IframePlayer 6.3 dle17.0 : générer des listes de lecture vidéo



Vous avez décidé de créer votre propre portail de films/serie DLEpour DLE 15.3-16.0, mais vous ne voulez pas acheter une énorme quantité d'espace disque et dépenser beaucoup de ressources pour le maintenir ? La solution idéale dans cette situation serait de stocker les vidéos sur des services de partage de vidéos ou des sites d'hébergement de vidéos. Disons que nous voulons ingérer des vidéos de "Vkontakte", "Classmates", "Youtube", mais que nous ne voulons pas le faire via l'analyse syntaxique, afin de ne pas utiliser les ressources limitées. Pourquoi ne pas utiliser les fonctions d'exportation disponibles pour ingérer les vidéos de ces sites ? Bien sûr que vous pouvez ! Il n'y a qu'un seul problème : si c'est un film, c'est bon, mais qu'en est-il des séries télévisées à plusieurs voix, des saisons et des épisodes en général ? Après tout, si l'on insère un tas d'iframes dans une page, celle-ci sera volumineuse et prendra beaucoup de temps à charger, et son aspect sera très étrange...

Nous avons créé un module complémentaire pour DLE qui résout ces problèmes. En d'autres termes, un lecteur DLE divisé en séries et saisons. Son essence réside dans le fait que lors de la création d'une publication dans des domaines spéciaux, nous stockons des liens vers l'iframe vidéo, qui, en conséquence, sera combiné en un lecteur pratique, avec la possibilité de sélectionner le doublage, la saison, l'épisode dans la liste déroulante. Il est également possible de sauvegarder le dernier épisode visionné et la possibilité de partager ce player (fonction export).



Ce module fonctionnera sur le système DataLifeEngine de toutes les versions. Quelques étapes mineures et vous avez un site de cinéma en ligne à part entière prêt à être rempli. N'importe quelle source convient à la création d'une liste de lecture, que ce soit youtube, vimeo ou l'exportation à partir d'un autre portail de films. Vous pouvez également l'utiliser comme playlist de vidéos vkontakte avec division en saisons dans un seul lecteur, ce qui vous permettra de mettre en place un véritable cinéma sur votre site Web. Ceci est très utile pour ceux qui ont un certain nombre de séries télévisées, avec ce script, vous pouvez ajouter toutes les saisons de la série dans une seule actualité, à savoir dans un lecteur DLE et enfin oublier les tablatures, tablatures, spoilers et autres danses avec un tambourin lors de l'ajout de séries sur le site, car vous pouvez désormais organiser tous les épisodes et toutes les saisons dans un seul lecteur.

Particularités :
- Enregistrer la dernière vue
- Génération de playlists pour ajouter des séries ou/et spécifier des doublages pour une série ou un film
- Configuration facile du module complémentaire
- Ajout / édition pratique
- Le module ne crée pas de charge sur le serveur et ne nécessite pas non plus de consommation de trafic, sur la base de laquelle il peut - fonctionner sur un hébergement gratuit
- Prioriser la vidéo au chargement de la page
- Fonctionne sur toutes les plateformes mobiles


Premières étapes
DLE 15.3-16.0 Copiez tous les fichiers du dossier upload de cette archive sur votre serveur. Importez le plugin iframeplayer.xml

Ouvrez .htaccess (règle d'apache),trouvez:

RewriteEngine On


Insérer ci-dessous:
# Iframe Player 6.2
RewriteRule ^embed/([0-9]+)(/?)$ /index.php?do=iframe_embed&id=$1 [L]
RewriteRule ^([^.]+)/([0-9]+)-([^/]*)/source-([0-9]+)-dubbing-([0-9]+)-series-([0-9]+).html$ index.php?newsid=$2&seourl=$3&seocat=$1&source=$4&dubbing=$5&series=$6 [L]
RewriteRule ^([^.]+)/([0-9]+)-([^/]*)/source-([0-9]+)-series-([0-9]+).html$ index.php?newsid=$2&seourl=$3&seocat=$1&source=$4&dubbing=0&series=$5 [L]
RewriteRule ^([^.]+)/([0-9]+)-([^/]*)/dubbing-([0-9]+)-series-([0-9]+).html$ index.php?newsid=$2&seourl=$3&seocat=$1&source=0&dubbing=$4&series=$5 [L]
RewriteRule ^([^.]+)/([0-9]+)-([^/]*)/series-([0-9]+).html$ index.php?newsid=$2&seourl=$3&seocat=$1&source=0&dubbing=0&series=$4 [L]
RewriteRule ^([0-9]+)-([^/]*)/source-([0-9]+)-dubbing-([0-9]+)-series-([0-9]+).html$ index.php?newsid=$1&seourl=$2&source=$3&dubbing=$4&series=$5 [L]
RewriteRule ^([0-9]+)-([^/]*)/source-([0-9]+)-series-([0-9]+).html$ index.php?newsid=$1&seourl=$2&source=$3&dubbing=0&series=$4 [L]
RewriteRule ^([0-9]+)-([^/]*)/dubbing-([0-9]+)-series-([0-9]+).html$ index.php?newsid=$1&seourl=$2&source=0&dubbing=$3&series=$4 [L]
RewriteRule ^([0-9]+)-([^/]*)/series-([0-9]+).html$ index.php?newsid=$1&seourl=$2&source=0&dubbing=0&series=$3 [L]


Ouvrez la configuration de nginx et sous location / insérer : (règle nginx):
# Iframe Player 6.2
    rewrite ^/embed/([0-9]+)(/?)$ /index.php?do=iframe_embed&id=$1 last;
    rewrite "^/([^.]+)/([0-9]+)-(.*)/source-([0-9]+)-dubbing-([0-9]+)-series-([0-9]+).html$" /index.php?newsid=$2&seourl=$3&seocat=$1&source=$4&dubbing=$5&series=$6 last;
    rewrite "^/([^.]+)/([0-9]+)-(.*)/source-([0-9]+)-series-([0-9]+).html$" /index.php?newsid=$2&seourl=$3&seocat=$1&source=$4&dubbing=0&series=$5 last;
    rewrite "^/([^.]+)/([0-9]+)-(.*)/dubbing-([0-9]+)-series-([0-9]+).html$" /index.php?newsid=$2&seourl=$3&seocat=$1&source=0&dubbing=$4&series=$5 last;
    rewrite "^/([^.]+)/([0-9]+)-(.*)/series-([0-9]+).html$" /index.php?newsid=$2&seourl=$3&seocat=$1&source=0&dubbing=0&series=$4 last;
    rewrite "^/([0-9]+)-(.*)/source-([0-9]+)-dubbing-([0-9]+)-series-([0-9]+).html$" /index.php?newsid=$1&seourl=$2&source=$3&dubbing=$4&series=$5 last;
    rewrite "^/([0-9]+)-(.*)/source-([0-9]+)-series-([0-9]+).html$" /index.php?newsid=$1&seourl=$2&source=$3&dubbing=0&series=$4 last;
    rewrite "^/([0-9]+)-(.*)/dubbing-([0-9]+)-series-([0-9]+).html$" /index.php?newsid=$1&seourl=$2&source=0&dubbing=$3&series=$4 last;
    rewrite "^/([0-9]+)-(.*)/series-([0-9]+).html$" /index.php?newsid=$1&seourl=$2&source=0&dubbing=0&series=$3 last;


Ouvrez {THEME}/fullstory.tpl, insérez:
[iframe]
[episode_pages]
<div id="iframePlayerPagination" class="iframePlayerPagination">
  [prev-episode-link]<div class="iframePlayerPagination__col-left">
    <a href="{prev-episode-link}#iframePlayerPagination">← Série précédente</a>
  </div>[/prev-episode-link]
  <div class="iframePlayerPagination__col-center">
    <div class="selectors"></div>
    <button type="button">Sélectionnez</button>
  </div>
  [next-episode-link]<div class="iframePlayerPagination__col-right">
    <a href="{next-episode-link}#iframePlayerPagination">Série suivante →</a>
  </div>[/next-episode-link]
</div>
[/episode_pages]
<div data-frame="{news-id}" data-current="{iframe-current}" data-selectors="true" class="iframePlayer"></div>
[/iframe]


Allez dans la section des paramètres du module du panneau de contrôle et personnalisez le module selon vos besoins.


Informations

Les visiteurs du groupe Invités ne peuvent pas télécharger de fichiers sur le site.
Connectez-vous au site avec votre identifiant et mot de passe ou si vous êtes un nouvel utilisateur suivez le processus d'inscription sur le site.

• Auteur: Roman Borkunov
• Correction: DarkLane
• Version DLE: 15.3-17.0
• Version PHP: 7.0 - 8.2
• Contenu de l'archive: Module, Plugins xml et instruction d'installation


N'importe qui peut critiquer.
Créer quelque chose qui sera critiqué n'est pas donné à tout le monde.

Soutenez le site
Tous les fonds collectés seront reversés afin de garder le site et de vous proposer toujuour autant de modules et templates
Merci d'avance!
Commentaires 3
  1. Tealk
    Salut Darklane !!! juste pour te prévenir qu'apparement y a une petite erreur mysql avec ce module, il essaye de mettre dans "dle_post" 2 fois la variable 'iframe' :


    MySQL Error!
    MySQL error in file: /engine/cache/system/plugins/cac4cb22caf98b9e1c6b6287a5116c67.php at line 1087
    Error Number: 1110
    The Error returned was:
    Column 'iframe' specified twice
    1. DarkLane Administrateur Répondre
      Je vais voir ce qu'il se passe, quel version de Dle utilises tu?

      Bon l'erreur est simple lors de l'installation du plugin il doit rajouter un champs dans la table dle_post, mais pour x raison il ne l'a pas fais. J'ai fais plusieur tests et maintenant il insére le champs dans dle post.

      Donc pour toi va dans ta base de donnée à l'onglet sql tu colle la requête (ctrl+z)
      ALTER TABLE `dle_post` ADD `iframe` TEXT NOT NULL;


      J'ai testé pour une édition mais cela devrais fonctionné aussi pour l'ajout

      Je vais mettre cet article à jour!
  2. ruslanov777
    Doesn't work with PHP 8 why there's a solution
Qui est en ligne
4 Visiteur(s)  sur le site!
Invité(s): 4
Liste des utilisateurs
reishi il y a 43 min
studiogb il y a 2 heure(s)
heyula il y a 3 heure(s)
zatch01 il y a 4 heure(s)
DarkLane il y a 4 heure(s)
aced il y a 12 heure(s)