Заказать модуль

DLE Multi-Language

Мультиязычный модуль для DLE с AI-переводом через GPT, Claude и Gemini. Автоматическая локализация контента, SEO-оптимизация, hreflang, без дублирования движка.

Полноценная мультиязычность для 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=\"...\"> для всех активных языков, включая обязательный x-default для Google.
  • Локализация мета-тегов сайта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 } 

Один тег — десятки вариантов оформления без написания jаvascript:

  • Четыре типа отображения:
    • 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].
  • Можно строить любые custom-интерфейсы: карточки языков с флагами, таб-переключатели, мега-меню с группировкой — все это в рамках обычного 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, Яндекса и других поисковых систем.
  • Гибкий инструментарий для верстки переключателей языка без написания jаvascript.
  • Интуитивный редактор переводов, который сэкономит десятки часов работы с .lng-файлами.
  • Профессиональную техническую поддержку и регулярные обновления.

DLE Multi-Language превращает ваш одноязычный сайт в полноценное международное издание за несколько кликов — без боли, без дублирования движка, без потерь в SEO.

Скриншоты

Нажмите на скриншот, чтобы увеличить

Выберите подходящий тариф

Мы предлагаем гибкие варианты лицензирования в зависимости от ваших потребностей.

Стандарт
5 000
  • 3 сайта (каждый — со всеми поддоменами)
  • Открытый исходный код
  • Поддержка 12 месяцев
  • Без обновлений
  • Скачивание 7 дней
Рекомендуем
Расширенный
6 000
  • Все функции Стандарта
  • 10 сайтов (каждый — со всеми поддоменами)
  • Приоритетная поддержка
  • Обновления 12 месяцев
  • Скачивание 12 месяцев
Премиум
12 000
  • Все функции Расширенного
  • Сайты без ограничения (каждый — со всеми поддоменами)
  • Персональные консультации
  • Обновления навсегда
  • Скачивание навсегда
  • Установка и настройка
  • Адаптация под ваш сайт (включая доработку кода)

История версий

  1. 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 и возможные конфликты функций при одновременной работе с другими модулями.
  2. 1.0.2
    • Новое Добавлен переводимый ЧПУ (alt_name) для каждого языка: отдельное поле URL в форме добавления и редактирования материала с AI-генерацией слага. При просмотре на другом языке переведённый URL используется в ссылках, canonical, hreflang и Sitemap.
    • Новое Добавлено запоминание выбранного языка посетителя через cookie: при следующем заходе на сайт без префикса посетитель автоматически перенаправляется на свой язык.
    • Новое Добавлено автоопределение языка посетителя по настройкам браузера: если язык есть в списке, посетитель сразу перенаправляется на него.
    • Новое Добавлена безопасная смена языка по умолчанию: пошаговая фоновая (AJAX) миграция, которая переносит контент между основными и языковыми полями БД. Предусмотрены предупреждения о рисках, счётчик материалов, защита от прерывания и резервная копия конфигурации.
    • Исправление Добавлены отсутствующие сообщения об ошибках AI-провайдеров (OpenAI, Claude, Gemini, DeepSeek).
    • Исправление Добавлены недостающие переводы настроек дополнительных полей в украинской локализации.
  3. 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.
  4. 1.0.0
    • Новое Первый релиз модуля