Добрый день, что то гуглил гуглил и не нагуглил.
Стоит задача сделать мультиязычный сайт, но не по пути, а по поддоменам. Другими словами должно быть не так:
- site.ru/ru
- site.ru/en
А так:
- ru.site.ru
- en.site.ru
Поставил модуль Internationalization (i18n), добавил 4 языка на сайт, Руский, Польский, Английский (по ум.), Французский. В настройках определения пути поставил настройку http://prntscr.com/kqim8j.
Но я так и не понял что дальше делать. По префиксу не работает en.site.ru. Кто делал или кто знакет, посоветуйте как делать такую штуку?
Комментарии
Language Domains
Если можно, для совсем тупих обьясните. Просто честно за пару лет работы, никогда с такой задачей не сталкивался. Сайт сам простой, а вот эта задача прмя в ступор ввела. Мои действия.
1. Поставил модуль.
2. Делаю на хостинге поддомены типу en.site.ru
3. Прописываю в файле сетингс settings.php $conf['language_domains']['en'] = 'en.site.ru';
А дальше как быть, мне нужно скопировать ядро друпала в корень поддомена? Получается мультидоменность нужно делать, или какой то другой порядок действий нужен. Обьясните пожалуйста если делали уже такое.
В общем нашел в чем проблема. Не нужно никаких модулей. Все что нужно на сервере создать поддомены, только создавать нужно правильно. К примеру у меня по дефолту:
en.site.ru
Создает деректорию /home/login/public_html/en.site.ru
А нужно поправить, у убрать с пути приставку /home/login/public_html/site.ru
И потом просто в настройках языка прописываем пути. Больше никаких дополнительных модулей не нужно.
Потому что настройки и панели на хостинге разные, но что надо делать сказано вот здесь https://api.drupal.org/api/drupal/INSTALL.txt/7.x в корне сайта