Итак первым делом нам нужно подготовить домен, на котором мы планируем сделать наш сайт.
Предположим, что мы хотим сделать сайт с тремя языками - Русским, Английским и Немецким.
Для этого мы прописываем у нашего домена две дополнительные записи 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.
Таким образом при публикации новости в своем разделе она ни когда не покажется на другой версии сайта.
С статическими страницами та же история, вы создаете страницы с уникальными названиями, скрипт просто не даст Вам создать дубликат!
А в какой версии сайта её вызывать это уже Вы сами указываете.
Вот так мы получили мультиязычный сайт не сильно напрягаясь с управлением из одной адмики!