PunBB 1.3 beta - la magie des 'hameçons' (aka Hook)
Par foxmask le lundi, février 4 2008, 22:50 - Lien permanent
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 :
- hd_ sont dans le header
- ft_ sont dans le footer
- in_ sont dans l'index
- li_ sont dans le login
- dl_ sont dans delete
- ex_ sont dans externe
- he_ sont dans l'aide
- mi_ sont dans misc
- mr_ sont dans moderate
- po_ sont dans post
- pf_ sont dans profile
- rg_ sont dans register
- re_ sont dans rewrite
- se_ sont dans search
- ul_ sont dans userlist
- vf_ sont dans viewforum
- vt_ sont dans viewtopic
vous voici parés prêt à créer/migrer vos MOD existantes 