@angelzzz

Как создать мультиязычный сайт, где у каждого языка будут свои статьи (не перевод одинаковых статей)?

Доброго времени суток!

Необходимо создать мультиязычный сайт (русский, английский, кыргызский), где у каждого языка будут свои статьи (не перевод одинаковых статей).

Делал по этому уроку, создал контексты, установил babel.

Вопросы:
1. как сделать контекст для кыргызского языка? просто поставить culturekey=kg?
2. как осуществляется перевод блоков в чанках, например, «комментарии» или кнопок «вход»? это нужно создавать свои чанки для новых контекстов? или можно где-то хранить эти слова?
3. как контролировать какие ресурсы выводить через pdoresources (getresources)? вносить id и одного и другого и третьего контекста?
4. для контекста web — страницы имеют вид mywebsite.ru/category/article, а для контекста en — mywebsite.ru/en/INDEX/category/article. как убрать этот index, при перехода на mywebsite.ru/en/ — показывает 503 ошибку. как ее исправить?

Спасибо!
  • Вопрос задан
  • 595 просмотров
Решения вопроса 1
ruslan_aleev
@ruslan_aleev
MODX с cat-Art.ru
Здравствуйте!

1. Значение culturekey для MODX не важно, можно написать хоть "en", "eng" и т.д. Важен он для сниппета переключения url-сайта и для babel (в babel в папке пакета на хосте есть файлы языков, которые нужно добавить со своим culturekey для кыргызского, если по-умолчанию такого нет).
2. Можно создать чанки для каждого контекста свой чанк, например, [[*en_title]], [[*ru_title]], а в шаблоне прописать один раз - [[*[[+culturekey]]_title]].
Или можно прописать в одном чанке, но проверяя по условию через модификатор, подробнее о модификаторе - см. docs.modx.pro/system/the-basics/filters-input-and-...
3. Да, скорее всего так, почитайте документацию, там вроде есть.
4. Посмотрите внимательно есть .htaccess на хостинге и прописан ли в шаблоне <base href="[[++site_url]]"/>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы