Après de très long mois d'attente (près de 18?), PunBB 1.3 sort en version béta avec quelques nouveautés dont :

  • le support de l'utf-8
  • des 'hooks'

cela parait peu dit comme cela mais attention les yeux ....

les hooks permettent dès maintenant, de créer des "extensions" sans toucher au coeur du code de punbb.
Ainsi l'avantage est de pouvoir produire des extensions de son choix qui soit installable / désinstable avec aisance et une maintenance accrue.

un exemple :
dans le script header.php on trouve la ligne suivante :

($hook = get_hook('hd_template_loaded')) ? eval($hook) : null;

celle ci permet d'ajouter ce que l'on veut après que le template se soit chargé.

Pour exploiter ce hook, prennons l'exemple "Random Quote" permettant de changer la description du forum aléatoirement.

le noeud hook id identifie quel hook de punbb on compte exploiter, ici donc hook id vaut hd_template_loaded

une fois installé dans le répertoire extensions, rendez vous dans l'administration du forum puis installez l'extension.

vous verrez immédiatement le hook produire son effet en changeant la description ;)

Pour info, les hooks commençants par :

  1. hd_ sont dans le header
  2. ft_ sont dans le footer
  3. in_ sont dans l'index
  4. li_ sont dans le login
  5. dl_ sont dans delete
  6. ex_ sont dans externe
  7. he_ sont dans l'aide
  8. mi_ sont dans misc
  9. mr_ sont dans moderate
  10. po_ sont dans post
  11. pf_ sont dans profile
  12. rg_ sont dans register
  13. re_ sont dans rewrite
  14. se_ sont dans search
  15. ul_ sont dans userlist
  16. vf_ sont dans viewforum
  17. vt_ sont dans viewtopic

vous voici parés prêt à créer/migrer vos MOD existantes ;-)