Sites Web : Programmer avec SPIP

Publié le vendredi 27 février 2009

⇒ https://programmer.spip.org/

SPIP est un système de publication et une plateforme de développement. Après un rapide tour d’horizon de SPIP, nous décrirons son fonctionnement (…)

Articles syndiqués tirés de ce site

Séparations par fieldset
Avril 2009, par Matthieu Marcillaud
Lorsqu’un formulaire possède de nombreux champs, on sépare généralement celui-ci en différents blocs nommés fieldset en HTML. Comme précédemment, une écriture est proposée pour de tels blocs, toujours s’appuyant sur des listes ul/li : /** * GeSHi (c) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny (…)
Gerer le retour d’erreurs
Avril 2009, par Matthieu Marcillaud
La fonction verifier() du formulaire peut retourner des erreurs si les champs soumis ne sont pas corrects ; nous le verrons plus tard. Pour afficher ces erreurs dans le HTML du formulaire, des classes CSS et un nommage est proposé : En tête du formulaire, des erreurs (ou des messages de (…)
Afficher le formulaire
Avril 2009, par Matthieu Marcillaud
Un fichier formulaires/joli.html s’appelle dans un squelette par #FORMULAIRE_JOLI qui affiche alors le formulaire. Le HTML du formulaire suit une écriture standard pour tous les formulaires SPIP. Les champs du formulaire sont encadrés dans une liste d’éléments ul/li. /** * GeSHi (c) 2004 - 2007 (…)
Loops with missing tables
Avril 2009, par Thomas Sutton
When we ask SPIP to use a table which does not exist it displays an error on the page. These error messages help administrators to fix problems with the site, but other users get to see them as well. Sometimes, we don’t care if a table is missing and want to ignore it silently, for example if (…)
Recursive loops
Avril 2009, par Thomas Sutton
When a site has many sub-sections, or many forum messages, it often uses recursive loops. This makes it possible to display identical elements very easily. In programming, an algorithm (a data-processing code) which calls itself described as being « recursive ». Here, a recursive loop (n), (…)
Nested loops
Avril 2009, par Thomas Sutton
It is often useful to nest loops within each other to display more complicated elements. Nesting loops in this way makes it possible to use values from the first, outer, loop as selection criteria for the second, inner, loop. Here, we list all of the articles contained in the first two sections (…)
The syntax of loops
Avril 2009, par Thomas Sutton
A loop specifies both a database table from which to extract information as well the criteria for selection. /** * GeSHi (c) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .spip2.spip2 font-family:monospace ; .spip2.spip2 .imp (…)
jquery_plugins
Mars 2009, par Matthieu Marcillaud
Ce pipeline permet d’ajouter très simplement dans les pages publiques et privées du site des script JavaScript, appliqués sur toutes les pages. Ce pipeline reçoit et retourne un tableau d’adresses de fichiers à insérer et est appelé comme suit : /** * GeSHi (c) 2004 - 2007 Nigel McNie, 2007 - (…)
styliser
Mars 2009, par Matthieu Marcillaud
Ce pipeline, introduit en SPIP 2.0.6, permet de modifier la façon dont SPIP cherche les squelettes utilisés pour générer une page. Il est possible par exemple, d’aiguiller vers un squelette spécifique en fonction d’une rubrique donnée. Ce pipeline est appelé comme suit : /** * GeSHi (c) 2004 - (…)
declarer_tables_objets_surnoms
Janvier 2009, par Matthieu Marcillaud
Il permet d’indiquer la relation entre le type d’objet et sa correspondance SQL. Par défaut, un ’s’ de pluriel est ajouté (l’objet ’article’ donne une table SQL ’articles’). Le pipeline reçoit un tableau des correspondances de SPIP. Appel du pipeline : /** * GeSHi (c) 2004 - 2007 Nigel McNie, (…)
Revenir en haut