Захотелось нам мультиязычности и т.д. Заказчик захотел, чтобы наш Drupal сайт был на нескольких языках. Это не так уж сложно реализуется. Алгоритм действий будет следующий:

1. Включаем модули Content translation и Locale. Устанавливаем модуль Internationalization и включаем его.
2. Идем сюда admin/settings/language и включаем/добавляем нужные нам языки и устанавливаем нужный язык по умолчанию.
3. Идем сюда admin/settings/language/configure и выбираем "Префикс пути" или то, что нам подходит больше. Смотрим по ситуации.
4. Включаем мультиязычность для нужных нам типов материалов. Например, для страницы идем сюда admin/content/node-type/page открываем "Процесс" и выбираем "Включено, с переводом".
5. Открываем любой наш материал, переходим на вкладку "Переводы", возле нужного языка кликаем на "добавить перевод" и редактируем контент на нужном языке.
6. Идем на admin/build/block и выводим блок там, где нам нужно.
7. Чтобы не было проблем с синонимами страниц, например, главной, идем /admin/build/path и там редактируем синонимы для нашей главной на разных языках.
8. В Views добавляем фильтр Перевод материала: Язык = Язык текущего пользователя.
9. Таксономию можем перевести через переводы интерфейса.

В основном вроде все. По ходу действия на боевых просторах друпализма буду добавлять еще некоторые вещи в эту запись.

Добавить комментарий