Image
Note 0

DLE Real Series PRO

DarkLane Aujourd'hui, 16:03 1 0
  • Qu'est-ce que DLE Real Series PRO ?

    DLE Real Series PRO est un plugin de gestion hiérarchique des films, séries, saisons et épisodes pour DataLife Engine . Il récupère les métadonnées de TMDB en un clic, gère les nouveaux épisodes avec cron et propose des modèles de titres optimisés pour le référencement (SEO) ainsi que la correspondance des champs étendus (xfield).

    • Paquet : dle-real-series-pro.xml ou ZIP
    • Version : 1.0.8
    • Compatibilité : DLE 18.0+ / DLE 21
    • Menu Administration : Gestion des séries
    • Onglets : Explorer · Films · Séries · Saisons · Épisodes · Paramètres · Vérifier les modifications

    Chaque série, saison et épisode constitue une fiche d'actualité distincte. Les liens entre eux _postsont établis à l'aide des colonnes suivantes du tableau de liaison :

    • is_series— 0 film, 1 série, 2 saisons, 3 épisodes
    • series_parent— série associée / enregistrement parent
    • series_season— numéro de saison
    • series_episode— numéro de section

      Installation

      1. Accédez au panneau d'administration → Extensions → Installez et activez le package.
      2. Veuillez vérifier les deux points suivants (icône manuelle, modèles automatiques).

      Un package de plugin DLE ne peut créer que des éléments .phpet.lng . Il s'agit d'une contrainte DLE ( engine/ajax/plugins.phpdans clearfilepath(..., array("php","lng"))).

      1) Icône du panneau (manuellement)

      plugins/dle_series/series_icon.png  →  public/adminpanel/images/series_icon.png

      engine/inc/options.phpL'icône est résolue en fonction du répertoire racine de DLE. Si le fichier est introuvable, le panneau affiche silencieusement l'icône par défaut ; le plugin continue de fonctionner. C'est pourquoi _admin_sections.iconle chemin complet est indiqué dans le champ.

      2) Fichiers modèles (plugin créé par l'auteur)

      .tplLes fichiers sont générés dans phpinstall/ phpupgrade/ (même modèle que le module complémentaire FAQ).phpenablefile_put_contents

      Règles:

      • Écrit à :ROOT_DIR/templates/<aktif_tema>/
      • Les fichiers existants ne sont jamais écrasés ; vos personnalisations de thème sont préservées.
      • S'il manque des modèles, désactivez puis réactivez le plugin .
      • phpdeleteLes modèles ne sont pas supprimés lors de la suppression ( ) .
      • fullstory.tplSi ces éléments sont introuvables, les 3 modèles de détails ne seront pas générés ; la page continuera fullstory.tplde fonctionner normalement.
      Modèle À quoi ça sert ? Comment est-il produit ?
      season_list.tpl Fiche de saison (reproduite sur la page de la série) Le contenu statique est intégré au plugin.
      episode_list.tpl Fiche de segment (répétée sur la page de la saison/de l'épisode) Le contenu statique est intégré au plugin.
      series_details.tpl Mise en page pleine page de la série Votre fullstory.tplbloc copié + tableau a été ajouté.
      season_details.tpl Mise en page pleine page de la saison La même méthode
      episode_details.tpl Mise en page pleine page de la section La même méthode

      Toutes les balises que le thème peut utiliser

      Vous pouvez modifier entièrement le design en éditant ces fichiers. Les listes ci-dessous présentent les accords fournis par l'extension.

      season_list.tpl — se répète pour chaque saison

      Billet Contenu
      {full-link} L'adresse complète de la page de la saison
      {title} Titre de la saison (HTML échappé)
      {news-id} L'identifiant des actualités du record de la saison
      {season_number} Numéro de saison (numéro)
      {series_title} Le nom de la série à laquelle il est associé
      {date}/{date=d.m.Y} Date de publication

      Blocs XField (trois par champ : [xfgiven_ALAN]· [xfnotgiven_ALAN]· [xfvalue_ALAN]) :

      Zone Exemple de bloc
      season_poster [xfgiven_season_poster]...[/xfgiven_season_poster]
      season_year le même trio
      season_overview le même trio
      season_episode_count le même trio
      season_vote_average le même trio

      episode_list.tpl — se répète pour chaque épisode

      season_list.tplTous les tags sont valides, et en plus :

      Billet Contenu
      {episode_number} Numéro de section (numéro)
      {current-class} Dans la section en cours de lecture is-watching, sinon elle est vide.

      Blocs conditionnels :

      [current-episode] ... [/current-episode]           <!-- şu an okunan bölüm -->
      [not-current-episode] ... [/not-current-episode]   <!-- diğerleri -->
      [new] ... [/new]
      [not-new] ... [/not-new]                           <!-- DLE "yeni" işareti -->

      Champs XField supplémentaires (chacun avec [xfgiven_X]/ [xfnotgiven_X]/ [xfvalue_X]) :

      episode_image, episode_name, episode_vote, episode_year, ep_runtime, ep_vote_count, ep_guest_stars, ep_crew, ep_production_code, kalite— dilplus les zones saisonnières ( season_posteretc.).

      series_details.tpl · season_details.tpl · episode_details.tpl

      fullstory.tplToutes les balises DLE reçues par « in » sont valides. Le plugin leur ajoute les éléments suivants :

      Billet Contenu
      {content_type} Film// /DiziSezonBölüm
      {series_link} L'adresse de la page principale de la série
      {series_title} Nom de la série
      {season_number} Numéro de saison
      {episode_number} Numéro de section
      {series_list} Liste HTML des fiches de saison/épisode
      {season_navigation} Avancer/reculer entre les saisons
      {series_navigation} Précédent / Suivant / TOUS LES ÉPISODES entre les épisodes

      Blocs conditionnels :

      [series_list] ... [/series_list]           <!-- liste varsa -->
      [not-series_list] ... [/not-series_list]   <!-- liste yoksa -->
      [season_nav] ... [/season_nav]             <!-- sezon navigasyonu varsa -->
      [series_nav] ... [/series_nav]             <!-- bölüm navigasyonu varsa -->

      Important : {series_list} La liste n’apparaîtra pas [series_list]si elle est absente du modèle. DLE supprime silencieusement la balise inconnue. Les modèles de détail générés automatiquement par l’extension contiennent cette balise. fullstory.tplSi elle n’est pas présente dans l’ancien bloc « … » que vous avez copié manuellement, vous devez l’ajouter.

      Comment l'utiliser ? (panneau d'administration)

      1. Paramètres → 1. API de base : Entrez la clé API TMDB v3 et enregistrez.
      2. Paramètres → 3. Publication et référencement : sélectionnez 4 catégories par défaut pour Film/Saison/Épisode. Un avertissement s’affichera si aucune catégorie n’est sélectionnée.
      3. Paramètres → Correspondance des champs supplémentaires: Associez les champs TMDB à vos propres champs supplémentaires. Les champs laissés vides ne seront pas mis en correspondance.
      4. Installer les champs manquants : ajoute les champs xfields nécessaires engine/data/xfields.jsonau fichier.
      5. Découverte : Trouvez du contenu sur TMDB et ajoutez-le en un seul clic.
      6. Série → Tournage de saison / Tournage d'épisode : Créer la hiérarchie.

      Cron (surveillance autonome des partitions)

      L'adresse affichée sur le panneau est :

      https://siteniz/index.php?controller=ajax&mod=series_cron&key=<CRON_KEY>

      engine/ajax/series_*.phpVous ne pouvez pas accéder directement aux fichiers ( engine/.htaccesscela ferme le répertoire). L'appel est effectué via le contrôleur AJAX DLE. cron_enableSi ce dernier est fermé, cron ne s'exécutera pas.

      styles de face avant

      Le CSS du thème du site n'est pas approuvé. Les thèmes par défaut de DLE 21 (Air, Chronicle, Cover, Flow, Overview) ne sont pas basés sur Bootstrap ; FontAwesome ne sera pas chargé non plus. L'extension applique ses propres styles.

      • engine/modules/series_list.php→ <style>+ .rsp-*cours
      • engine/modules/show.full.phppatch → {season_navigation}/ {series_navigation}style court au début des valeurs

      Les classes .rsp-sont préfixées et ne risquent pas d'entrer en conflit avec votre modèle. Vous pouvez les redéfinir dans votre <style>blog. Les styles sont appliqués au corps de la page ( <head>sans accès au thème) ; les navigateurs les interprètent et le validateur HTML peut émettre un avertissement.

      Sécurité

      • Cela nécessite toutes les broches AJAX et l'enregistrement de configuration user_hash(CSRF).
      • Il est protégé par le paramètre cron key; il ne fonctionnera pas s'il est désactivé.
      • intval()En SQL , les nombres PREFIXsont des constantes dans les tables.
      • Le fichier de configuration écrit est : engine/data/series_config.php— var_export()généré avec le contenu (pas d’injection PHP).
      • Les requêtes TMDB sont d'abord soumises à une vérification du certificat TLS. Si le serveur ne dispose pas d'une autorité de certification (cas fréquent en hébergement mutualisé), il effectuera une nouvelle tentative sans vérification préalable.

      Levage

      phpdeleteIl supprime ces fichiers :

      engine/inc/series_admin.php
      engine/ajax/series_fetch.php
      engine/ajax/series_tmdb.php
      engine/ajax/series_cron.php
      engine/modules/series_list.php
      engine/modules/rsp_series_title.php
      engine/data/series_config.php
      engine/cache/system/xfields.php

      Les modèles de thème restent inchangés et season_list.tpl, bien que vous puissiez les modifier, ils ne peuvent pas être supprimés.episode_list.tpl*_details.tpl

      mysqldelete _postSupprime les colonnes et les enregistrements is_series, series_parent, series_season, de la table .series_episode_admin_sections

      Si le plugin est chargé au format XML, filelistle champ DLE risque d'être vide ; filedeletecela sera inutile. Le nettoyage des fichiers s'effectue donc phpdeleteà l'aide de `<DLE>`.

      Les trois tests réussissent sans problème pour ce plugin.

Informations complèmentaires
  • Auteur: Derya
  • Version DLE: 18.0, 21.0
  • Version Module/Plugin: 1.0.8
  • Archive: Plugins

Personne n'a encore remercié!

avatar

DarkLane

Groupe: Administrateurs
Voir ses Articles

Articles similaire

DLE Armor Captcha
Nouveau
DLE Armor Captcha

Discution

Aucun commentaire pour le moment — soyez le premier.