Dmitry
Новичок
Приветствую всех. Столкнулся с проблемой, сам осилить не могу, поэтому прошу помочь, если кто знает.
В общем, при создании темы Bender автора озарила гениальная идея - вставить выбор языка в подвал сайта. Я же, как человек простой и приземленный, не смог по достоинству оценить ход конем от маэстро и решил переставить выбор языка в шапку.
Я скопировал из footer.php этот код:
и вставил его в header.php.
Код работает в шапке, языки нормально переключаются. Но появляется проблема. Я попробовал как пользователь добавить на сайт несколько объявлений (модерация отключена), объявления появились на сайте - заголовок и описание, как и должно быть. Но когда я затем в админке вхожу в эти объявления для редактирования - они абсолютно пустые. Нет ни текста, ни заголовка, ни в одной из 2 языковых версий. Поэтому нет никакой возможности ни редактировать, ни сохранять эти объявления, потому что редактировать и сохранять просто нечего.
Подумал, что, возможно, проблему создают два одинаковых куска кода на странице, попробовал удалить код из footer.php, оставляя его только в header.php - не помогает.
Когда я удаляю из header.php скопированный из футера код выбора языка - все приходит в норму - объявления добавляются, заголовок и описание видны и на сайте, и в админке.
Но очень хочется облегчить юзерам жизнь, оставив выбор языка в шапке. Возможно, кроме простого копирования кода нужно внести еще какие-нибудь корректировки в папке oc-admin, потому что фактически объявления заносятся в базу и видны на сайте, проблемы наблюдаются только в админпанели.
Спросил на буржуйском форуме - там все молчат как партизаны. Наверное, пока в шоке от моего английского. Так что единственная надежда на родную поддержку). Версия движка 3.3.2.
Спасибо заранее.
В общем, при создании темы Bender автора озарила гениальная идея - вставить выбор языка в подвал сайта. Я же, как человек простой и приземленный, не смог по достоинству оценить ход конем от маэстро и решил переставить выбор языка в шапку.
Я скопировал из footer.php этот код:
PHP:
<?php if ( osc_count_web_enabled_locales() > 1) { ?>
<?php osc_goto_first_locale(); ?>
<strong><?php _e('Language:', 'bender'); ?></strong>
<?php $i = 0; ?>
<?php while ( osc_has_web_enabled_locales() ) { ?>
<span><a id="<?php echo osc_locale_code(); ?>" href="<?php echo osc_change_language_url ( osc_locale_code() ); ?>"><?php echo osc_locale_name(); ?></a></span><?php if( $i == 0 ) { echo " · "; } ?>
<?php $i++; ?>
<?php } ?>
<?php } ?>
и вставил его в header.php.
Код работает в шапке, языки нормально переключаются. Но появляется проблема. Я попробовал как пользователь добавить на сайт несколько объявлений (модерация отключена), объявления появились на сайте - заголовок и описание, как и должно быть. Но когда я затем в админке вхожу в эти объявления для редактирования - они абсолютно пустые. Нет ни текста, ни заголовка, ни в одной из 2 языковых версий. Поэтому нет никакой возможности ни редактировать, ни сохранять эти объявления, потому что редактировать и сохранять просто нечего.
Подумал, что, возможно, проблему создают два одинаковых куска кода на странице, попробовал удалить код из footer.php, оставляя его только в header.php - не помогает.
Когда я удаляю из header.php скопированный из футера код выбора языка - все приходит в норму - объявления добавляются, заголовок и описание видны и на сайте, и в админке.
Но очень хочется облегчить юзерам жизнь, оставив выбор языка в шапке. Возможно, кроме простого копирования кода нужно внести еще какие-нибудь корректировки в папке oc-admin, потому что фактически объявления заносятся в базу и видны на сайте, проблемы наблюдаются только в админпанели.
Спросил на буржуйском форуме - там все молчат как партизаны. Наверное, пока в шоке от моего английского. Так что единственная надежда на родную поддержку). Версия движка 3.3.2.
Спасибо заранее.