Une catégorie spéciale pour présenter des bouts de codes de SPIP, cette graine libre dont la semaille est autorisée à toute période de l’année, que l’on peut à loisir faire reproduire, améliorer, adapter à son terroir, qui ne nécessite aucun pesticide pour germer, qui a besoin d’une faible quantité d’engrais vert intellectuel pour pousser ; bref, une véritable semence paysanne, à l’opposé de tout diktat d’entreprises transgéniques ou autres firmes hybrides.
Nous allons étudier comment créer un nouvel objet éditorial très simple et sans relation, pour SPIP 2.0. De ces explications vont naître un petit plugin d’exemple. Mais le tout fait appel à un grand nombre de fonctions de SPIP et n’est pas évident à mettre en œuvre. Nous en profitons pour relever un (...)
Les possibilités de SPIP 2.0 permettent, grâce - entre autre - au critère env, d’écrire des jeux de squelettes dont la structure HTML est indiquée dans un unique fichier.
Historique
Des squelettes pour SPIP 1.9 avaient déjà une structure proche ; c’est le cas de SPIP Clear.
SPIP 2.0 a introduit un (...)
Introduction
Les formulaires de SPIP 2.0 sont maintenant découpés en 4 parties :
le HTML qui gère l’affichage graphique du formulaire,
la fonction charger() insère les valeurs préremplies,
la fonction verifier() contrôle les données soumises,
la fonction traiter() exécute les actions.
La partie (...)
URLs en minuscules
« Des URLs Propres de SPIP, mais tout en minuscule... »
A partir de SPIP 2.0, il existe un pipeline permettant de modifier les urls créées avant de les enregistrer dans la base de donnée. Par conséquent, il est possible de les modifier comme on le souhaite.
Pipeline creer_chaine_url
Je ne reviens pas sur l’utilisation d’un pipeline, nous allons ici (...)
dimanche 28 décembre 2008
// Semences SPIP
Après les petites péripéties de tout à l’heure (Outils de debug), nous pouvons poursuivre la modification du plugin champs extras. Nous souhaitons 2 choses : pouvoir ordonner les champs extras, et pouvoir prendre en compte les champs déjà présents dans la base de données !
Ce qui parait évident au (...)