Мультимовний сайт на DLE (або як додати англійську мову) - Techno-co - Портал для вебмайстра

Ще раз наголошу, що сайт досить простий, половина функціоналу DLE там відключена, звідси і простота додавання другої мови.

Потрібно додати англійську версію громадської частини сайту, тобто. новин.

Насамперед необхідно знайти англійську версію мовного пакета для потрібної версії DLE. Я писатиму про DLE 9.4

Не забувши у своїй змінити кодування самого файла.

Якщо у вас встановлена ​​UTF версія DLE - цих рухів тіла не потрібно.

Додаткові поля тільки так можна нормально здійснити задумане. Нам потрібно створити 3 додаткові поля: Одно - однорядкове:

Назва поля eng_title Опис поля Заголовок Eng Категорія Всі Тип поля Один рядок Значення за замовчуванням порожнє

Не забуваємо галочку "використовувати за бажання"

і два багаторядкові.

Назва поля eng_short_story Опис поля Короткий опис Eng Категорія Всі Тип поля Кілька рядків Стандартна позначка пуста

Назва поля eng_full_story Опис поля Повний опис Eng Категорія Всі Тип поля Кілька рядків Позначення за промовчанням порожнє

Також в обох полів ставимо галочку "використовувати за бажання"

Далі копіюємо шаблон сайту і перекладаємо все, що написано в ньому на потрібну мову (у моєму випадку - англійську), не забуваючи перекласти і написи на картинках.

А тепер найцікавіше як же зробити, щоб в англійській версії сайту виводилося відповідний мові контент? Дуже просто. відкриваємо shortstory.tpl і замість

Замість тега пишемо:

Тепер захистимо себе від незаповненої англійської версії новини: на початок файлу пишемо:

Грубо, але ефективно!

Решта за бажанням. Я, наприклад, прибрав хмару тегів, все одноПС не проіндексує англійську версію сайту, та й теги українською мовою в англійській версії сайту не потрібні.

Теперfullstory.tpl(зараз зрозумієте чому DLE 9.4) Так само замінюємо

ми замінимо трохи хитрішими, адже де гарантія того, що користувач заповнить поле eng_full_story?

Щоб убезпечити себе рідного від кривості рук недбайливих журналістів робимо так:

Таким чином, якщо не заповнено повний вміст англійської версії - буде виведено короткий вміст англійської версії

Після цього бажано перейменувати папки з шаблонами на відповідні мови імена, наприклад theme_ru і theme_eng ну і залити назад на хостинг відредаговану папку з шаблоном і мовний пакет.

Тепер йдемо в адмінку у розділ з шаблонами, вибираємо англійський шаблон і призначаємо йому відповідний мовний пакет, щоб системні повідомлення були потрібною мовою))

Відкриваємо.htaccess(той, що лежить в корені сайту) і після

Це для нормального виду посилань на зміну мови сайту.

Ну і звичайно ж в українськійmain.tplу потрібному місці ставимо посилання

а в англійській версії:

Подивитися живий приклад роботи можна на сайті