background preloader

SPIP

Facebook Twitter

Plugin Forms : création de formulaires - SPIP - Contrib. Il y a d’autres usages et possibilités (sondages et code avec unserialize), qui seront détaillés dans d’autres articles.

plugin Forms : création de formulaires - SPIP - Contrib

Installation et activation du plugin Comme pour tous les plugins (voir Les plugins), vous avez installé ce plugin par ftp puis vous l’avez activé dans l’interface de gestion des plugins (Configuration > Gestion des Plugins > cocher la case "Formulaires") : Initialisation du formulaire Passez la souris sur "Edition" puis cliquez sur l’icône "Formulaires et sondages" ; Cliquez sur "Créer un nouveau formulaire" ; Donnez un titre, éventuellement un descriptif, et indiquez une adresse email où seront envoyées les réponses au formulaire rempli en ligne par vos utilisateurs ; choisissez "Ce formulaire n’est pas un sondage" (c’est le seul exemple abordé dans ce document) puis validez ; La validation initialise la création du formulaire.

Création des champs de saisie Lorsque vous avez intégré tous les composants souhaités , cliquez sur "Retour" en haut de la page. Télécharger. Afficher des éléments par lignes dans un tableau. Soit à créer un tableau de trois colonnes contenant les titres des articles d’une rubrique, le nombre de lignes dépendant du nombre total d’articles ; sur le principe : Il faut évidemment utiliser une boucle Articles, mais la difficulté réside dans le placement de balises tr ouvrante et fermante tous les trois passages dans la boucle.

Afficher des éléments par lignes dans un tableau

L’astuce consiste à utiliser la balise #COMPTEUR_BOUCLE et le filtre alterner. Cette balise indique le nombre de passages déjà effectués dans la boucle : si le reste de sa division par 3 vaut 0 il faut produire une balise tr ouvrante au début du code, s’il vaut 2, il faut produire une balise tr fermante à la fin. Pour cela, point n’est besoin d’opérations arithmétiques dans le texte du squelette. Il suffit d’utiliser le filtre alterner, qui accepte un nombre quelconque d’arguments, disons n, le premier devant être un entier, appelons-le i.

Ce qui donne :

Squelettes SPIP

SPIP Plugins. SPIP général. MultiBase. Voir aussi :: Acces-SPIP-aux-tables-externes-et :: AutreTableSpip :: JonctionEntreTables Qu’est-ce que SPIP peut faire avec une table externe mais qui nécessite une déclaration explicite avec SPIP 193 ?

MultiBase

[oct 2007] Sans déclaration explicite, on peut- boucler sur une table externe- faire une jointure avec une autre table sur critère « champs de même nom et même valeur ». Booz & ESJ précisent que faire une déclaration explicite permet de : - faire des jointures particulières - déclarer des critères logiques (plus sophistiqués que juste le nom du champs) - brancher les « crayons » sur ta table, pour édition rapide. . - indexer avec le moteur de recherche en bricolant un peu. - gérer les conflits entre plugins exemple : spip-listes vérifie si inscription2 est là avant de s’installer et procède differemment selon que inscription2 est là ou pas - la sauvegarde et la création des tables aussi, - l’install / désinstall d’un plugin.

Cas de la version 1.9.2 Exemple : spipcarto [/oct 2007] Un exemple concret <?