Мультимовний сайт на 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у потрібному місці ставимо посилання
а в англійській версії:
Подивитися живий приклад роботи можна на сайті