Ce plugin tire parti d'une possibilité offerte par Dotclear qui permet de définir des médias comme étant liés à des billets, autrement que par le biais des pièces jointes et il est possible de définir une image à la une et par extension un média à la une pour un billet ou une page.
La sélection du média à la une (« featured media » en anglais) se fait de la même manière que les pièces jointes pour les billets et les pages, a priori juste dessous les annexes (à droite de la zone d'édition). Une fois le média choisi il apparait de la même façon que les éventuelles annexes.
Pour l'affichage de ce média à la une, il faut utiliser la ou les balises ci-dessous. Voici un exemple de ce qui peut être fait :
<!-- # Featured media -->
<tpl:FeaturedMedia>
<div class="post-featured-media" id="featured-media {{tpl:FeaturedMediaType}}">
<tpl:FeaturedMediaIf is_audio="1">
{{tpl:include src="_audio_player.html"}}
</tpl:FeaturedMediaIf>
<tpl:FeaturedMediaIf is_video="1">
{{tpl:include src="_video_player.html"}}
</tpl:FeaturedMediaIf>
<tpl:FeaturedMediaIf is_image="1">
<img src="{{tpl:FeaturedMediaImageURL size="m"}}" alt="{{tpl:FeaturedMediaTitle}}" />
</tpl:FeaturedMediaIf>
</div>
</tpl:FeaturedMedia>
Ça permet d'afficher le lecteur audio ou vidéo s'il s'agit respectivement d'un média sonore ou vidéo, sinon d'afficher l'image en taille medium.
La liste des balises template mises à disposition est très similaire à celles utilisées pour les pièces jointes :
<tpl:FeaturedMedia>
…
</tpl:FeaturedMedia>
Définit un bloc contenant le média à la une du billet ou de la page s'il est spécifié. Cette balise est obligatoire.
<tpl:FeaturedMediaIf [operator="…"] [condition 1] [condition 2] … >
…
</tpl:FeatureMediaIf>
Avec les attributs suivants :
operator="&&"
[1] (défaut) ouoperator="||"
[2] : combine les conditions avec un et logique (toutes les conditions vraies valident l'ensemble, par défaut) ou un ou logique (au moins une des conditions vraies valide l'ensemble)is_image="0"
ouis_image="1"
: teste si le média est une imagehas_thumb="0"
ouhas_thumb="1"
: teste si le média a une miniature carrée (square)has_size="sq|t|s|m|…"
: teste si le média à une miniature de la taille demandéeis_audio="0"
ouis_audio="1"
: teste si le média est un fichier sonoreis_video="0"
ouis_video="1"
: teste si le média est un fichier vidéois_mp3="0"
ouis_mp3="1"
: teste si le média est un fichier audio mp3is_flv="0"
ouis_flv="1"
: teste si le média est un fichier vidéo flv (déprécié)
Vous pouvez si besoin utiliser une balise {{tpl:else}}
à l'intérieur du bloc pour traiter le cas où la condition n'est pas validée.
L'exemple en début de billet montre l'usage possible de certains de ces tests.
Retourne le mime-type du média.
Retourne le type de média ("video", "image", "audio", …).
Retourne le nom du fichier média.
Retourne la taille du fichier média. Si l'attribut full="1" est spécifié alors la taille est retournée sous forme lisible (Ko, Mo, Go, …).
Retourne le titre du média.
Retourne l'URL de la miniature carrée (square) du média, si elle existe.
Retourne l'URL de la miniature à la taille demandée (sq, t, s, m, …), si size="…" est spécifié et si elle existe, sinon l'URL du média original.
Retourne l'URL du média.
Une nouvelle condition est ajoutée à la balise <tpl:EntryIf>
qui permet de tester si l'entrée à un média à la une ou pas :
has_featured_media="0" ou has_featured_media="1" Exemple :
<tpl:EntryIf has_featured_media="1">
…
</tpl:Entry>
[1] Vous pouvez utiliser and à la place de && si vous préférez.
[2] Vous pouvez utiliser or à la place de || si vous préférez.