Форумы / National / Russian / Тех. поддержка / вопрос по i18n

<<<12

Виктор
#16 17.08.2016 18:52

У меня проблема с выводом статьи, а именно при добавлении перевода статьи все нормально открывается редактор и тд, а вот когда публикую статью выводит  html как простой текст, в чем может быть проблема.

основная статья выводит нормально

Macik
#17 17.08.2016 22:21

Однозначно не скажу... 
но попробуйте для начала посмотреть параметр `$cfg['parser']`:

«Управление сайтом» → «Конфигурация» → «Настройки сайта» → Парсер разметки

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
cotemplate
#18 04.01.2017 11:11
#38105 Leshkens:

Почувствовал себя идиотом :D

Вообще все так, кроме плагина ilanguage, для чего он? Ведь i18n переключает и интерфейс и страницы. Насколько я знаю, на этом сайте тоже установлен только i18n.

Попробуй поиграть с параметром «Опускать параметр языка в URL, если он указывает на основной язык:». Меняется ли что-нибудь?

Да, меняется ровно то, что должно меняться :) В языке установленном по-умолчанию в ссылках появляется код языка.

 

На выходе получается вот что:

С включенной функцией ЧПУ в i18n (ошибка 404):

site.ru/en/register

site.ru/en/passrecover

site.ru/en/profile

site.ru/en/users

 

С выключенной функцией ЧПУ в i18n (работает):

site.ru/register?l=en

site.ru/passrecover?l=en

site.ru/profile?l=en

site.ru/users?l=en

Проблема актуальна по сей день.

Так же у меня не работают категории с ЧПУ

site.ru/ru/news - error 404

site.ru/en/news - error 404

 

Проблема решается через такое правило:

# Language selector
RewriteRule ^(ru|ua|en|de|nl)/(.*) index.php?rwr=$2&l=$1 [QSA,NC,NE]

 

Добавлено 1 минута спустя:

Так же что бы не было проблем с подключением шрифтов и т.д.

Наблодал проблему с font-awesome

Лучше делать так:

# Language selector
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(ru|ua|en|de|nl)/(.*)$  $2?l=$1 [L,QSA]
RewriteRule ^(ru|ua|en|de|nl)$  index.php?l=$1 [L,QSA]

Идеальнее так:

# Language selector
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]{2})/(.*)$  $2?l=$1 [L,QSA]
RewriteRule ^([a-z]{2})$  index.php?l=$1 [L,QSA]

 

Отредактировано: cotemplate (04.01.2017 19:08, 7 лет назад)
Macik
#19 20.01.2017 22:03
#42563 cotemplate:
 

Идеальнее так:

# Language selector
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]{2})/(.*)$  $2?l=$1 [L,QSA]
RewriteRule ^([a-z]{2})$  index.php?l=$1 [L,QSA]

Эта конструкция не идеальна, т.к. поломает логику работы сайта, в случае применения 2-х буквенных имен для категорий.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
cotemplate
#20 25.01.2017 17:37
#42594 Macik:
#42563 cotemplate:
 

Идеальнее так:

# Language selector
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]{2})/(.*)$  $2?l=$1 [L,QSA]
RewriteRule ^([a-z]{2})$  index.php?l=$1 [L,QSA]

Эта конструкция не идеальна, т.к. поломает логику работы сайта, в случае применения 2-х буквенных имен для категорий.

 

Возможно. Хотя я исходил из того, что у меня в юрл всегда прописывается текущий язык. Т.ч. проблем не наблюдаю.

Вместо site.com

У меня site.com/lang/

<<<12