Principe
Depuis SPIP 3.0.0, l’ajout de champs supplémentaires (Champs Extra) aux objet SPIP est séparée en quatre composants :
- Un plugin pour déclarer les champs en PHP, objet du présent article.
- Un plugin, s’appuyant sur le précédent, pour créer et gérer ces champs dans une interface graphique.
- Deux plugins sur lesquels l’on s’appuie :
- L’un permettant de gérer les saisies de formulaires liées aux champs extra : « Saisies pour formulaires ».
- L’un permettant de vérifier les données saisies par le rédacteur ou la rédactrice : « Vérifier »
Déclarer ses champs
Deux possibilités s’offrent à vous :
- utiliser le plugin d’interface graphique
- déclarer en PHP, vous pouvez lire pour ce faire :
- Un tutoriel : « Tutoriel : créer des champs extras depuis un plugin »
- La référence complète du plugin : « Champs Extras — API et créations ».
Utiliser ses champs dans les squelettes
Créer de nouveaux types de saisies
Lire « Créer ses propres saisies ».
Xdebug et Nesting Level
Si vous rencontrez cette erreur : Fatal error : Maximum function nesting level of ’100’ reached c’est que xdebug est actif. Il faut augmenter sa profondeur d’exécution. Par exemple en mettant dans votre config/mes_options.php l’instruction suivante (pensez à ouvrir <?php
sur la première ligne et caractère du fichier si ce n’est pas fait, et pas la peine de le fermer)
<?php
ini_set('xdebug.max_nesting_level', 200);
Discussions par date d’activité
Une discussion
Bonjour,
dans l’espace privé, il y a le groupe « Contenu éditorial » avec le champ « Article ». Je l’ai ajouté à un objet « événement ». Comment afficher dans un squelette le résultat de ce champ ? Quand je l’appelle directement pour tester, j’ai bien « article|xxxx » qui s’affiche. Ce que je cherche à faire, c’est récupérer l’ID de cet article pour afficher une partie de son contenu dans mon squelette événement. Ce n’est p-e pas possible ?
Actuellement, j’utilise des mots-clés pour ça. Mais j’aimerais simplifier les liaisons entre ces objets.
Le site est ici : https://www.jeunes-talents.org (les événements à venir sont en page d’accueil)
Merci pour votre aide,
Rémy
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |