Перевод меню сайта ( i18 ): форсированно не переводит.

Japansimpson
Posts: 85
Joined: Mon Jul 29, 2013 11:59 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by Japansimpson »

Изменил в темплейте вышеописанную строку. Варнинг не пропал, продолжает ссылаться уже на обновленную строку:
Warning, can not parse template () (Error: Type 2, Cannot modify header information - headers already sent by (output started at /path/to/scj/folder/tube/index.php(769) : eval()'d code:53), line 245 )
...
245:setcookie('force_lng', (isset($_GET['force_lng']) ? $_GET['force_lng'] : ''), time() + 86400);

На мастере языки в Rotation-Settings-Multilangual создал.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by admin »

ок, скиньте плз дамп базы или админку, я проверю на конкретном примере.
Don't forget to run script update
Japansimpson
Posts: 85
Joined: Mon Jul 29, 2013 11:59 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by Japansimpson »

Отправил доступы в ЛС.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by admin »

Сорри, понял
Что-то сразу не сообразил.
Весь этот код должен стоят в самом начале темплейта.
Те языки должны грузиться до хедера даже в данном случае. Те до того как будет выведена первая строка самого html.
Don't forget to run script update
Japansimpson
Posts: 85
Joined: Mon Jul 29, 2013 11:59 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by Japansimpson »

Да, сейчас всё ок, спасибо!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by admin »

Отлично )
Don't forget to run script update
Japansimpson
Posts: 85
Joined: Mon Jul 29, 2013 11:59 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by Japansimpson »

Возникла следующая проблема:
http://domain.com/ - показывает меню сайта на языке браузера.
http://domain.com/de/ - меню сайта показывается на немецком.
http://domain.com/de/category/anal - показывается на языке браузера.
Т.е. при подстановке после домена /de переводится только индексная страница.

Реврайты
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]{2})/(.*)$ $2?force_lng=$1&%{QUERY_STRING} [L]
прописал.

На мастере языки настроил.

Auto Switch language - пробовал Yes и No.

В строке Auto redirect to existing language прописал
http://{DOMAIN}/{LANGUAGE}/{ORIGINAL_REQUEST}
пробовал оставлять "0" - разницы нету.

Обновился.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by admin »

print_r($_GET);

какой там показывает force_lng ?
Don't forget to run script update
Japansimpson
Posts: 85
Joined: Mon Jul 29, 2013 11:59 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by Japansimpson »

В урл в темплейте подставляю переменную вида <?=$lang['lang']?>, которая в дальнейшем в урл подставляет значение, например, de, т.е. урл в темплейте я прописал
/<?=$lang['lang']?>/category/<!--CATEGORY_NAME-->
прикинув, что хтаксесс то всё равно видит, что если после домена стоит /de/, то это подменяется на ?force_lng=de. Но, видимо, это не работает.

Какой тэг для подстановки языка нужно подставлять в темплейт (сабтемплейт) - не нашел ни на
http://smartcj.com/wiki/doku.php?id=ru: ... gual_sites
ни на
http://smartcj.com/wiki/doku.php?id=ru: ... _templates
поэтому и выкрутился подстановкой переменной.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Перевод меню сайта ( i18 ): форсированно не переводит.

Post by admin »

Да, но я так и не заметил ответ

на http://domain.com/de/category/anal

если поставтиь в темпелйт

print_r($_GET);

какой там показывает force_lng ?
Don't forget to run script update
Post Reply