Carnet Wiki

Inclusion videos YouTube

Attention préambule : ce qui suit doit pouvoir marcher, mais pour l’inclusion d’une vidéo dans un article, le plugin OEmbed constitue une alternative simple et efficace


Dans le dossier squelettes, créer le modèle modeles/mediayoutube.html avec le code suivant :

<iframe src="https://www.youtube.com/embed/#ENV{id-video}?rel=0&autoplay=#ENV{ap}&loop=#ENV{loop}" width="#ENV{w-video}" height="#ENV{h-video}" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

Usage : Code à insérer dans un article dans la partie texte, par exemple pour la vidéo https://m.youtube.com/watch?v=YMaOPbI-O_g :

<mediayoutube|id-video=YMaOPbI-O_g|ap=0|loop=1|w-video=500|h-video=320>

Pour inclusion dans un squelette

-  créez le modèle d’inclusion ci-dessus.

-  insérez le code suivant dans le fichier mes_fonctions.php de votre dossier squelettes :

function video_media($texte){
	$marqueurDebut='<mediayoutube|id-video=';
	$debut_marqueur=strpos($texte,$marqueurDebut)+strlen($marqueurDebut);
	$texte=substr($texte,$debut_marqueur,11);	
	return $texte;
}

-  Exemple d’usage dans /squelettes/aside/sommaire.html

Attention, l’id_mot doit correspondre au n° de mot clé que vous aurez préalablement défini.

<div class="widget widget_video">
   <h3 class="widget-title"><:spip:video:></h3>
   <BOUCLE_video(ARTICLES){id_mot=10}{!par date}{0,1}>
      <h6><a href="#URL_ARTICLE" alt="#TITRE">#TITRE</a></h6>
      [(#SET{id-video,[(#TEXTE**|video_media)]})]
      [(#MODELE{mediayoutube}{id-video=#GET{id-video}}{ap=0}{loop=1}{w-video=200}{h-video=320})]	
   </BOUCLE_video>	
</div>
Kingrise - Mise à jour :8 September 2025 at 11:12