Изменил в темплейте вышеописанную строку. Варнинг не пропал, продолжает ссылаться уже на обновленную строку:
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 создал.
Перевод меню сайта ( i18 ): форсированно не переводит.
-
Japansimpson
- Posts: 85
- Joined: Mon Jul 29, 2013 11:59 am
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
ок, скиньте плз дамп базы или админку, я проверю на конкретном примере.
Don't forget to run script update
-
Japansimpson
- Posts: 85
- Joined: Mon Jul 29, 2013 11:59 am
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
Отправил доступы в ЛС.
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
Сорри, понял
Что-то сразу не сообразил.
Весь этот код должен стоят в самом начале темплейта.
Те языки должны грузиться до хедера даже в данном случае. Те до того как будет выведена первая строка самого html.
Что-то сразу не сообразил.
Весь этот код должен стоят в самом начале темплейта.
Те языки должны грузиться до хедера даже в данном случае. Те до того как будет выведена первая строка самого html.
Don't forget to run script update
-
Japansimpson
- Posts: 85
- Joined: Mon Jul 29, 2013 11:59 am
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
Да, сейчас всё ок, спасибо!
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
Отлично )
Don't forget to run script update
-
Japansimpson
- Posts: 85
- Joined: Mon Jul 29, 2013 11:59 am
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
Возникла следующая проблема:
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" - разницы нету.
Обновился.
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" - разницы нету.
Обновился.
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
print_r($_GET);
какой там показывает force_lng ?
какой там показывает force_lng ?
Don't forget to run script update
-
Japansimpson
- Posts: 85
- Joined: Mon Jul 29, 2013 11:59 am
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
В урл в темплейте подставляю переменную вида <?=$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
поэтому и выкрутился подстановкой переменной.
/<?=$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
поэтому и выкрутился подстановкой переменной.
Re: Перевод меню сайта ( i18 ): форсированно не переводит.
Да, но я так и не заметил ответ
на http://domain.com/de/category/anal
если поставтиь в темпелйт
print_r($_GET);
какой там показывает force_lng ?
на http://domain.com/de/category/anal
если поставтиь в темпелйт
print_r($_GET);
какой там показывает force_lng ?
Don't forget to run script update







