Principe

Le principe est le suivant: je veux afficher de grandes photos, en donnant la priorité aux photos vis à vis du texte. Je veux garder le moteur de Dotclear 2, avec son système de commentaires et de trackbacks, les liens d'abonnement, la mise en page par templates, les archives ... bref, tout le sale boulot déjà réalisé.

La meilleure solution, c'est donc de créer un plugin, qui va me permettre d'avoir quelques templates supplémentaires.

Ce plugin est compatible avec la version 2 beta 6 de Dotclear.


Fonctions disponibles

Liste des templates disponibles:

  • tpl:GetPostImage
  • tpl:GetPostImageThumb
  • tpl:GetPostText

et ... c'est tout ! Ah, si, j'ai ajouté une extension pour les URL disponibles, qui est le about.


Explications

tpl:GetPostImage

Ce template renvoie l'ensemble des images présentes dans un article, sous la forme:

<img src="mon_fichier_image" alt="texte alternatif" style="mise en page DC"  />	

Ces images peuvent être présentes dans le chapô ou dans le corps du texte. Si il y a plusieurs images, elles seront renvoyées les unes à la suite de autres.

tpl:GetPostImageThumb

Cette fonction renvoie les vignettes correspondant aux images d'un article: l'utilisation standard de cette fonction est d'afficher une vignette dans la page des archives.

On peut passer comme argument la variable 'type' positionnée sur les valeurs suivantes:

  • m: medium image
  • s: small image
  • t: thumbnail image
  • sq: square image

Par défaut, c'est sq.

Deux autres variables sont accessibles : 'lien' et 'liste':

  • si 'lien' est positionné à 1, chaque vignette sera un lien vers le post correspondant.
  • si 'liste' est positionné à 1, les vignettes seront renvoyées sous forme de liste (utile pour plusieurs images par post).

Exemple:

{{tpl:GetPostImageThumb type="t" liste="1" lien="1"}}

tpl:GetPostText

Cette fonction renvoie le texte du billet purgé des ses images (post-chapo et post-content). Pas d'option disponible.

L'url about

J'ai rajouté une extension à l'ensemble des url disponibles par défaut. Avec ce plugun, un fichier about.html dans le thème sera interprété par DC. Son url est

{{tpl:BlogURL}}about


Limitations

Les fonctions d'extraction d'image procèdent par recherche de motif. Donc toute image trouvée dans le contenu va être renvoyée, en particulier si il y a des "smileys".


Téléchargement & installation

Télécharger:

Le thème n'a pas (encore) été testé sous IE (aïe).

Installer:

  • le plugin doit être décompressé dans le répertoire /plugins/
  • le thème doit être décompressé dans le répertoire de thème, et personnalisé (en particulier la page about.html).