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 AI sağlayıcısı — OpenAI (GPT), Anthropic Claude, Google Gemini ve DeepSeek. Modül, model listesini "Refresh models" düğmesiyle sağlayıcıdan alır; yeni modeller çıktıkları anda kullanılabilir.
- 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.
- Toplu haber çevirisi — "Bulk translation" sekmesi tüm siteyi veya seçilen kategori ve tarihleri istenen dillere çevirir: başlıklar, metinler, meta etiketler, etiketler ve çok dilli ek alanlar. Çeviri açık sekmede ya da cron ile arka planda yürür — ilerleme, duraklatma, hataları yeniden deneme ve AI bakiyesi bittiğinde ya da anahtar yanlış olduğunda otomatik durdurma ile.
- AI için kendi talimatınız — üslubu, tonu ve neyin çevrilmeyeceğini belirleyin. Varsayılan olarak oyun, uygulama, marka ve kişi adları ile diller, sürümler, sayılar gibi olgular orijinaldeki gibi kalır.
- Dolu alanların üzerine yazılmaz — AI yalnızca boş alanları çevirir: sizin ya da parser'ın doldurduğu doğru adlar ve değerler silinmez.
- Kaynaktan adlar — haberin ek alanında kaynağa bağlantı varsa (örneğin Google Play), modül oyunun, uygulamanın veya filmin her dildeki resmi adını oradan alır ve yapay zekaya iletir. Yapay zeka olmadan başlık olarak da kullanılabilir. "Test et" düğmesi neyin bulunacağını hemen gösterir.
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
- Tek onay kutusuyla çok dilli alan — herhangi bir DLE ek alanının ayarlarında "Use as a multilingual field (Multi-Language)" seçeneğini açın ve her dil için varsayılan değerleri belirleyin.
- Çeviriler dil sekmesinde — her dildeki değerler, haber düzenlenirken dil sekmesinde doldurulur; listeler, görseller ve dosyalar dahil.
- Şablonda aynı etiketler — [xfvalue_name] değeri kendiliğinden sayfanın dilinde gösterir; dil ekli alan kopyalarına gerek yok.
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 — 15.1 — 21.0 sürümleri.
- PHP — PHP 8.0 – 8.5 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.
- DLE önbelleği, Memcache ve Redis — önbelleğe alınan bloklar (takvim, arşiv, etiket bulutu ve diğerleri) her dil için ayrı saklanır; modül ayarlarını kaydetmek tüm önbelleği temizler.
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.
- Tüm sitenin yeni dillere toplu çevirisi — arka planda, her habere tek tek uğraşmadan.
- 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.