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).
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
# 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]
# 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;
[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]
Cet article a été édité par: DarkLane - Dimanche-28-01-2024, 09:10
Raison: Correction du plugin suite à une erreur Sql et testé sur Dle 17.0