Carnet Wiki

migrer plugin spip3

Version 2 — Mai 2011 JLuc

<blockquote class="spip">

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