DLE Multi-Language
Повноцінна багатомовність для 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-5.4 Pro, GPT-5.4 Thinking, GPT-5.4 Mini, GPT-4o
- Anthropic Claude — Claude Opus 4.6, Claude Sonnet 4.6
- Google Gemini — Gemini 3.1 Pro, Gemini 3 Flash, Gemini 3.1 Flash-Lite
- DeepSeek AI — економна альтернатива для великих обсягів
- Перемикання провайдерів на льоту — порівнюйте якість перекладу різних моделей без змін у коді.
- Переклад одного ключа однією кнопкою — для точкового редагування перекладів.
- Пакетний AI-переклад усього файлу — з прогрес-баром, розумною обробкою по 5 ключів за запит і автоматичним повтором у разі мережевих помилок.
- Режим Skip Existing — перекладати лише порожні ключі, не чіпаючи готових перекладів.
- Збереження технічних елементів — AI отримує спеціальні інструкції, що змінні на кшталт {user}, HTML-теги та спеціальна розмітка DLE мають лишатися незмінними.
- Переклад новинного контенту — окремий механізм перекладає заголовки, короткий опис і повний текст новин зі збереженням усіх HTML-тегів, стилів і структури документа.
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 (додаткові поля)
- Автоматичне клонування XFields — під час додавання нової мови всі наявні додаткові поля автоматично дублюються з мовним суфіксом.
- Окрема група полів для кожної мови — в адмінці DLE поля для перекладу логічно згруповано під назвою Multi-Language: [ISO].
- Повне видалення разом із мовою — усі локалізовані XFields коректно видаляються разом із мовою, без сміття в базі.
9. Безпечне встановлення й видалення мов через AJAX
- Покрокове встановлення з прогрес-баром — усі операції (створення папки, копіювання файлів, додавання колонок у БД, налаштування XFields) виконуються поетапно.
- Стійкість до 504 Timeout — модуль автоматично перепідключається в разі мережевих помилок і продовжує операцію з того самого кроку.
- Клонування з наявної мови — під час створення нової мови можна скопіювати всі .lng-файли з будь-якої наявної папки, що значно пришвидшує локалізацію.
- Автоматичне встановлення іконок прапорів — модуль сам добирає правильну іконку країни з вбудованої бази, навіть якщо ISO-код мови не збігається з ISO-кодом країни (наприклад, en → прапор gb).
- Безпечна зміна мови за замовчуванням — покрокова фонова міграція переносить контент між основними й мовними полями БД без втрати даних, тож змінити основну мову сайту можна навіть після його наповнення.
10. Професійна адмінпанель
- Dashboard зі статистикою — статус модуля, кількість активних мов, мова за замовчуванням — усе на одному екрані.
- Вбудований довідник ISO-кодів — модальні вікна з усіма мовними й країновими кодами, прапорами й назвами. Клік по рядку — код автоматично підставляється у форму.
- Валідація ISO-кодів — модуль миттєво попереджає, якщо ви намагаєтеся використати код країни замість коду мови (типова SEO-помилка).
- Перевірка оновлень — автоматична й ручна перевірка нових версій з відображенням changelog просто в адмінці.
- Багатомовний інтерфейс самої адмінки — увесь модуль побудовано на .lng-файлах, і його можна перекласти будь-якою мовою.
11. Сумісність і продуктивність
- DataLife Engine — підтримка всіх актуальних версій, зокрема 19.x і вище.
- PHP — сумісний із PHP 7.4 – 8.x.
- Одна база даних — жодного дублювання записів, лише додаткові колонки.
- Мінімальний вплив на продуктивність — модуль працює на рівні шаблонного рушія й не впливає на основні запити DLE.
Для кого цей модуль
- Новинні сайти, що виходять на міжнародну аудиторію.
- Корпоративні портали, яким потрібна локалізація для різних регіонів.
- Блоги й інформаційні проєкти, де важлива SEO-видимість у кількох країнах.
- Туристичні та event-сайти, що обов’язково працюють кількома мовами.
- Будь-які проєкти на DLE, які хочуть додати багатомовність без переїзду на іншу CMS.
Що ви отримуєте
- Повноцінну багатомовність у межах однієї установки DLE.
- Автоматичний переклад контенту й інтерфейсу через провідні AI-моделі 2026 року.
- Коректну SEO-оптимізацію для Google, Яндекса та інших пошукових систем.
- Гнучкий інструментарій для верстки перемикачів мови без написання JavaScript.
- Інтуїтивний редактор перекладів, що заощадить десятки годин роботи з .lng-файлами.
- Професійну технічну підтримку й регулярні оновлення.
DLE Multi-Language перетворює ваш одномовний сайт на повноцінне міжнародне видання за кілька кліків — без болю, без дублювання рушія, без втрат у SEO.
Скріншоти
Натисніть на скріншот, щоб збільшити
Виберіть відповідний тариф
Ми пропонуємо гнучкі варіанти ліцензування залежно від ваших потреб.
- 3 сайти (кожен — з усіма піддоменами)
- Відкритий вихідний код
- Підтримка 12 місяців
- Без оновлень
- Завантаження 7 днів
- Усі функції Стандарту
- 10 сайтів (кожен — з усіма піддоменами)
- Пріоритетна підтримка
- Оновлення 12 місяців
- Завантаження 12 місяців
- Усі функції Розширеного
- Необмежена кількість сайтів (кожен — з усіма піддоменами)
- Персональні консультації
- Оновлення назавжди
- Завантаження назавжди
- Встановлення та налаштування
- Адаптація під ваш сайт (включно з доопрацюванням коду)
Історія версій
-
1.0.3 поточна
- Нове Добавлен умный hreflang: язык объявляется в альтернативных ссылках только если материал действительно переведён. Поисковые системы больше не переходят по альтернативам, ведущим на 404 или на дубль контента.
- Нове Добавлена панель полноты перевода на главной странице модуля: процент переведённого по новостям, категориям, статическим страницам и файлам интерфейса для каждого языка.
- Нове Добавлено обновление списка AI-моделей одной кнопкой: список загружается напрямую от провайдера и сохраняется, поэтому новые модели доступны без обновления модуля. Рядом добавлена кнопка проверки соединения, которая тестирует ключ, модель и прокси.
- Нове Добавлено управление языками: смена папки языка, изменение порядка в переключателе и отключение языка без удаления переведённого контента.
- Нове Добавлены экспорт и импорт языковых файлов в форматах JSON и CSV, включая выгрузку только непереведённых строк — удобно для передачи переводчику.
- Нове Добавлена настройка поведения переключателя для непереведённых страниц: показывать ссылку как обычно, скрывать язык или вести на главную этого языка.
- Нове Языковые карты сайта теперь автоматически подключаются к основному sitemap.xml, поэтому поисковые системы находят их без ручной настройки.
- Нове Расширена транслитерация ЧПУ (alt_name): добавлены армянский, греческий, грузинский, арабский, иврит, персидский, а также казахский и другие кириллические варианты. Для иероглифических языков предусмотрен запасной вариант вместо пустого адреса.
- Покращення Устаревшие названия AI-моделей теперь переносятся автоматически, поэтому сохранённая ранее модель не остаётся неработающей после переименования у провайдера.
- Покращення Поисковые роботы больше не перенаправляются автоматически на другой язык: робот получает именно тот адрес, который запросил. Прежнее поведение можно вернуть отдельной настройкой.
- Покращення Автоматическое перенаправление больше не применяется к RSS, ajax-запросам и файлам, чтобы не ломать ленты и сторонние интеграции.
- Покращення Кеш страниц теперь очищается автоматически при изменении настроек и списка языков.
- Покращення Снижена нагрузка на сайт: языковые файлы админпанели, установщика и самого модуля больше не подключаются при каждом обращении посетителя.
- Покращення Проверка обновлений теперь использует собственный суточный кеш и не обращается к серверу обновлений при каждом открытии страницы модуля.
- Покращення Cookie выбранного языка теперь выставляется с атрибутами SameSite и Secure.
- Виправлення Исправлена ошибка 404 на ссылках вида /xx/index.php?do=register, ?do=lostpassword, ?action=logout и других: адреса больше не содержат index.php и открываются на всех серверах, включая nginx.
- Виправлення Исправлена форма поиска на языковых страницах, которая отправляла запрос на несуществующий адрес.
- Виправлення Исправлена невозможность вернуться на язык по умолчанию при включённом запоминании языка: выбор в переключателе теперь сохраняется корректно для всех типов переключателя.
- Виправлення Исправлена отдача 403 вместо 404 для непереведённых материалов и статических страниц в режиме «Отдавать 404».
- Виправлення Исправлена ошибка SQL в пользовательских блоках {custom} с постраничной навигацией при включённом скрытии непереведённых материалов.
- Виправлення Исправлена работа модуля в подкаталоге сайта: пути к флагам, изображениям и перенаправлениям больше не задаются жёстко от корня домена.
- Виправлення Исправлен редактор переводов: определение папки языка по умолчанию, критическая ошибка при открытии некоторых языковых файлов на PHP 8 и неработавшая проверка дубликата ключа.
- Виправлення Исправлена потеря языка у форм, отправляющих данные на корень сайта.
- Виправлення Устранены предупреждения PHP и возможные конфликты функций при одновременной работе с другими модулями.
-
1.0.2
- Нове Добавлен переводимый ЧПУ (alt_name) для каждого языка: отдельное поле URL в форме добавления и редактирования материала с AI-генерацией слага. При просмотре на другом языке переведённый URL используется в ссылках, canonical, hreflang и Sitemap.
- Нове Добавлено запоминание выбранного языка посетителя через cookie: при следующем заходе на сайт без префикса посетитель автоматически перенаправляется на свой язык.
- Нове Добавлено автоопределение языка посетителя по настройкам браузера: если язык есть в списке, посетитель сразу перенаправляется на него.
- Нове Добавлена безопасная смена языка по умолчанию: пошаговая фоновая (AJAX) миграция, которая переносит контент между основными и языковыми полями БД. Предусмотрены предупреждения о рисках, счётчик материалов, защита от прерывания и резервная копия конфигурации.
- Виправлення Добавлены отсутствующие сообщения об ошибках AI-провайдеров (OpenAI, Claude, Gemini, DeepSeek).
- Виправлення Добавлены недостающие переводы настроек дополнительных полей в украинской локализации.
-
1.0.1
- Нове Добавлена полноценная поддержка DataLife Engine 20.0: обновлены XML-модификации и разделены операции для DLE 19.0–19.1 и DLE 20.0+
- Нове Добавлена поддержка прокси, SOCKS5 и SOCKS5H для AI-провайдеров с отдельной вкладкой настроек.
- Нове Добавлена настройка поведения пустых дополнительных полей: использовать значение основного языка либо не отображать поле.
- Виправлення Исправлена загрузка языкового файла ml.lng и отображение текстов модуля в административной панели.
- Виправлення Исправлено размножение обратных слешей при повторном сохранении материалов.
- Виправлення Исправлено создание и редактирование языковых .lng-файлов: массивы и сложные значения теперь сохраняются в исходном PHP-формате.
- Виправлення Исправлена многоязычная работа поиска, статических страниц, тегов, новостей, Sitemap и Google News.
-
1.0.0
- Нове Первый релиз модуля