|
Visitez quelques sites des membres d'Eklesia.net |
Niveau expert
> Comment faire ? > SPIP
Étendre les possibilités de SPIP avec de nouveaux champs
IntroductionSPIP a prévu un certain nombre de champs qu’on peut utiliser en standard, comme dans la catégorie articles le titre, sous-titre, texte, post-scriptum etc. Une fonctionnalité non documentée permet de créer de nouveaux champs qui pourront alors être utilisés sur vos sites. La procédure suivante est EXPÉRIMENTALE, c.à.d. qu’elle fonctionne, mais n’est pas dans la liste des fonctionnalités officielles de SPIP. On court le risque que cela ne marche plus lors d’une mise à jour. Déclarer les nouveaux champsIl faut d’abord créer un fichier du nom de mes_options.php3 et le placer dans le répertoire /ecrire de SPIP. Dans ce fichier on va définir les nouveaux champs. Sur notre site, nous avons rajouté quelques champs dans le secteur des auteurs de la manière suivante : Ceci provoque l’affichage de ces six nouveaux champs dans la modification d’un auteur. Vous pouvez ajouter des champs dans les catégories articles, brèves, auteurs, rubriques et mots-clé. Je n’ai pas pu trouver jusqu’à présent à quoi correspond exactement le terme "propre", mais en laissant comme ceci, cela fonctionne. La sauvegarde des informationsLes informations des champs seront sauvegardées dans la table correspondante dans le champ "extra" de manière sérialisée. Peu importe donc le nom et le nombre de vos nouveaux champs. Si un jour cette fonctionnalité serait enlevée par les auteurs de SPIP, on peut toujours dé-sérialiser les informations pour les récupérer. L’exploitation des champs dans une boucleLes informations sont alors exploitables dans une boucle avec A noter qu’un tri SPIP ne sera pas possible et que les infos ne seront pas indexées par le moteur de recherche. Pour le tri on peut récupérer les infos dans un array PHP et le trier avant d’afficher. L’application sur ce siteEt voici comment une liste de 20 sites pris au hasard est sortie pour afficher dans la colonne de gauche. Dans notre cas, nous allons lire les 3 couples de champs (nom et url) dans un array. Ensuite ces arrays sont ajoutés dans un array qui comprend tous les sites. Comme plusieurs membres peuvent avoir indiqués le même site, il y a un petit test pour voir si un site existe déjà dans l’array avant de le rajouter. Le code est volontairement laissé dans une forme basique pour faciliter la compréhension. Nous avons maintenant notre array qui contient les arrays des sites. Reste à trouver 20 sites au hasard et de les afficher.
Jim WANDERSCHEID - Père de famille dans la banlieue nord de Luxembourg Ville. Industrie pharmaceutique à Bruxelles, Paris, Sacramento avant 1998, aujourd’hui chef de projets à la Ville de Luxembourg. Navigue sur les plans d’eau intérieurs (intranets) depuis 1991 et sur les mers catholiques depuis 1994. Premier serveur catho francophone en 1995 et Port Saint Nicolas en 1997. Webmaster de Port Saint Nicolas et consultant technique du diocèse de Luxembourg. - Port Saint Nicolas
jim.wanderscheid chez gmail point com
13 octobre 2005
|