Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Организовать мультиязычность на сайте

Организовать мультиязычность на сайте


 marsic    23.02.2017    Стол заказов    1196    11 комментариев

Требуется на сайте реализовать мультиязычность. Все это нужно сделать на одном домене с переключением шаблонов.
Примерное описание того что хочу здесь https://dle-faq.ru/faq/common/21912-organizovat-multiyazychnost-na-sayte.html

Есть кто может взяться?

11 комментариев

Stasiq
Юзер

Stasiq - 23 февраля 2017 18:13 -

Через google translate как-то делается я хз как)

kpecthbiu
Юзер

kpecthbiu - 23 февраля 2017 19:28 -


kpecthbiu
Юзер

kpecthbiu - 23 февраля 2017 19:35 -

Можно и через смену шаблона, копируешь шаблон, первому шаблону например даешь имя "ru", второму "en".
В корне движка есть .htacсess открываешь и вставляешь это

#Смена языка
RewriteRule ^en/(/?)+$ index.php?action_skin_change=yes&skin_name=en [L]
RewriteRule ^ru/(/?)+$ index.php?action_skin_change=yes&skin_name=ru [L]


В шаблонах где тебе нужно вставляешь:


<form action="" method="post"><select name="skin_name" onchange="submit()"><option selected="selected" value="ru">Русский</option>
<option value="en">English</option></select><input type="hidden" value="yes" name="action_skin_change"/></form> 

marsic
Юзер

marsic - 23 февраля 2017 20:50 -

Это все не то, мне нужно чтоб это были как бы два независимых сайта но на одном домене.

marsic
Юзер

marsic - 23 февраля 2017 20:54 -

В принципе я сейчас скопировал все файлы движка и установил его не в корень сайта а в папку и использую новую базу и теперь новый сайт доступен по адресу site.ru/en

но столкнулся со следующей проблемой, почему то при клики скажем на страницу профиля меня перекидывает на старый сайт site.ru/user/admin/ а должно быть site.ru/en/user/admin/ что можно с этим сделать?

kpecthbiu
Юзер

kpecthbiu - 23 февраля 2017 20:59 -

Все это нужно сделать на одном домене с переключением шаблонов.

Это все не то, мне нужно чтоб это были как бы два независимых сайта но на одном домене.


Так два сайта или два шаблона?
Цитата ПафНутиЯ "Каков вопрос - таков и ответ"

kpecthbiu
Юзер

kpecthbiu - 23 февраля 2017 21:01 -

Вам нужно это делать либо через субдомен либо через модуль что я выше Вам дал.

marsic
Юзер

marsic - 23 февраля 2017 21:08 -

Так два сайта или два шаблона?


Все инструкции в интернете по мультиязычности делает только то что переводят шаблон на другой язык.
Я переключаю шаблон на второй язык меняется оформление , но сами новости, блок популярные новости, последние комментарии остаются с первого шаблона.

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

Если я нахожусь в шаблоне один новости добавляются в 1 категорию. Если я нахожусь в шаблоне 2 новости добавляют во 2 категорию. И получается что эти новости совсем не пересекаются.

-------------------
В приципе если я смогу решить проблему которую написал выше:
но столкнулся со следующей проблемой, почему то при клики скажем на страницу профиля меня перекидывает на старый сайт site.ru/user/admin/ а должно быть site.ru/en/user/admin/ что можно с этим сделать?

То меня и такой вариант устроит, тогда ни чего переделывать не придется.

marsic
Юзер

marsic - 23 февраля 2017 21:09 -

kpecthbiu,

Данный модуль не исключает комментарии и популярные новости из другого шаблона, он использует новости с обоих шаблонов

marsic
Юзер

marsic - 23 февраля 2017 21:11 -

По поводу субдомена думал, но тогда теряется вес сайта. А если использовать формат типа site.ru/en то это вроде как еще один домен и вес сайта не теряется

marsic
Юзер

marsic - 23 февраля 2017 21:29 -

По поводу проблемы все решил, нужно было в файле config.php изменить это 'http_home_url' => 'http:/site/en/', на новый урл

В принципе наверно такое решение для мультиязычности устраивает.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх