DleHub
elegance profil resmi

TMDB Movie Manager Pro v3.0 — DLE 20 Native Film & Dizi Yönetimi (Çoklu Dil)

Geliştirici: elegance • Yayın: 6-09-2026, 13:42
TMDB Movie Manager Pro v3.0 — DLE 20 Native Film & Dizi Yönetimi (Çoklu Dil)


TMDB Movie Manager Pro — Kullanım Kılavuzu

Eklenti: TMDB Movie Manager Pro v3.0
Kurulum dosyası: tmdb-movie-manager-pro-v3.0.xml
DLE: 20.0 önerilir (19.x uyumlu mimari)
Admin arayüz dilleri: Türkçe · English · Русский · Français
İlave alan: JSON (xfields.json) ve klasik pipe formatı birlikte desteklenir
Yapımcı: Elegance

Bu doküman yalnızca eklenti içindir. Kurulum, çoklu dil, v2.1'den yenilikler, sekme rehberi, ilave alan eşlemesi ve sık sorunları kapsar. HTML olarak DLE statik sayfa editörüne yapıştırılabilir.


1. Gereksinimler

Gereksinim Açıklama
DataLife Engine 20.0 önerilir — native admin panel, AJAX (index.php?controller=ajax) ve güvenlik yapısı
TMDB API anahtarı Ücretsiz: themoviedb.org/settings/api
Yetki Yalnızca yönetici grubu (grup 1) modülü kullanabilir
İlave alanlar En az tmdb_id ve type; poster, genre, trailer vb. isteğe bağlı eşleştirilir
Tema Herhangi bir DLE teması ile çalışır; şablonlarınız ilave alan etiketlerini kullanmalıdır

2. Kurulum

2.1 Eklenti yükleme

  1. Admin → Eklentiler → Eklenti yükle.
  2. tmdb-movie-manager-pro-v3.0.xml dosyasını seçin.
  3. Eklentiyi etkinleştirin.

Kurulum sırasında otomatik olarak:

  • Admin menüsüne TMDB Film Yönetimi kaydı eklenir
  • Modül ikonu public/adminpanel/images/tmdb-logo.png konumuna yazılır (DLE 19+ standardı)
  • Dil dosyaları kurulur: language/Turkish/tmdb.lng, English, Russian, French
  • Modül dosyaları engine/inc/, engine/modules/, engine/ajax/, engine/classes/ altına eklenir

2.2 İlk açılış

  1. Admin → Diğer Bölümler → TMDB Film Yönetimi.
  2. Temel Ayarlar → TMDB API anahtarınızı kaydedin.
  3. Alan Eşleştirme → site ilave alanlarınızı TMDB verilerine bağlayın veya TMDB Alanlarını Oluştur ile otomatik kurun.
  4. İçerik Aktar sekmesinden test filmi veya dizisi ekleyin.

v2.1'den güncelleme: Eski sürümde menü ikonu fa-film olabilir. v3.0 kurulumu tmdb-logo.png kullanır. Güncelleme sonrası eklentiyi yeniden etkinleştirip modül sayfasını yenileyin.


3. Çoklu dil desteği

v3.0 ile birlikte eklenti admin arayüzü dört dilde sunulur. v2.1 yalnızca Türkçe arayüze sahipti.

DLE admin panel dili Eklenti dil dosyası
Türkçe language/Turkish/tmdb.lng
English language/English/tmdb.lng
Russian (Русский) language/Russian/tmdb.lng
French (Français) language/French/tmdb.lng

3.1 Neler çevrilir?

  • Modül sekmeleri, butonlar, tablo başlıkları, uyarı mesajları
  • Dashboard istatistik etiketleri ve Sistem Bilgileri paneli
  • AJAX işlem bildirimleri (DLEPush metinleri)

3.2 Neler çevrilmez?

  • TMDB'den çekilen film/dizi başlık ve açıklamaları — bunlar Gelişmiş Ayarlar → TMDB API Dili ile belirlenir (tr-TR, en-US vb.)
  • Site ön yüzü (ziyaretçi teması) — DLE site dil paketinizden gelir
  • Admin menü kaydı kurulum metni (veritabanında sabit Türkçe başlık)

Admin dilini değiştirmek: DLE yönetim paneli dil ayarınızı güncelleyin, modül sayfasını yeniden açın.


4. v2.1'den v3.0'a — yenilikler

v2.1 v3.0
Film Arama + Dizi Arama (ayrı sekmeler) İçerik Aktar — tek sekme, film/dizi seçici
Popüler Keşfet (ayrı sekme) İçerik Aktar → Keşfet motoru
Toplu İçe Aktar (ayrı sekme) İçerik Aktar → Toplu mod + hızlı listeler
Türkçe admin arayüzü TR / EN / RU / FR admin arayüzü
DLE 17+ arayüz stili DLE 20 native panel, navbar, switch, DLEPush
Pipe ilave alan formatı JSON + Legacy birlikte desteklenir
Yok Platformlar sekmesi (Netflix, Disney+ vb.)
Yok İçerikler sekmesi — mevcut kayıtları TMDB'den güncelleme
Yok editnews sayfasında «TMDB: Bilgileri Güncelle» butonu
Yok Dashboard Sistem Bilgileri paneli (sürüm, API, film/dizi dağılımı)
Yok Gelişmiş backdrop galeri çekimi (imagegalery alanı)
engine/skins/images/ menü ikonu public/adminpanel/images/tmdb-logo.png

5. Modül sekmeleri

5.1 Kontrol Paneli

  • Özet kartlar: TMDB içerik sayısı, varsayılan kategori, otomatik onay, TMDB dili
  • Sistem Durumu: API durumu, backdrop ayarı, kısa kurulum ipuçları
  • Sistem Bilgileri: sürüm (v3.0), yapımcı, API durumu, toplam içerik, film/dizi dağılım çubukları

5.2 İçerik Aktar

  • İsimle ara — TMDB'de başlık arayıp tek tıkla habere ekleyin
  • Keşfet motoru — popülerlik, puan, yayın tarihi, tür ve yıl filtreleri
  • Film / dizi türü ve hedef kategori seçimi
  • Toplu mod — listeden çoklu seçim ve sırayla içe aktarma
  • Hızlı listeler: trend, vizyonda, yakında, yayında

5.3 Platformlar

  • Netflix, Disney+, Amazon Prime vb. platform kataloglarından içerik keşfi
  • Gelişmiş Ayarlar → İzleme bölgesi (watch region) platform listesini etkiler

5.4 Alan Eşleştirme

  • Her TMDB verisi için sitedeki ilave alanı seçin
  • Liste engine/data/xfields.json (veya klasik xfields.txt) üzerinden otomatik oluşur
  • TMDB Alanlarını Oluştur — eksik alanları siteye ekler
  • tmdb_id ve type zorunludur (mükerrer kayıt kontrolü)
  • Kullanmak istemediğiniz alanları «Boş bırakın» olarak bırakın

5.5 Temel Ayarlar

  • TMDB API anahtarı
  • Varsayılan kategori ve varsayılan içerik türü (film / dizi)
  • İçerik hedefi: kısa yazı, tam yazı veya her ikisi
  • Poster ve backdrop boyutu, resimleri sunucuya indirme
  • Otomatik onay, otomatik etiket oluşturma

5.6 Gelişmiş Ayarlar

  • TMDB API dili, izleme bölgesi
  • Minimum puan ve yıl aralığı filtreleri, aktarma limiti
  • Meta açıklama / anahtar kelime otomatik doldurma
  • Etiket kaynağı: anahtar kelimeler veya türler
  • Backdrop galeri: açık/kapalı, adet (1–10), URL modu

5.7 İçerikler

  • TMDB ile eklenmiş mevcut haberleri listeler
  • Güncelle — yalnızca eşleştirdiğiniz alanları TMDB'den yeniler
  • Tümünü güncelle — toplu senkron; atlanan alanlar raporlanır
  • Elle girdiğiniz, eşleştirilmemiş alanlar korunur

5.8 Kayıtlar

  • Son işlemler (içe aktarma, güncelleme, hata) — sayfa açılışında otomatik yüklenir
  • Log dosyası: engine/data/dbmovies_logs.txt (son 50 kayıt gösterilir; dosya maks. 1 MB, otomatik kısaltılır)

6. TMDB API anahtarı

  1. themoviedb.org hesabı oluşturun.
  2. Settings → API bölümünden API key (v3) talep edin.
  3. Anahtarı kopyalayıp modül → Temel Ayarlar → TMDB API Key alanına yapıştırın.
  4. Kaydedin. Dashboard → Sistem Bilgileri'nde API durumu Aktif görünmelidir.

7. İlave alan (XField) eşlemesi

7.1 Önerilen temel alanlar

Alan adı Açıklama
tmdb_id TMDB kimliği — zorunlu
type movie veya tv — zorunlu
poster Poster görseli
backdrop Arka plan görseli
genre Türler (virgülle ayrılmış metin)
trailer Fragman (YouTube vb.)
vote_average TMDB puanı
overview Özet / konu
runtime Süre (film) veya bölüm bilgisi
release_date Vizyon / ilk yayın tarihi

7.2 Tema uyumu

Şablonlarınızda [xfvalue_poster], [xfvalue_genre] gibi etiketler kullanıyorsanız eklenti eşlemesinde aynı alan adlarını seçin. Tema ve eklenti alan adları birebir eşleşmelidir.


8. Haber düzenleme (editnews) entegrasyonu

v3.0, DLE haber düzenleme sayfasına ek bir buton ekler:

  • TMDB: Bilgileri Güncelle — kayıtta TMDB ID varsa eşleşen ilave alanları yeniden çeker
  • İşlem sonrası atlanan alanlar varsa rapor gösterilir
  • Onay ile sayfa yenilenerek güncel değerler editörde görülebilir

9. İlk kurulum kontrol listesi

  • ✓ tmdb-movie-manager-pro-v3.0.xml yüklendi ve etkinleştirildi
  • ✓ TMDB API anahtarı kaydedildi (Dashboard: API Aktif)
  • ✓ tmdb_id ve type alan eşlemesi yapıldı
  • ✓ Varsayılan kategori ve içerik türü ayarlandı
  • ✓ En az bir film ve bir dizi test içe aktarıldı
  • ✓ Site şablonunda poster / meta alanları görünüyor
  • ✓ İçerikler sekmesinden güncelleme test edildi
  • ✓ Admin panel dili değiştirilince arayüz çevrildi (çoklu dil testi)

10. Sık karşılaşılan sorunlar

Sorun Çözüm
API Anahtarı Eksik Temel Ayarlar → TMDB API Key alanını doldurun
Modül menüde yok Eklentiyi etkinleştirin; DLE önbelleğini temizleyin
Menü ikonu kırık public/adminpanel/images/tmdb-logo.png dosyasını kontrol edin; eklentiyi yeniden etkinleştirin
Aynı içerik iki kez eklendi tmdb_id eşlemesi yapılmalı; JSON ve pipe formatı birlikte taranır
İlave alanlar boş Alan Eşleştirme'de ilgili satır boş bırakılmamalı; alan sitede tanımlı olmalı
AJAX Hacking Attempt Oturum açık olmalı; DLE 20'de URL: index.php?controller=ajax&mod=dbmovies
Güncelleme veriyi sildi Yalnızca eşleştirilen alanlar yazılır; korumak istediğiniz alanı eşlemeden çıkarın
Resimler gelmiyor Temel Ayarlar → resim indirme açık mı; sunucu uploads/ yazma izni

11. Eklenti dosya yapısı

engine/
├── inc/dbmovies.php          Admin modül girişi
├── modules/dbmovies.php      Panel arayüzü
├── ajax/dbmovies.php         AJAX işlemleri
├── classes/TMDB.php          TMDB API istemcisi
└── data/
    ├── dbmovies_config.php   Ayarlar (kurulumda oluşur)
    └── dbmovies_logs.txt     İşlem kayıtları

language/
├── Turkish/tmdb.lng
├── English/tmdb.lng
├── Russian/tmdb.lng
└── French/tmdb.lng

public/adminpanel/images/
└── tmdb-logo.png             Modül menü ikonu

12. Kaldırma notları

  • Eklenti devre dışı bırakıldığında admin menü kaydı silinir
  • engine/data/dbmovies_config.php ve log dosyası kalabilir — gerekirse manuel silin
  • Kaldırma öncesi veritabanı ve engine/data/ yedeği alın

TMDB Movie Manager Pro v3.0 · DataLife Engine 20.0 native
Admin arayüz: TR / EN / RU / FR · JSON & Legacy XFields
dlehub.com.tr · Elegance
Sorunlarda önce API anahtarı, alan eşlemesi ve DLE önbelleğini kontrol edin.


Dosya İndirme Kilitli


Dosya İndirme Kilitli


Dosya İndirme Kilitli

Sürüm geçmişi

    106 Gösterim 9 Yorum
    Bu İçeriği DeğerlendirPuan: +30
    Harika (+10p)
    ❤
    3
    Çalışıyor (+5p)
    ✅
    0
    Yararlı (+5p)
    🚀
    0
    Hatalı (-5p)
    ❌
    0
    Sorum Var (0p)
    ❓
    0
    Teşekkürler (+2p)
    🙏
    0

    Geliştirici Tartışmaları

    9 yorum
    1. DarkLane
      DarkLane Aktif Üye
      12 Eyl 2026 11:19
      0
      #1

      Ah, teşekkürler, bunu bekliyordum, hemen deneyeceğim! Umarım artık dizi ararken bir kategoriyi daha kolay seçebiliriz.

      Öncelikle, Dle 21.0'da çalışıyor. Ancak arama yapmak imkansız; tüm arama kriterlerini doldursam bile bana her zaman “Hiçbir sonuç bulunamadı.” mesajı çıkıyor! Belki de bir şeyi gözden kaçırmış olabilir miyim? Bilmiyorum.

      1. elegance
        elegance Yazar Yönetici
        13 Eyl 2026 00:08
        0
        #2

        > Bonjour,
        > 
        > Le module vient d'être mis à jour suite à votre retour ! Veuillez télécharger la **deuxième archive zip (celle de 48.44 Ko)**.
        > 
        > Voici les améliorations et corrections apportées :
        > 
        > 1. **Détails précis sur les erreurs :**  
        > Dans la version précédente, si une requête vers TMDB échouait (clé API invalide, certificat cURL/SSL non reconnu ou blocage réseau de l'hébergeur), le script masquait l'erreur et affichait par défaut « Aucun résultat trouvé ». Désormais, le système capture et affiche clairement le message d'erreur exact (erreur cURL, réponse HTTP de TMDB, etc.).
        > 
        > 2. **Clarification du choix des catégories / genres pour les séries :**  
        > Pour éviter la confusion entre les filtres TMDB et la « Catégorie cible » de votre site DLE, l'interface du moteur de découverte a été optimisée : lorsque vous sélectionnez **« Série »**, le champ des genres de films se masque automatiquement pour n'afficher que les genres spécifiques aux séries.
        > 
        > 3. **Optimisation du filtre de qualité :**  
        > L'ordre de filtrage a été revu afin d'éviter tout écran blanc si les résultats retournés par TMDB ne correspondent pas au score minimal défini.
        > 
        > **Faites le test avec cette version (48.44 Ko) :**  
        > Si vous rencontrez encore le moindre problème, le module affichera désormais le rapport d'erreur détaillé. N'hésitez pas à nous le transmettre pour que nous puissions corriger le bug immédiatement !
        > 
        > Merci pour votre collaboration et bon test !

    2. DarkLane
      DarkLane Aktif Üye
      13 Eyl 2026 10:50
      0
      #3

      Hızlı yanıtın için teşekkürler. Şu anda Amazon Prime, Netflix vb. platformları deniyorum; hatayı listeye eklemek mümkün değil ve az önce içerik içe aktarmayı denedim, hata mesajı “undefined” çıkıyor! Bunun nedenini bilemiyorum, ayarları tekrar kontrol ettim, her şey yolunda! Umarım bu sana yardımcı olur.

      Ancak, biliyor musun bilmiyorum ama curl_close artık kullanılmamaktadır; aynı şekilde curl_share_close da PHP 8.5 ile birlikte artık kullanılmamaktadır. Bir sitede bunun nasıl yapılacağı açıklanıyor.

      if (PHP_VERSION_ID >= 80000) {
      unset($ch);
      } else {
      curl_close($ch);
      }

      İşte söz konusu site  https://php.watch/versions/8.5/curl_close-curl_share_close-deprecated

      1. elegance
        elegance Yazar Yönetici
        13 Eyl 2026 11:24
        0
        #4

        Bonjour,

        Un immense merci pour votre retour technique très précieux concernant PHP 8.5 et curl_close() ! Votre remarque était parfaitement juste.

        Grâce à vos indications, nous avons mené un audit complet du code et résolu définitivement les points suivants :

        Compatibilité PHP 8.5 :
        Tous les appels à curl_close() ont été sécurisés selon la version de PHP afin d'empêcher les avertissements Deprecated de parasiter les réponses AJAX.
        Correction de l'erreur « undefined » :
        Le mystère est résolu : le script jаvascript de la recherche attendait une variable spécifique que le contrôleur ne transmettait pas en cas d'erreur de connexion, affichant ainsi le mot littéral « undefined ». Nous avons corrigé l'ensemble des réponses JSON et ajouté une sécurité d'affichage globale. Désormais, tout problème s'affichera clairement et explicitement en rouge.
        Ajout depuis les plateformes (Netflix, Prime Video, etc.) :
        Le bouton d'ajout de l'onglet Plateformes échouait auparavant sans explication. Une fenêtre d'alerte (DLEalert) a été intégrée pour vous indiquer précisément la raison en cas d'échec (ex: contenu déjà existant dans votre base de données ou erreur de communication API).
        Une nouvelle version entièrement corrigée est en ligne (veuillez télécharger la toute dernière archive).

        Testez-la à nouveau et dites-nous si tout fonctionne correctement cette fois-ci. Merci encore pour votre aide remarquable !
         

    3. DarkLane
      DarkLane Aktif Üye
      13 Eyl 2026 12:01
      0
      #5

      Peki, durum şimdiden daha iyiye gidiyor, hataları açıkça belirttiğiniz için teşekkürler. Bu sefer bir SSL hatası var (“Bağlantı hatası: SSL certificate problem: unable to get local issuer certificate"”). Sorun şu ki, ben yerel ortamdayım ve dolayısıyla bir SSL adresim yok. Her neyse, durum giderek daha iyiye gidiyor.

    4. elegance
      elegance Yazar Yönetici
      13 Eyl 2026 23:53
      0
      #6

      Bonjour,

      Parfait, le diagnostic est maintenant clair et net !

      Précision importante concernant cette erreur :

      Ce n'est pas un bug du module, mais une règle de sécurité stricte. Le module exige une vérification SSL valide (CURLOPT_SSL_VERIFYPEER = true) pour sécuriser les échanges avec l'API TMDB.

      L'erreur SSL certificate problem: unable to get local issuer certificate survient uniquement parce que votre environnement PHP local (Wamp, XAMPP, etc.) sous Windows ne possède pas le trousseau de certificats racines (cacert.pem) par défaut. Cela n'a aucun lien avec le fait que votre site local soit en HTTP ou HTTPS.

      Que faire ?

      La solution recommandée : Testez sur un hébergement web réel.

      Sur un serveur en ligne (votre hébergeur de production), les certificats cURL sont déjà configurés par défaut. Le module fonctionnera immédiatement à 100%, sans aucune manipulation ni erreur.

      Si vous tenez absolument à tester en local :

      Il faut simplement configurer votre environnement PHP :

      Téléchargez le certificat officiel : https://curl.se/ca/cacert.pem

      Placez-le dans votre dossier PHP.

      Dans votre fichier php.ini, activez la ligne :

      curl.cainfo = "C:/chemin/vers/cacert.pem"

      Redémarrez votre serveur local (Apache/Wamp/XAMPP).

      Le module est donc 100% fonctionnel et prêt pour votre serveur de production !

      1. DarkLane
        DarkLane Aktif Üye
        14 Eyl 2026 11:32
        0
        #7

        Je suis ravi, merci beaucoup pour vos conseils. Le module fonctionne maintenant parfaitement ; j’espère qu’il n’y aura plus de problèmes, mais je vous tiendrai au courant en cas de souci ! Vous avez fait un excellent travail.

    5. DarkLane
      DarkLane Aktif Üye
      14 Eyl 2026 11:26
      0
      #8
      13 Eylül 2026 23:53, elegance yazdı:

      Si vous tenez absolument à tester en locale :

      Il faut simplement configurer votre environnement PHP :

      Téléchargez le certificat officiel : https://curl.se/ca/cacert.pem

      Placez-le dans votre dossier PHP.

      Dans votre fichier php.ini, activez la ligne :

      curl.cainfo = "C:/chemin/vers/cacert.pem"

      Redémarrez votre serveur local (Apache/Wamp/XAMPP).

      Çok teşekkür ederim, tüm Pazar günümü bir çözüm bulmaya harcadım. Eğer bu işe yararsa, bu modülü test etmeye devam edebileceğim ve gerekirse olası hataları bildirebileceğim.

      1. elegance
        elegance Yazar Yönetici
        14 Eyl 2026 17:04
        0
        #9

        Bonjour,

        C'est un réel plaisir de savoir que tout fonctionne désormais à merveille !

        Navré que vous y ayez passé votre dimanche, mais votre aide et vos retours techniques (notamment sur PHP 8.5) nous ont permis de perfectionner le module et d'éliminer les derniers angles morts. C'est grâce à des utilisateurs attentifs comme vous que les projets s'améliorent.

        Continuez vos tests en toute tranquillité, et n'hésitez pas si vous avez la moindre suggestion ou remarque à l'avenir.

        Très bonne continuation et bon visionnage / partage sur votre site !

    Yorum ekleme

    Hesapla giriş:
    Kod okunmuyorsa yenilemek için görsele tıklayın
    Önemli Premium Kategori Kuralları ve Erişim Şartları Hakkında
    Güncelleme Üye ol
    Güncelleme Geliştirici Dokümanları