Мультиязычный сайт на DLE

Итак первым делом нам нужно подготовить домен, на котором мы планируем сделать наш сайт.
Предположим, что мы хотим сделать сайт с тремя языками - Русским, Английским и Немецким.
Для этого мы прописываем у нашего домена две дополнительные записи A:

en.domen.ru - IP Вашего сервера
и
de.domen.ru - IP Вашего сервера

тем самым создавая два домена третьего уровня.

Далее в каждую папку заливаем полный скрипт DLE, и во всех скриптах прописываем подключение к одной базе данных!

Таким образом у нас получается возможность сделать сайт на трех языках с управлением из одной адмики!

domen.ru - Русский
en.domen.ru - Английский
de.domen.ru - Немецкий

В папку /language на всех сайтах нужно положить системные языковые файлы.

В папке /templates на каждом сайте создать и настроить шаблоны для каждого языка.

и в шаблоне сделать переключение между языками вида:

<div class="lng">
<a href="http://en.<? echo $_SERVER['SERVER_NAME'];?>/index.php?action_skin_change=yes&skin_name=eng"><img src="{THEME}/img/uk.gif"></a>
<a href="http://de.<? echo $_SERVER['SERVER_NAME'];?>/index.php?action_skin_change=yes&skin_name=deutsch"><img src="{THEME}/img/gm.gif"></a>
<a href="http://<? echo $_SERVER['SERVER_NAME'];?>/index.php?action_skin_change=yes&skin_name=rus"><img src="{THEME}/img/ru.gif"></a>
</div>

Вот собственно и все!
При создании материалов типа новости для английской версии нужно создать раздел news, для русской novosti, для немецкой neuigkeiten.
Таким образом при публикации новости в своем разделе она ни когда не покажется на другой версии сайта.

С статическими страницами та же история, вы создаете страницы с уникальными названиями, скрипт просто не даст Вам создать дубликат!
А в какой версии сайта её вызывать это уже Вы сами указываете.
Вот так мы получили мультиязычный сайт не сильно напрягаясь с управлением из одной адмики!
Популярное
    Следите за нами:
    Поделитесь с друзьями:
    Работа над ошибками:
    Нашли оЧепятку? Выделите её и нажмите Ctrl+Enter