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 ;-)