DLE Multi-Language
Motoru çoğaltmadan DLE için tam çok dillilik
DLE Multi-Language, sitenizi tek bir DLE kurulumu içinde, tek veritabanıyla ve arama motorlarının SEO gereksinimlerini tam destekleyerek gerçekten çok dilli hâle getiren profesyonel bir çözümdür.
Modül sınırsız sayıda dil eklemenize, içeriği elle ya da yapay zekâyla (GPT, Claude, Gemini, DeepSeek) çevirmenize olanak tanır ve geliştiricilere her türlü çok dilli arayüzü oluşturmak için esnek bir şablon etiketleri sistemi sunar.
Modülün olanakları
1. URL yapısı ve yönlendirme
- Önekli URL yapısı — her dil kendi önekini alır: site.com/en/, site.com/es/, site.com/de/. Varsayılan dil kök alan adında öneksiz çalışır; bu SEO açısından önemlidir.
- Otomatik URL değişimi — şablondaki tüm iç bağlantılara dil öneki otomatik eklenir. Geliştiricinin href’leri elle yeniden yazması gerekmez.
- Statik kaynakların korunması — /uploads/, /templates/, /engine/, /language/ klasörleri ve favicon hiçbir zaman dil öneki almaz; görsellerde ve CSS’te 404 hataları oluşmaz.
- İstenen her ISO kodu desteği — doğrudan yönetim panelinde başvuru tablolarıyla 90’dan fazla dil kodu (ISO 639-1) ve 90’dan fazla ülke kodu (ISO 3166-1) içeren yerleşik veritabanı.
- Her dil için çevrilebilir SEO dostu URL — her içerik için her dilde ayrı bir URL (alt_name) belirlenebilir. İlgili dilde görüntülenirken çevrilmiş URL bağlantılarda, canonical’da, hreflang’de ve Sitemap’te otomatik kullanılır.
- Seçilen dili hatırlama — ziyaretçinin seçtiği dil cookie’de saklanır ve sonraki ziyarette site o dilde açılır.
- Tarayıcı diline göre otomatik algılama — ilk ziyarette, ziyaretçinin dili listede varsa site otomatik olarak o dilde açılabilir.
2. Uluslararası arama motorları için SEO
- Otomatik hreflang üretimi — modül, Google için zorunlu x-default dâhil, tüm etkin diller için doğru <link rel="alternate" hreflang="..."> etiketlerini oluşturur.
- Site meta etiketlerinin yerelleştirilmesi — home_title, description, short_title ve keywords sistem ayarlarından her dil için ayrı belirlenebilir.
- Çevrilmemiş sayfalar için dört strateji:
- Fallback — özgün içeriği göster
- Strict Mode — alanları temizleyip boş değerler göster
- 404 Not Found — arama motoruna hata döndür
- Redirect — ana sayfaya 301 yönlendirme
- Listelerde çevrilmemiş içeriği gizleme — çevirisi olmayan haberleri belirli bir dil için ana sayfadan, kategorilerden ve arama sonuçlarından hariç tutma seçeneği.
- Ayarlanabilir çeviri ölçütleri — bir içeriğin çevrilmiş sayılması için hangi alanların (Title / Short Story / Full Story) mutlaka dolu olması gerektiğine yönetici karar verir.
3. Dil dosyaları (.lng) ve çeviri düzenleyicisi
- Yerleşik görsel .lng düzenleyicisi — dosyaları artık FTP ile düzenlemeye gerek yok. Tüm anahtarlar, özgün metin ve çeviri yan yana olacak şekilde kullanışlı bir tabloda gösterilir.
- Eksik çevirilerin vurgulanması — çevrilmemiş anahtarlar hemen kırmızı görünür. Bir sayaç kaç satırın daha çevrilmesi gerektiğini gösterir.
- Anında arama — anahtarlara ve metin içeriğine göre, sayfa yenilemeden çalışan canlı filtre.
- Kendi .lng dosyalarınızı oluşturma — tasarımınızın öğelerini çevirmek için istediğiniz özel dosyaları (örneğin my_design.lng) ekleyin.
- Diğer dillerden çeviri aktarma — iki adımlı sihirbaz, bir .lng dosyasının içeriğini herhangi iki dil klasörü arasında kopyalar.
- DLE sistem dosyalarının korunması — adminpanel.lng, website.lng ve diğer özgün DLE dosyalarındaki anahtarlar yanlışlıkla silinemez.
4. Otomatik AI çevirisi
- Dört desteklenen AI sağlayıcısı:
- 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 — büyük hacimler için ekonomik alternatif
- Sağlayıcıları anında değiştirme — kodu değiştirmeden farklı modellerin çeviri kalitesini karşılaştırın.
- Tek düğmeyle tek anahtar çevirisi — çevirilerde nokta atışı düzenleme için.
- Tüm dosyanın toplu AI çevirisi — ilerleme çubuğu, istek başına 5 anahtarlık akıllı işleme ve ağ hatalarında otomatik yeniden deneme.
- Skip Existing modu — hazır çevirilere dokunmadan yalnızca boş anahtarları çevir.
- Teknik öğelerin korunması — yapay zekâ, {user} gibi değişkenlerin, HTML etiketlerinin ve özel DLE işaretlemesinin olduğu gibi kalması için özel talimatlar alır.
- Haber içeriği çevirisi — ayrı bir mekanizma haberlerin başlığını, kısa açıklamasını ve tam metnini tüm HTML etiketlerini, stilleri ve belge yapısını koruyarak çevirir.
5. Geliştiriciler için şablon etiketleri
Modül, tüm DLE .tpl şablonlarında çalışan güçlü bir etiket seti ekler:
- {lang=key} — .lng dosyasındaki herhangi bir satırı doğrudan şablonda gösterir.
- {lang-code} — geçerli dilin iki harfli ISO kodu (<html lang="..."> için kullanışlı).
- {home-url} — geçerli dil önekini içeren mutlak ana sayfa URL’si.
- {site-title}, {site-description}, {site-name} — yerelleştirilmiş site meta verileri.
- [if_lang=en,ru]...[/if_lang] — bloğu yalnızca belirtilen dillerde göster.
- [not_lang=en]...[/not_lang] — bloğu belirtilen diller dışında herkese göster.
6. Dil değiştirici — {lang-select}
Tek etiket — JavaScript yazmadan onlarca tasarım seçeneği:
- Dört görüntüleme türü:
- links — yatay/dikey bağlantı listesi
- dropdown — animasyonlu açılır liste
- select — yerel HTML select (mobil için iyi)
- auto — otomatik geçiş: masaüstünde dropdown, mobilde select ya da links
- Öğelerin görünümü — flag, name, native, code; show parametresiyle istenen her birleşim.
- Temalar ve boyutlar — CSS değişkenleriyle light/dark, sm/md/lg.
- Animasyonlar — fade, slide ve diğer dropdown açılış efektleri.
- Konumlandırma — bottom-left, bottom-right, top-left, top-right.
- Açılma tetikleyicisi — click veya hover.
- Esnek sıralama — order parametresi dillerin sırasını belirler, exclude gereksiz olanları çıkarır.
- Özel adlar — names parametresiyle her dil için kendi etiketlerinizi belirleyin.
- Duyarlı breakpoint — masaüstü ve mobil sürüm arasındaki geçiş sınırı ayarlanabilir.
- Tam erişilebilirlik — ARIA öznitelikleri, klavye desteği, her bağlantıda hreflang öznitelikleri.
7. {lang-select-loop} ile özel değiştiriciler
Değiştiricinin HTML işaretlemesi üzerinde tam kontrol isteyen geliştiriciler için modül, kendi şablon sistemine sahip bir loop etiketi sunar:
- Döngü içindeki değişkenler: {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}.
- Koşullu bloklar: [if_ls_active], [if_ls_inactive], [if_ls_first], [if_ls_last], [if_ls_odd], [if_ls_even].
- Bayraklı dil kartları, sekmeli değiştiriciler, gruplanmış mega menüler — her türlü özel arayüzü sıradan bir HTML şablonu içinde oluşturabilirsiniz.
8. DLE XFields (ek alanlar) desteği
- XFields’in otomatik klonlanması — yeni bir dil eklendiğinde mevcut tüm ek alanlar dil sonekiyle otomatik çoğaltılır.
- Her dil için ayrı alan grubu — DLE yönetim panelinde çevrilecek alanlar Multi-Language: [ISO] başlığı altında mantıksal olarak gruplanır.
- Dil silindiğinde tam temizlik — yerelleştirilmiş tüm XFields alanları dille birlikte doğru şekilde silinir, veritabanında çöp kalmaz.
9. AJAX ile güvenli dil kurulumu ve kaldırma
- İlerleme çubuklu adım adım kurulum — tüm işlemler (klasör oluşturma, dosya kopyalama, veritabanına sütun ekleme, XFields ayarı) aşama aşama yürütülür.
- 504 Timeout’a dayanıklılık — modül ağ hatalarında otomatik yeniden bağlanır ve işleme aynı adımdan devam eder.
- Mevcut bir dilden klonlama — yeni dil oluştururken tüm .lng dosyalarını mevcut herhangi bir klasörden kopyalayabilirsiniz; bu, yerelleştirmeyi büyük ölçüde hızlandırır.
- Bayrak simgelerinin otomatik kurulumu — modül, dilin ISO kodu ülkenin ISO koduyla örtüşmese bile (örneğin en → gb bayrağı) doğru ülke simgesini yerleşik veritabanından kendisi seçer.
- Varsayılan dilin güvenli değiştirilmesi — adım adım arka plan geçişi, içeriği veritabanının ana ve dil alanları arasında veri kaybı olmadan taşır; böylece site doldurulduktan sonra bile ana dili değiştirebilirsiniz.
10. Profesyonel yönetim paneli
- İstatistikli dashboard — modül durumu, etkin dil sayısı, varsayılan dil — hepsi tek ekranda.
- Yerleşik ISO kodu başvuru kılavuzu — tüm dil ve ülke kodlarını, bayrakları ve adları içeren açılır pencereler. Satıra tıklayın, kod forma otomatik eklensin.
- ISO kodu doğrulaması — dil kodu yerine ülke kodu kullanmaya çalışırsanız (yaygın bir SEO hatası) modül anında uyarır.
- Güncelleme kontrolü — yeni sürümlerin otomatik ve elle kontrolü, değişiklik günlüğü doğrudan yönetim panelinde.
- Yönetim panelinin çok dilli arayüzü — modülün tamamı .lng dosyaları üzerine kurulu ve herhangi bir dile çevrilebilir.
11. Uyumluluk ve performans
- DataLife Engine — 19.x ve üzeri dâhil tüm güncel sürümler desteklenir.
- PHP — PHP 7.4 – 8.x ile uyumlu.
- Tek veritabanı — kayıt çoğaltma yok, yalnızca ek sütunlar.
- Performansa asgari etki — modül şablon motoru düzeyinde çalışır ve DLE’nin ana sorgularını etkilemez.
Bu modül kimler için?
- Uluslararası kitleye açılan haber siteleri.
- Farklı bölgeler için yerelleştirmeye ihtiyaç duyan kurumsal portallar.
- Birden fazla ülkede SEO görünürlüğünün önemli olduğu bloglar ve bilgi projeleri.
- Mutlaka birkaç dilde çalışması gereken turizm ve etkinlik siteleri.
- Başka bir CMS’e geçmeden çok dilliliğe kavuşmak isteyen her DLE projesi.
Neler elde edersiniz?
- Tek bir DLE kurulumu içinde eksiksiz çok dillilik.
- 2026’nın önde gelen AI modelleriyle içeriğin ve arayüzün otomatik çevirisi.
- Google, Yandex ve diğer arama motorları için doğru SEO optimizasyonu.
- JavaScript yazmadan dil değiştiricileri tasarlamak için esnek araçlar.
- .lng dosyalarıyla çalışırken onlarca saat kazandıracak sezgisel bir çeviri düzenleyicisi.
- Profesyonel teknik destek ve düzenli güncellemeler.
DLE Multi-Language, tek dilli sitenizi birkaç tıkla eksiksiz bir uluslararası yayına dönüştürür — zahmetsizce, motoru çoğaltmadan ve SEO kaybı olmadan.
Ekran görüntüleri
Büyütmek için ekran görüntüsüne tıklayın
Uygun planı seçin
İhtiyaçlarınıza bağlı olarak esnek lisanslama seçenekleri sunuyoruz.
- 3 site (her biri tüm alt alan adlarıyla)
- Açık kaynak kodu
- 12 ay destek
- Güncelleme yok
- 7 gün indirme
- Standartın tüm özellikleri
- 10 site (her biri tüm alt alan adlarıyla)
- Öncelikli destek
- 12 ay güncelleme
- 12 ay indirme
- Tüm Genişletilmiş özellikler
- Sınırsız sayıda site (her biri tüm alt alan adlarıyla)
- Kişisel danışmanlıklar
- sonsuza kadar güncelleme
- sonsuza kadar indirme
- Kurulum ve yapılandırma
- Sitenize uyarlama (kod iyileştirmesi dahil)
Sürüm geçmişi
-
1.0.3 güncel
- Yeni Добавлен умный hreflang: язык объявляется в альтернативных ссылках только если материал действительно переведён. Поисковые системы больше не переходят по альтернативам, ведущим на 404 или на дубль контента.
- Yeni Добавлена панель полноты перевода на главной странице модуля: процент переведённого по новостям, категориям, статическим страницам и файлам интерфейса для каждого языка.
- Yeni Добавлено обновление списка AI-моделей одной кнопкой: список загружается напрямую от провайдера и сохраняется, поэтому новые модели доступны без обновления модуля. Рядом добавлена кнопка проверки соединения, которая тестирует ключ, модель и прокси.
- Yeni Добавлено управление языками: смена папки языка, изменение порядка в переключателе и отключение языка без удаления переведённого контента.
- Yeni Добавлены экспорт и импорт языковых файлов в форматах JSON и CSV, включая выгрузку только непереведённых строк — удобно для передачи переводчику.
- Yeni Добавлена настройка поведения переключателя для непереведённых страниц: показывать ссылку как обычно, скрывать язык или вести на главную этого языка.
- Yeni Языковые карты сайта теперь автоматически подключаются к основному sitemap.xml, поэтому поисковые системы находят их без ручной настройки.
- Yeni Расширена транслитерация ЧПУ (alt_name): добавлены армянский, греческий, грузинский, арабский, иврит, персидский, а также казахский и другие кириллические варианты. Для иероглифических языков предусмотрен запасной вариант вместо пустого адреса.
- İyileştirme Устаревшие названия AI-моделей теперь переносятся автоматически, поэтому сохранённая ранее модель не остаётся неработающей после переименования у провайдера.
- İyileştirme Поисковые роботы больше не перенаправляются автоматически на другой язык: робот получает именно тот адрес, который запросил. Прежнее поведение можно вернуть отдельной настройкой.
- İyileştirme Автоматическое перенаправление больше не применяется к RSS, ajax-запросам и файлам, чтобы не ломать ленты и сторонние интеграции.
- İyileştirme Кеш страниц теперь очищается автоматически при изменении настроек и списка языков.
- İyileştirme Снижена нагрузка на сайт: языковые файлы админпанели, установщика и самого модуля больше не подключаются при каждом обращении посетителя.
- İyileştirme Проверка обновлений теперь использует собственный суточный кеш и не обращается к серверу обновлений при каждом открытии страницы модуля.
- İyileştirme Cookie выбранного языка теперь выставляется с атрибутами SameSite и Secure.
- Düzeltme Исправлена ошибка 404 на ссылках вида /xx/index.php?do=register, ?do=lostpassword, ?action=logout и других: адреса больше не содержат index.php и открываются на всех серверах, включая nginx.
- Düzeltme Исправлена форма поиска на языковых страницах, которая отправляла запрос на несуществующий адрес.
- Düzeltme Исправлена невозможность вернуться на язык по умолчанию при включённом запоминании языка: выбор в переключателе теперь сохраняется корректно для всех типов переключателя.
- Düzeltme Исправлена отдача 403 вместо 404 для непереведённых материалов и статических страниц в режиме «Отдавать 404».
- Düzeltme Исправлена ошибка SQL в пользовательских блоках {custom} с постраничной навигацией при включённом скрытии непереведённых материалов.
- Düzeltme Исправлена работа модуля в подкаталоге сайта: пути к флагам, изображениям и перенаправлениям больше не задаются жёстко от корня домена.
- Düzeltme Исправлен редактор переводов: определение папки языка по умолчанию, критическая ошибка при открытии некоторых языковых файлов на PHP 8 и неработавшая проверка дубликата ключа.
- Düzeltme Исправлена потеря языка у форм, отправляющих данные на корень сайта.
- Düzeltme Устранены предупреждения PHP и возможные конфликты функций при одновременной работе с другими модулями.
-
1.0.2
- Yeni Добавлен переводимый ЧПУ (alt_name) для каждого языка: отдельное поле URL в форме добавления и редактирования материала с AI-генерацией слага. При просмотре на другом языке переведённый URL используется в ссылках, canonical, hreflang и Sitemap.
- Yeni Добавлено запоминание выбранного языка посетителя через cookie: при следующем заходе на сайт без префикса посетитель автоматически перенаправляется на свой язык.
- Yeni Добавлено автоопределение языка посетителя по настройкам браузера: если язык есть в списке, посетитель сразу перенаправляется на него.
- Yeni Добавлена безопасная смена языка по умолчанию: пошаговая фоновая (AJAX) миграция, которая переносит контент между основными и языковыми полями БД. Предусмотрены предупреждения о рисках, счётчик материалов, защита от прерывания и резервная копия конфигурации.
- Düzeltme Добавлены отсутствующие сообщения об ошибках AI-провайдеров (OpenAI, Claude, Gemini, DeepSeek).
- Düzeltme Добавлены недостающие переводы настроек дополнительных полей в украинской локализации.
-
1.0.1
- Yeni Добавлена полноценная поддержка DataLife Engine 20.0: обновлены XML-модификации и разделены операции для DLE 19.0–19.1 и DLE 20.0+
- Yeni Добавлена поддержка прокси, SOCKS5 и SOCKS5H для AI-провайдеров с отдельной вкладкой настроек.
- Yeni Добавлена настройка поведения пустых дополнительных полей: использовать значение основного языка либо не отображать поле.
- Düzeltme Исправлена загрузка языкового файла ml.lng и отображение текстов модуля в административной панели.
- Düzeltme Исправлено размножение обратных слешей при повторном сохранении материалов.
- Düzeltme Исправлено создание и редактирование языковых .lng-файлов: массивы и сложные значения теперь сохраняются в исходном PHP-формате.
- Düzeltme Исправлена многоязычная работа поиска, статических страниц, тегов, новостей, Sitemap и Google News.
-
1.0.0
- Yeni Первый релиз модуля