Plugin: randomPic

Un chti plugin Bronco's touch (cf post précédent) qui affiche une image au hasard, prise dans un ou plusieurs dossiers. Il suffit d'appeler le hook

<?php eval($plxShow->callHook('randomPic','dossier/'));?>

Si on veut spécifier plusieurs dossiers, on les sépare par "*". Et si on veut une balise à soi, on précise la pattern en argument (avec un % pour remplacer le chemin vers l'image) et en mettant les deux paramètres dans un array:

<?php eval($plxShow->callHook('randomPic',['dossier/','<a href="https://www.warriordudimanche.net/%">%</a>']));?>

pissétou.

Pour un exemple, regardez par là ->

randomPic.zip

Si on décerne un jour un prix du code le moins utile, tu seras relativement bien classé, je pense.
🗦
Tu penses, c'est déjà ça...

- 2 commentaires - Permalink - Non classé - aucun

❝ 2 commentaires ❞

1  nemito le

Bonsoir, j'essaie d'utiliser votre plugin (merci !!!) pour un petit site que j'ai créé sous PluXml mais j'avoue que je ne comprends pas où modifier le code pour que le bandeau de la homepage change aléatoirement à chaque arrivée sur le site ou changement de page ?
J'ai rangé les images dans un dossier : themes/defaut/img/bandeau
Mais est-ce que c'est dans le fichier randomPic.php que je remplace "ThemeEndHead" par "defaut" et "1" par bandeau/ ?
À quel moment on indique que c'est l'image du bandeau qui doit changer ? Il faut insérer du code dans la page header.php ?
Désolée pour toutes ces questions, je ne suis pas du tout codeuse, je bidouille juste sur mon temps libre :)
Merci ç

 
2  Bronco le

Bonjour et ... de rien


Pour le coup, j'ai dû me replonger dedans... La programmation de plugins peut s'avérer peu ... intuitive...


Les plugins se servent d'une fonction d'injection de code appelée Hook: en gros, lors de l'exécution du code de PluXML, il y a un appel à une fonction à certains moments particuliers pour vérifier si les plugins n'ont pas de code à exécuter avant de poursuivre.


Il y a deux types de Hook : les hooks de base, prévus dans pluXML, et les hooks spécifiques aux plugins, dont il faut placer l'appel dans les pages du template. Le hook «randomPic» est de cette deuxième catégorie et doit être placé là où l'on souhaite voir apparaître l'image randomisée.


Ainsi, pour un header random, il faut placer l'appel dans le fichier header.php, par exemple dans la balise header: ``````


J'espère que j'ai été plus clair que dans l'article ! Bon bidouillage et n'hésite pas à me recontacter si tu as besoin.

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le premier caractère du mot hi0s7wk ?