Тема довольно избитая, информации много, но основная масса — это копипаст статьи целсофта пятилетней давности.И вот буквально вчера понадобилось добавить на несложный DLE-сайт английскую версию. Заняло это у меня 3 часа, включая поиск информации (ибо раньше с этим не сталкивался), перевод шаблона, перевод текста картинок и объяснение администрации сайта правил заполнения английской версии новостей.Ещё раз отмечу, что сайт довольно прост, половина функционала DLE там отключена, отсюда и простота добавления второго языка.
Итак
Требовалось добавить английскую версию публичной части сайта, т.е. новостей.
Первым делом
необходимо найти английскую версию языкового пакета для нужной версии DLE. Я буду писать про DLE 9.4Т.к. изначально администрация сайта не думала добавлять второй язык сайту, DLE установили в кодировке windows-1251, что в принципе не является критичным. На всякий случай я открыл файл languge/English/website.lng и поменял там строку
'charset' => "utf-8",
на
'charset' => "windows-1251",
Не забыв при этом поменять кодировку самого файла.Если у вас установлена UTF версия DLE — этих телодвижений делать не нужно.
Дополнительные поля
только так можно нормально осуществить задуманное.Нам потребуется создать 3 дополнительных поля:Одно — однострочное: Название поля eng_titleОписание поля Заголовок EngКатегория Все Тип поля Одна строкаЗначение по умолчанию пусто
Не забываем галочку «использовать при желании»
и два многострочных. Название поля eng_short_storyОписание поля Краткое описание EngКатегория Все Тип поля Несколько строкЗначение по умолчанию пустоНазвание поля eng_full_storyОписание поля Полное описание EngКатегория Все Тип поля Несколько строкЗначение по умолчанию пусто
Так же у обоих полей ставим галочку «использовать при желании»
Далее
копируем шаблон сайта и переводим всё, что написано в нём на требуемый язык (в моём случаи — английский), не забывая перевести и надписи на картинках.
А теперь самое интересное
как же сделать, чтобы в английской версии сайта выводилось соответствующий языку контент?Очень просто.открываем shortstory.tpl и вместо