Повноцінна багатомовність для DLE без дублювання рушія
DLE Multi-Language — професійне рішення, що робить ваш сайт по-справжньому багатомовним у межах однієї установки DLE, з однією базою даних і повною підтримкою SEO-вимог пошукових систем.
Модуль дозволяє додавати необмежену кількість мов, перекладати контент вручну або через штучний інтелект (GPT, Claude, Gemini, DeepSeek) і дає розробникам гнучку систему шаблонних тегів для створення будь-яких багатомовних інтерфейсів.
Можливості модуля
1. URL-структура та маршрутизація
- Префіксна структура URL — кожна мова отримує свій префікс: site.com/en/, site.com/es/, site.com/de/. Мова за замовчуванням працює на кореневому домені без префікса, що важливо для SEO.
- Автоматична підміна URL — усі внутрішні посилання в шаблоні автоматично доповнюються мовним префіксом. Розробнику не потрібно вручну переписувати href-и.
- Захист статичних ресурсів — папки /uploads/, /templates/, /engine/, /language/ і favicon ніколи не отримують мовного префікса, що виключає помилки 404 на зображеннях і CSS.
- Підтримка довільних ISO-кодів — вбудована база з понад 90 мовних кодів (ISO 639-1) і 90+ кодів країн (ISO 3166-1) з довідковими таблицями просто в адмінці.
- Перекладний людинозрозумілий URL (ЧПУ) для кожної мови — для кожного матеріалу можна задати окремий URL (alt_name) кожною мовою. Під час перегляду потрібною мовою перекладений URL автоматично використовується в посиланнях, canonical, hreflang і Sitemap.
- Запам’ятовування вибраної мови — мова, яку обрав відвідувач, зберігається в cookie, і під час наступного візиту сайт відкривається потрібною мовою.
- Автовизначення мови за браузером — під час першого візиту сайт може автоматично відкриватися мовою відвідувача, якщо ця мова є в списку.
2. SEO-оптимізація для міжнародних пошукових систем
- Автоматична генерація hreflang — модуль створює коректні теги <link rel="alternate" hreflang="..."> для всіх активних мов, зокрема обов’язковий для Google x-default.
- Локалізація мета-тегів сайту — home_title, description, short_title і keywords можна задати окремо для кожної мови в системних налаштуваннях.
- Чотири стратегії обробки неперекладених сторінок:
- Fallback — показувати оригінальний контент
- Strict Mode — очищати поля, показуючи порожні значення
- 404 Not Found — повертати пошуковику помилку
- Redirect — 301-редирект на головну
- Приховування неперекладеного контенту в списках — опція дозволяє виключати новини без перекладу з головної, категорій і пошукової видачі для конкретної мови.
- Налаштовувані критерії перекладу — адміністратор сам вирішує, які поля (Title / Short Story / Full Story) мають бути обов’язково заповнені, щоб матеріал вважався перекладеним.
3. Мовні файли (.lng) і редактор перекладів
- Вбудований візуальний редактор .lng-файлів — більше не потрібно правити файли через FTP. Усі ключі виводяться в зручній таблиці з оригіналом і перекладом поруч.
- Підсвічування відсутніх перекладів — неперекладені ключі одразу видно червоним. Лічильник показує, скільки рядків ще треба перекласти.
- Миттєвий пошук — live-фільтр за ключами та вмістом тексту, працює без перезавантаження сторінки.
- Створення власних .lng-файлів — додавайте будь-які власні файли (наприклад, my_design.lng) для перекладу елементів вашого дизайну.
- Імпорт перекладів з інших мов — двокроковий майстер дозволяє скопіювати вміст .lng-файлу між будь-якими мовними папками.
- Захист системних файлів DLE — ключі з adminpanel.lng, website.lng та інших оригінальних файлів DLE неможливо випадково видалити.
4. Автоматичний AI-переклад
- Чотири AI-провайдери — OpenAI (GPT), Anthropic Claude, Google Gemini і DeepSeek. Список моделей модуль бере у провайдера кнопкою «Оновити моделі», тож нові моделі доступні одразу після виходу.
- Перемикання провайдерів на льоту — порівнюйте якість перекладу різних моделей без змін у коді.
- Переклад одного ключа однією кнопкою — для точкового редагування перекладів.
- Пакетний AI-переклад усього файлу — з прогрес-баром, розумною обробкою по 5 ключів за запит і автоматичним повтором у разі мережевих помилок.
- Режим Skip Existing — перекладати лише порожні ключі, не чіпаючи готових перекладів.
- Збереження технічних елементів — AI отримує спеціальні інструкції, що змінні на кшталт {user}, HTML-теги та спеціальна розмітка DLE мають лишатися незмінними.
- Переклад новинного контенту — окремий механізм перекладає заголовки, короткий опис і повний текст новин зі збереженням усіх HTML-тегів, стилів і структури документа.
- Масовий переклад новин — вкладка «Масовий переклад» перекладає весь сайт або вибрані категорії й період потрібними мовами: заголовки, тексти, мета-теги, теги та багатомовні дод. поля. Переклад іде у відкритій вкладці або у фоні за cron — з прогресом, паузою, повтором помилок і автоматичною зупинкою, якщо в AI закінчився баланс або ключ невірний.
- Власна інструкція для AI — задайте стиль, тон і те, що не можна перекладати. За замовчуванням назви ігор, застосунків, брендів та імена, а також факти — мови, версії, числа — залишаються як в оригіналі.
- Не перезаписувати заповнені поля — AI перекладає лише порожні поля: правильні назви та значення, які ви або парсер уже заповнили, не затираються.
- Назви з джерела — якщо в додатковому полі новини є посилання на джерело (наприклад, Google Play), модуль бере звідти офіційну назву гри, застосунку чи фільму кожною мовою й передає AI. Її можна ставити заголовком без AI. Кнопка «Перевірити» одразу показує, що знайдеться.
5. Шаблонні теги для розробників
Модуль додає потужний набір тегів, що працюють у будь-яких .tpl-шаблонах DLE:
- {lang=key} — виведення будь-якого рядка з .lng-файлу прямо в шаблоні.
- {lang-code} — двобуквений ISO-код поточної мови (зручно для <html lang="...">).
- {home-url} — абсолютний URL головної з урахуванням поточного мовного префікса.
- {site-title}, {site-description}, {site-name} — локалізовані метадані сайту.
- [if_lang=en,ru]...[/if_lang] — показати блок лише для вказаних мов.
- [not_lang=en]...[/not_lang] — показати блок усім, крім указаних мов.
6. Перемикач мов — {lang-select}
Один тег — десятки варіантів оформлення без написання JavaScript:
- Чотири типи відображення:
- links — горизонтальний/вертикальний список посилань
- dropdown — випадний список з анімацією
- select — нативний HTML-select (добрий для мобільних)
- auto — автоматичне перемикання: dropdown на десктопі, select або links на мобільних
- Налаштування відображення елементів — flag, name, native, code — у будь-якому поєднанні через параметр show.
- Теми й розміри — light/dark, sm/md/lg через CSS-змінні.
- Анімації — fade, slide та інші ефекти відкриття dropdown.
- Позиціонування — bottom-left, bottom-right, top-left, top-right.
- Тригер відкриття — click або hover.
- Гнучке керування порядком — параметр order задає довільний порядок мов, exclude — виключає непотрібні.
- Власні назви — параметр names задає свої підписи для будь-яких мов.
- Адаптивний breakpoint — налаштовувана межа перемикання між десктопною й мобільною версією.
- Повна доступність — ARIA-атрибути, підтримка клавіатури, hreflang-атрибути в кожному посиланні.
7. Власні перемикачі через {lang-select-loop}
Для розробників, яким потрібен повний контроль над HTML-розміткою перемикача, модуль надає loop-тег із власною системою шаблонізації:
- Змінні всередині циклу: {ls-url}, {ls-code}, {ls-CODE}, {ls-name}, {ls-name-native}, {ls-flag}, {ls-flag-url}, {ls-active}, {ls-selected}, {ls-index}, {ls-count}, {ls-odd}, {ls-even}.
- Умовні блоки: [if_ls_active], [if_ls_inactive], [if_ls_first], [if_ls_last], [if_ls_odd], [if_ls_even].
- Можна будувати будь-які власні інтерфейси: картки мов із прапорами, таб-перемикачі, мегаменю з групуванням — усе в межах звичайного HTML-шаблону.
8. Підтримка DLE XFields (додаткові поля)
- Багатомовне поле однією галочкою — у налаштуваннях будь-якого додаткового поля DLE увімкніть «Використовувати як багатомовне поле (Multi-Language)» і задайте значення за замовчуванням для кожної мови.
- Переклади у вкладці мови — значення кожною мовою заповнюються у вкладці мови під час редагування новини, зокрема списки, зображення та файли.
- Ті самі теги в шаблоні — [xfvalue_name] сам виводить значення мовою сторінки, без копій полів із мовними суфіксами.
9. Безпечне встановлення й видалення мов через AJAX
- Покрокове встановлення з прогрес-баром — усі операції (створення папки, копіювання файлів, додавання колонок у БД, налаштування XFields) виконуються поетапно.
- Стійкість до 504 Timeout — модуль автоматично перепідключається в разі мережевих помилок і продовжує операцію з того самого кроку.
- Клонування з наявної мови — під час створення нової мови можна скопіювати всі .lng-файли з будь-якої наявної папки, що значно пришвидшує локалізацію.
- Автоматичне встановлення іконок прапорів — модуль сам добирає правильну іконку країни з вбудованої бази, навіть якщо ISO-код мови не збігається з ISO-кодом країни (наприклад, en → прапор gb).
- Безпечна зміна мови за замовчуванням — покрокова фонова міграція переносить контент між основними й мовними полями БД без втрати даних, тож змінити основну мову сайту можна навіть після його наповнення.
10. Професійна адмінпанель
- Dashboard зі статистикою — статус модуля, кількість активних мов, мова за замовчуванням — усе на одному екрані.
- Вбудований довідник ISO-кодів — модальні вікна з усіма мовними й країновими кодами, прапорами й назвами. Клік по рядку — код автоматично підставляється у форму.
- Валідація ISO-кодів — модуль миттєво попереджає, якщо ви намагаєтеся використати код країни замість коду мови (типова SEO-помилка).
- Перевірка оновлень — автоматична й ручна перевірка нових версій з відображенням changelog просто в адмінці.
- Багатомовний інтерфейс самої адмінки — увесь модуль побудовано на .lng-файлах, і його можна перекласти будь-якою мовою.
11. Сумісність і продуктивність
- DataLife Engine — версії 15.1 — 21.0.
- PHP — сумісний із PHP 8.0 – 8.5.
- Одна база даних — жодного дублювання записів, лише додаткові колонки.
- Мінімальний вплив на продуктивність — модуль працює на рівні шаблонного рушія й не впливає на основні запити DLE.
- Кеш DLE, Memcache і Redis — кешовані блоки (календар, архів, хмара тегів та інші) зберігаються окремо для кожної мови, а збереження налаштувань модуля очищає кеш повністю.
Для кого цей модуль
- Новинні сайти, що виходять на міжнародну аудиторію.
- Корпоративні портали, яким потрібна локалізація для різних регіонів.
- Блоги й інформаційні проєкти, де важлива SEO-видимість у кількох країнах.
- Туристичні та event-сайти, що обов’язково працюють кількома мовами.
- Будь-які проєкти на DLE, які хочуть додати багатомовність без переїзду на іншу CMS.
Що ви отримуєте
- Повноцінну багатомовність у межах однієї установки DLE.
- Масовий переклад усього сайту новими мовами — у фоні, без ручної роботи з кожною новиною.
- Автоматичний переклад контенту й інтерфейсу через провідні AI-моделі 2026 року.
- Коректну SEO-оптимізацію для Google, Яндекса та інших пошукових систем.
- Гнучкий інструментарій для верстки перемикачів мови без написання JavaScript.
- Інтуїтивний редактор перекладів, що заощадить десятки годин роботи з .lng-файлами.
- Професійну технічну підтримку й регулярні оновлення.
DLE Multi-Language перетворює ваш одномовний сайт на повноцінне міжнародне видання за кілька кліків — без болю, без дублювання рушія, без втрат у SEO.