DLE Multi-Language

DLE için çok dilli modül: haberlerin tek tek ve toplu AI çevirisi (GPT, Claude, Gemini, DeepSeek), SEO ve hreflang — motoru çoğaltmadan.
Sürüm 2.8.1 PHP 8.0 — 8.5 DLE 19.0 — 21.0 Belgeler Demoyu aç

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.

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 — 19.0 — 21.0 sürümleri.
  • 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.
  • 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.

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.

Standart
$60
  • 3 site
  • Açık kaynak kodu
  • 12 ay destek
  • Güncelleme yok
  • 7 gün indirme
Önerilen
Genişletilmiş
$72
  • Standartın tüm özellikleri
  • 10 site
  • Öncelikli destek
  • 12 ay güncelleme
  • 12 ay indirme
Premium
$144
  • Tüm Genişletilmiş özellikler
  • Sınırsız sayıda site
  • Kişisel danışmanlıklar
  • Süresiz güncelleme
  • Süresiz indirme
  • Kurulum ve yapılandırma
  • Sitenize uyarlama (kod iyileştirmesi dahil)
BağımsızAjanslar ve kapalı sunucular için

Premium'daki her şey, ancak anahtar sitelere bağlı değildir ve modül sunucumuza hiç bağlanmaz.

$360

Site, tüm alt alan adlarıyla birlikte bir alan adıdır.

Sürüm geçmişi

  1. 2.8.1 güncel 2 Düzeltildi

    Düzeltildi 2

    • Dil sürümündeki etiket bulutu yalnızca o dilin etiketlerini gösterir; çevrilmiş etiket yoksa ana dilin etiketleri gösterilir
    • {lang=...}, [if_lang] ve [not_lang] etiketleri artık AJAX yanıtlarında da işlenir: profil penceresi, yeni eklenen yorum ve diğerleri
  2. 2.8.0 3 Yeni

    Yeni 3

    • Haber listesindeki her dil bayrağı henüz çevrilmemiş haber sayısını gösterir; bayrağa tıklamak yalnızca bunları gösterir
    • Haber listesinde "… diline çevir (AI)" toplu işlemi: haberleri seçin, dili seçin; toplu çeviriye gönderilirler
    • Dil sütunundaki çarpı haberi doğrudan o dilin sekmesinde açar, onay işareti çevrilmiş başlığı gösterir; "Başlık" yanında ana dilin bayrağı yer alır
  3. 2.7.0 1 Yeni 1 Düzeltildi

    Yeni 1

    • Yönetim panelindeki haber listesinde her dil için bayraklı bir sütun var: haber çevrildiyse onay işareti, çevrilmediyse çarpı. Neyin çevrilmesi gerektiği hemen görülür

    Düzeltildi 1

    • Bir haber adresine dil öneki eklenirse (/de/games/1118-…html), site varsayılan dile değil, aynı haberin seçilen dildeki çevrilmiş adresine yönlendirir (/de/spiele/1118-…html)
  4. 2.6.0 2 Yeni 4 Düzeltildi

    Yeni 2

    • Her dil için ayrı kategori adresi: kategori ayarlarında dil başına "Alternatif ad" alanı (/de/hintergrunde/). Bağlantılar, dil değiştirici, hreflang, canonical ve site haritası çevrilmiş adresi kullanır; eski adres 301 ile yönlendirilir
    • Her dil için ayrı statik sayfa adresi (/en/about-us.html); bağlantılar, dil değiştirici ve eski adresten yönlendirme ile

    Düzeltildi 4

    • Sitenin dil sürümlerinde arama sonuçları sayfaları arasında geçiş yeniden çalışıyor
    • Claude ile toplu çeviri uzun metinlerde artık "SSL_read: unexpected eof" hatasıyla kesilmiyor; AI hizmetiyle bağlantı koparsa çeviri haberleri hatalı işaretlemek yerine bekleyip yeniden deniyor
    • Sitenin ana dili değiştirildiğinde çevrilmemiş haber, kategori ve sayfaların adresleri korunuyor
    • Diğer eklentiler modülü genişletebilir: dosyaları DLE eklenti sistemi üzerinden yükleniyor
  5. 2.5.1 2 Düzeltildi

    Düzeltildi 2

    • AI çevirisi, veritabanının kayıt her düzenlendiğinde tarihi güncellediği sitelerde haberin yayın tarihini artık değiştirmiyor
    • AI çeviriye orijinalde olmayan bağlantılar veya yıldız işaretleri eklerse istek tekrarlanır ve bu metin habere yazılmaz
12 önceki sürüm
  1. 2.5.0 1 Yeni 9 Düzeltildi

    Yeni 1

    • Her ek alan için AI çeviri modu: "Genel ayarı izle", "Her zaman çevir" (alan zaten doluysa bile, örneğin parser'ın başka bir siteden aldığı açıklama) veya "Çevirme"

    Düzeltildi 9

    • "Translate from original (AI)" düğmesi görsel editörlü ek alanları ve birden fazla değerli alanları çeviriyor
    • Uzun biçimlendirilmiş metinler çeviriden sonra biçimini koruyor: başlıklar, listeler, tablolar ve bağlantılar bozulmuyor
    • DeepSeek ile çeviri birkaç kat hızlandı ve uzun metinlerde artık kesilmiyor; AI bozuk "�" karakterleri döndürürse istek tekrarlanıyor
    • Çevrilmiş etiketlerin ve ek alan değerlerinin sayfaları (/en/tags/…, /en/xfsearch/…) 404 hatası yerine açılıyor
    • Toplu çeviri: uzun ek alanlar parça parça çevriliyor, çok değerli alanlar birleştirilmiyor, çevrilmiş alan değerlerine göre arama güncelleniyor
    • Sitenin ana dili de dil listesindeyse etiketler ve ek alan araması kaydediliyor
    • Statik sayfalar için AI çeviri düğmesi yönetim paneli dilinde ve biçimi koruyor
    • Dil değiştirici telefonda daha az yer kaplıyor ve şablonun karanlık temasında koyulaşıyor
    • Modül, engine/init.php içinde site adreslerini değiştiren diğer modüllerle birlikte çalışıyor
  2. 2.4.0 1 Yeni 2 Düzeltildi

    Yeni 1

    • Ek alan ayarlarında yeni "Do not translate with AI" seçeneği: "Translate from original (AI)" düğmesi ve toplu çeviri bu alanı atlar; örneğin her dilde farklı olan seslendirme veya çeviri stüdyoları

    Düzeltildi 2

    • Arama sayfasında dil değiştirmek artık 404 hatasına yol açmıyor
    • Sitede DLE Movie Importer PRO veya DLE SEO Pro da kuruluysa dil site haritaları yeniden oluşturuluyor
  3. 2.3.0 1 Düzeltildi

    Düzeltildi 1

    • Birkaç küçük hata bulundu ve düzeltildi
  4. 2.2.1 2 Düzeltildi

    Düzeltildi 2

    • Modülün engine/data içindeki servis dosyası artık tarayıcıdan açılamıyor: korumalı bir PHP dosyasında saklanıyor, eski dosya güncellemede siliniyor
    • İspanyolcası olmayan DLE'de (19.x) modül artık yönetim paneli dil seçimine boş bir "Spanish" eklemiyor; bu, "Language file not found" hatasına yol açıyordu
  5. 2.2.0 3 Yeni 1 İyileştirildi 4 Düzeltildi

    Yeni 3

    • Toplu haber çevirisi: "Bulk translation" sekmesi tüm haberleri veya seçilen kategori ve tarihleri istenen dillere çevirir — açık sekmede ya da cron ile arka planda
    • Toplu çeviride AI servisini seçebilir ve kendi talimatınızı yazabilirsiniz: üslup, ton, neyin çevrilmeyeceği. Oyun, uygulama ve marka adları orijinaldeki gibi kalır
    • "Do not overwrite filled fields" ayarı: "Translate from original (AI)" düğmesi yalnızca boş alanları çevirir; elle veya parser ile doldurulan başlıklar ve ek alanlar korunur

    İyileştirildi 1

    • "Translate from original (AI)" düğmesi ve mesajları, yönetim paneli bu dillerdeyken İngilizce, Ukraynaca ve İspanyolca gösterilir

    Düzeltildi 4

    • Takvim, arşiv, etiket bulutu ve önbellekteki diğer bloklar artık başka dilde görünmüyor — Memcache ve Redis önbelleğinde de
    • Modül ayarlarını kaydetmek artık Memcache ve Redis dahil tüm site önbelleğini temizliyor
    • DLE Movie Importer PRO ile birlikte listelerdeki kısa haberler yeniden sayfanın dilinde gösteriliyor (DLE 20.0 ve üzeri)
    • DLE 19.0'da modülün "Settings" bölümündeki anahtarlar yeniden kare onay kutusu değil, DLE anahtarı gibi görünüyor
  6. 2.1.0 3 Yeni 2 İyileştirildi

    Yeni 3

    • Ek alanlar: alan ayarlarına "Use as a multilingual field (Multi-Language)" onay kutusu eklendi — çeviri haberin dil sekmesinde doldurulur, ayrı [EN] alanları artık oluşturulmaz
    • [xfvalue_...] etiketi değeri ziyaretçinin dilinde kendisi gösterir — şablonu değiştirmeye gerek yok
    • Her dil için varsayılan değer; liste alanlarında her dil için ayrı değer listesi

    İyileştirildi 2

    • Çevirisi doldurulmuş eski [EN] alanları yeni düzene otomatik taşınır, [xfvalue_alan_en] gibi eski etiketler çalışmaya devam eder
    • Modül paneli İspanyolca
  7. 2.0.1 1 İyileştirildi 5 Düzeltildi

    İyileştirildi 1

    • Model bir metni çevirmeyi reddederse veya yanıt uzunluk nedeniyle kesilirse, modül “AI returned invalid JSON” yerine bunu açıkça söylüyor.

    Düzeltildi 5

    • Yeni Claude modelleri (Opus 5, Opus 4.7 ve 4.8, Sonnet 5, Fable) yeniden çalışıyor: “Test connection” ve çeviri artık “temperature is deprecated” hatasıyla durmuyor.
    • Ek alanlar yeniden dil kopyalarını alıyor: eski alanlar ve DLE düzeltmesi uygulanmadığında oluşturulan alanlar, modül açıldığında kopyalarını otomatik olarak alıyor ve haber eklerken dil sekmesinde görünüyor.
    • OpenAI GPT-6 ve o serisi modeller yeni OpenAI arayüzü üzerinden çeviri yapıyor ve sıcaklık ayarında takılmıyor.
    • Gemini 3, Google'ın önerdiği sıcaklıkla çeviri yapıyor: düşürülmüş sıcaklık döngüye girmeye ve daha zayıf çevirilere yol açabiliyordu.
    • Uzun makaleler yavaş modellerde (DeepSeek V4 Pro, Claude Opus 5, GPT-6, Gemini 3) artık zaman aşımına uğramıyor: yanıt bekleme süresi 3 dakikaya çıkarıldı.
  8. 2.0.0 3 Yeni 2 İyileştirildi 2 Düzeltildi

    Yeni 3

    • DLE 21.0 desteği.
    • Dile göre yorumlar: bir içeriğin her dil sürümünün kendi yorumları ve doğru sayaçları vardır — daha fazla yorum yüklenirken ve yeni yorum gönderilirken de.
    • Kategori, statik sayfa, ayar, kullanıcı grubu ve etiket bulutu alanlarında dil bayrakları — yanında tekrar eden dil kodu yazısı olmadan.

    İyileştirildi 2

    • Varsayılan dil artık DLE’nin kendi alanlarında tutulur: ayrı sekme yok, haber eklerken ve düzenlerken tekrar yok.
    • Tüm türlerdeki ek alanlar doğru çevrilir, tekrarlanan ve gizli alanlar dahil; bir alanın dil kopyaları asıl alanla birlikte oluşturulur, yeniden adlandırılır ve silinir.

    Düzeltildi 2

    • “Empty translated extra fields” ayarı bazı alan türlerinde doğru çalışmıyordu.
    • DLE 19.0: modülün bazı değişiklikleri uygulanmıyordu — artık hepsi uygulanıyor.
  9. 1.0.3 8 Yeni 7 İyileştirildi 9 Düzeltildi

    Yeni 8

    • Добавлен умный hreflang: язык объявляется в альтернативных ссылках только если материал действительно переведён. Поисковые системы больше не переходят по альтернативам, ведущим на 404 или на дубль контента.
    • Добавлена панель полноты перевода на главной странице модуля: процент переведённого по новостям, категориям, статическим страницам и файлам интерфейса для каждого языка.
    • Добавлено обновление списка AI-моделей одной кнопкой: список загружается напрямую от провайдера и сохраняется, поэтому новые модели доступны без обновления модуля. Рядом добавлена кнопка проверки соединения, которая тестирует ключ, модель и прокси.
    • Добавлено управление языками: смена папки языка, изменение порядка в переключателе и отключение языка без удаления переведённого контента.
    • Добавлены экспорт и импорт языковых файлов в форматах JSON и CSV, включая выгрузку только непереведённых строк — удобно для передачи переводчику.
    • Добавлена настройка поведения переключателя для непереведённых страниц: показывать ссылку как обычно, скрывать язык или вести на главную этого языка.
    • Языковые карты сайта теперь автоматически подключаются к основному sitemap.xml, поэтому поисковые системы находят их без ручной настройки.
    • Расширена транслитерация ЧПУ (alt_name): добавлены армянский, греческий, грузинский, арабский, иврит, персидский, а также казахский и другие кириллические варианты. Для иероглифических языков предусмотрен запасной вариант вместо пустого адреса.

    İyileştirildi 7

    • Устаревшие названия AI-моделей теперь переносятся автоматически, поэтому сохранённая ранее модель не остаётся неработающей после переименования у провайдера.
    • Поисковые роботы больше не перенаправляются автоматически на другой язык: робот получает именно тот адрес, который запросил. Прежнее поведение можно вернуть отдельной настройкой.
    • Автоматическое перенаправление больше не применяется к RSS, ajax-запросам и файлам, чтобы не ломать ленты и сторонние интеграции.
    • Кеш страниц теперь очищается автоматически при изменении настроек и списка языков.
    • Снижена нагрузка на сайт: языковые файлы админпанели, установщика и самого модуля больше не подключаются при каждом обращении посетителя.
    • Проверка обновлений теперь использует собственный суточный кеш и не обращается к серверу обновлений при каждом открытии страницы модуля.
    • Cookie выбранного языка теперь выставляется с атрибутами SameSite и Secure.

    Düzeltildi 9

    • Исправлена ошибка 404 на ссылках вида /xx/index.php?do=register, ?do=lostpassword, ?action=logout и других: адреса больше не содержат index.php и открываются на всех серверах, включая nginx.
    • Исправлена форма поиска на языковых страницах, которая отправляла запрос на несуществующий адрес.
    • Исправлена невозможность вернуться на язык по умолчанию при включённом запоминании языка: выбор в переключателе теперь сохраняется корректно для всех типов переключателя.
    • Исправлена отдача 403 вместо 404 для непереведённых материалов и статических страниц в режиме «Отдавать 404».
    • Исправлена ошибка SQL в пользовательских блоках {custom} с постраничной навигацией при включённом скрытии непереведённых материалов.
    • Исправлена работа модуля в подкаталоге сайта: пути к флагам, изображениям и перенаправлениям больше не задаются жёстко от корня домена.
    • Исправлен редактор переводов: определение папки языка по умолчанию, критическая ошибка при открытии некоторых языковых файлов на PHP 8 и неработавшая проверка дубликата ключа.
    • Исправлена потеря языка у форм, отправляющих данные на корень сайта.
    • Устранены предупреждения PHP и возможные конфликты функций при одновременной работе с другими модулями.
  10. 1.0.2 4 Yeni 2 Düzeltildi

    Yeni 4

    • Добавлен переводимый ЧПУ (alt_name) для каждого языка: отдельное поле URL в форме добавления и редактирования материала с AI-генерацией слага. При просмотре на другом языке переведённый URL используется в ссылках, canonical, hreflang и Sitemap.
    • Добавлено запоминание выбранного языка посетителя через cookie: при следующем заходе на сайт без префикса посетитель автоматически перенаправляется на свой язык.
    • Добавлено автоопределение языка посетителя по настройкам браузера: если язык есть в списке, посетитель сразу перенаправляется на него.
    • Добавлена безопасная смена языка по умолчанию: пошаговая фоновая (AJAX) миграция, которая переносит контент между основными и языковыми полями БД. Предусмотрены предупреждения о рисках, счётчик материалов, защита от прерывания и резервная копия конфигурации.

    Düzeltildi 2

    • Добавлены отсутствующие сообщения об ошибках AI-провайдеров (OpenAI, Claude, Gemini, DeepSeek).
    • Добавлены недостающие переводы настроек дополнительных полей в украинской локализации.
  11. 1.0.1 3 Yeni 4 Düzeltildi

    Yeni 3

    • Добавлена полноценная поддержка DataLife Engine 20.0: обновлены XML-модификации и разделены операции для DLE 19.0–19.1 и DLE 20.0+
    • Добавлена поддержка прокси, SOCKS5 и SOCKS5H для AI-провайдеров с отдельной вкладкой настроек.
    • Добавлена настройка поведения пустых дополнительных полей: использовать значение основного языка либо не отображать поле.

    Düzeltildi 4

    • Исправлена загрузка языкового файла ml.lng и отображение текстов модуля в административной панели.
    • Исправлено размножение обратных слешей при повторном сохранении материалов.
    • Исправлено создание и редактирование языковых .lng-файлов: массивы и сложные значения теперь сохраняются в исходном PHP-формате.
    • Исправлена многоязычная работа поиска, статических страниц, тегов, новостей, Sitemap и Google News.
  12. 1.0.0 1 Yeni

    Yeni 1

    • Первый релиз модуля
Yorumlar 8

Yorum yazmak için hesabınıza giriş yapın.

Николай Куликов
А что с доп полями для разных языковых версий? Как устроен процесс перевода значений доп полей?
Здравствуйте! В настройках доп. поля ставите галочку «Использовать как мультиязычное поле», и у него появляются значения для каждого языка. В новости они заполняются во вкладке нужного языка: вручную, кнопкой AI-перевода или массово для всех новостей сразу.

В шаблоне ничего менять не нужно, [xfvalue_имя] сам выводит значение на языке страницы. И если поле уже заполнено, например парсером, AI его не перезапишет.
Этот модуль может работать как плагин Google-Translate в WordPress? Автоматически переводить сайт на выбранные языки с основного языка
Здравствуйте! Почти, но есть разница. Виджет Google переводит страницу на лету, а здесь переводы сохраняются в базе, и у каждого языка свой адрес (/en/, /de/ и т.д.). Так их нормально индексируют поисковики.

Вручную переводить не придётся: новость переводится одной кнопкой через AI, а весь сайт сразу можно перевести на вкладке «Массовый перевод», хоть в фоне по cron. Потом любой перевод можно поправить руками.
Я загружаю два шаблона один основа русский , второй англ ? или как работает ?
Здравствуйте! Нет, два шаблона загружать не нужно — модуль так не работает.

Вы используете один ваш шаблон, а модуль уже внутри него переключает языки. Для этого есть специальные теги — вы просто отмечаете ими те места, где текст должен меняться (меню, кнопки, блоки и т.д.), и модуль сам подставляет нужный язык по URL (/en/, /de/ и т.п.).

Заголовки сайта, описания, статические страницы и новости переводятся прямо в админке — отдельными полями под каждый язык. Никаких копий шаблона делать не надо.
А если у меня много строк кода внутри шаблона с текстом внутри он тоже переведет скрипты?
Скрипты имееют 9к строк
В целом, если это код, он его не будет переводить, но, конечно, всё зависит от промпта. Код открыт, поэтому можно просто задать инструкцию: если распознаётся, что это код (даже в обычном текстовом формате), то пропускать его и не переводить .