Version 2 — Mai 2011 — JLuc
- trucs et astuces pour le portage des plugins sous spip 3
- trucs glanés à partir de l’analyse des commits de la zone qui signalent des adaptations du code pour compatibilité avec spip3.
Cette liste ouverte à tous : reportez y vos trucs et bonnes pratiques de portage des plugins vers spip3
Voir aussi : migrer un plugin vers spip2
</blockquote>Logs avec niveaux
Le niveau de log doit être concaténé au nom du fichier de log.
Dans http://zone.spip.org/trac/spip-zone/changeset/47826 :
spip_log(« ACTION ACTUALISER DEPOT (manuel) : id_depot = ». $id_depot, ’svp’) ;
devient
spip_log(« ACTION ACTUALISER DEPOT (manuel) : id_depot = ». $id_depot, ’svp_actions.’ . _LOG_INFO) ;
spip_log(« Categorie absente dans le paquet issu de <". $insert_paquet[’src_archive’] ."> du depot <" . $insert_paquet[’id_depot’] . ">\n », ’svp_paquets’) ;
devient
spip_log(« Categorie absente dans le paquet issu de <". $insert_paquet[’src_archive’] . "> du depot <" . $insert_paquet[’id_depot’] . ">\n », ’svp_paquets.’ . _LOG_INFO_IMPORTANTE) ;
Il y a d’autres niveaux de log : _LOG_ERREUR
--------------------------
http://zone.spip.org/trac/spip-zone/changeset/48226 apporte son lot d’éléments migrateurs :
Paginations : Dans un fichier squelette du privé,[<p class='pagination'>(#PAGINATION)</p>]
devient [<p class='pagination'>(#PAGINATION{prive})</p>]
Nommages CSS : La classe ’liste_items’ devient ’liste-items’ !!
Boutons du menu de la partie privée --------------------------
_ Dans plugin.xml on supprime
<bouton id='corbeille' parent='configuration'>
<titre>corbeille:corbeille</titre>
<icone>img_pack/trash-full-24.png</icone>
</bouton>
et on ne laisse que
<bouton id='corbeille' parent='bando_administration'>
<titre>corbeille:corbeille</titre>
<icone>images/trash-full-16.png</icone>
<url>corbeille</url>
</bouton>