SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 285 visiteurs en ce moment

Accueil > Améliorations de l’espace privé > Champs extra > Champs Extras 3

Champs Extras 3

16 janvier 2012 – par Matthieu Marcillaud – 567 commentaires

73 votes

Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP.

Screencast

Vous n’aimez pas lire ? Écoutez pendant 20mn !

Cette capture présente Champs Extras 3 avec son interface graphique. Elle est présente sur Medias SPIP.org où vous pourrez voir la vidéo en plus grand format.

Introduction

Ce plugin est plus qu’une adaptation pour SPIP 3 du plugin « Champs Extras 2 ». Les nouveaux champs sont toujours stockés dans de nouvelles colonnes SQL sur les objets éditoriaux correspondants, mais l’interface et le fonctionnement technique sous-jacent a été en grande partie modifié pour deux raisons essentielles :

  • SPIP 3 offrant une méthodologie pour déclarer des objets éditoriaux, ce plugin s’appuie donc dessus pour connaître la liste des objets sur lesquels il peut intervenir et créer de nouveaux champs. Ainsi, il est possible à l’aide de EXTRA3 d’ajouter des champs à tous les objets éditoriaux (et éditables) déclarés par SPIP3 ou par des plugins. (Avec EXTRA2, il était nécessaire que le plugin à l’origine de l’objet éditorial le déclare comme extensible).
  • Le plugin « Saisies » dispose d’un générateur de formulaire, à l’origine créée pour le plugin « Formidable, le générateur de formulaires » et d’un nombre de saisies possibles grandement supérieur à ce que proposait la version 2. Mutualiser ce code entre plusieurs plugins permet une meilleure maintenance, une interface plus complète et une aussi grande extensibilité.

L’ensemble est donc à la fois plus fonctionnel, plus extensible, le tout en utilisant bien moins de code.

Séparation de l’API et de l’interface graphique

Ce plugin est séparé en deux éléments indépendants :

  • le premier, « Champs Extras » (lire « Champs Extras 3 - API et créations ») donne accès aux fonctions de création, de gestion et d’affichage des champs, mais pour d’autres plugins. Il nécessite le plugin « Saisies ». Un exemple (Titre Court sur les rubriques) dans le dossier extensions montre comment créer un plugin offrant des champs prédéfinis.
  • le second, « Champs Extras (Interface) » profite des points d’entrées et des fonctions du plugin « API » pour proposer une interface graphique de gestion et de création de ces champs supplémentaires. Ce plugin nécessite quand à lui évidemment « Champs Extras (API) » et « Saisies », mais également « Le plugin YAML » et « Vérifier ».

Présentation de l’interface

Lorsque le plugin d’interface est activé, le menu de configuration permet d’aller sur la page de configuration des Champs Extras (?exec=champs_extras).

Cette page présente :

  • la liste des objets sur lesquels on peut insérer des champs extras, indiquant pour chaque objet le nombre de champs extras présents,
  • puis, si c’est le cas, un cadre se trouve dessous indiquant pour certains objets que certaines colonnes SQL ne sont gérées ni par SPIP ni par un plugin, et que Champs Extra peut éventuellement les gérer.

Liste des objets éditoriaux exploitables

On le remarque sur l’image, ici seul l’objet Articles a 1 Champs Extra. De plus, dans le second cadre, on voit que le champ « openid » peut être géré. Ce champ provient du plugin « OpenId » qui avait du être installé mais n’est actuellement pas actif sur le site. Comme il n’avait pas été désinstallé (mais seulement désactivé), le champ est resté dans la table SQL des auteurs.

Créer un nouveau champ via l’interface

Seuls les webmestres du site ont accès à ce panneau de configuration.

Pour ajouter un élément dans un des objets, il faut cliquer sur le nom de l’objet souhaité.
Nous allons créer un champ dans la table des articles, nous cliquons donc sur leur nom.

Cela nous amène sur une autre page (du même fonctionnement donc que le plugin Formidable), qui présente :

  • les Champs Extras présents sur l’objet (que l’on peut déplacer, modifier, dupliquer ou supprimer),
  • puis la liste des types de champs que l’on peut ajouter.

Présentation du formulaire d'édition d'un objet

Il suffit de cliquer un des types de champs pour ajouter cet élément dans la liste des champs présents. Cet élément se placera automatiquement en fin de liste. Nous ajoutons ici des cases à cocher.

On peut le voir sur l’image suivante, un message indique alors que le formulaire est modifié par rapport à son état normal. On a trois possibilités offertes :

  • Continuer nos modifications, autant qu’on en souhaite,
  • Annuler toutes nos modifications en « Réinitialisant le formulaire »
  • Valider nos modifications en « Enregistrant le formulaire » en bas de page.

Des champs de type Cases ajoutés aux articles

Nous allons déplacer les cases ajoutées en premier, pour cela, on survole les « cases à cocher », clique en gardant enfoncé notre bouton l’icône de déplacement (la première, des flèches bleues), et on monte la souris vers le haut, au dessus du premier champ. Un cadre jaune apparaît à l’endroit ou se placera le champ déplacé. On peut alors relâcher le bouton de la souris. Si la manœuvre vous paraît périlleuse, n’ayez crainte : cette façon de faire n’est qu’un raccourcis. On peut également définir l’emplacement du champs extra en le modifiant.

C’est d’ailleurs modifier le Champ Extras des cases que nous allons faire maintenant. Pour cela, on clique la seconde icône. Un formulaire détaillé apparaît alors :

Édition de cases à cocher

On peut observer que les options sont nombreuses et divisées en onglets pour plus de clarté. Décrivons sommairement ce que sont ces onglets :

  • Description : concerne essentiellement les textes qui seront affichés ainsi que le nom technique du champ (le nom de la colonne SQL)
  • Utilisation : concerne des options sur le type de code HTML généré
  • Affichage : permet de compléter les descriptions du champ, par exemple par un message d’avertissement
  • Validation : indique le type de vérification à effectuer sur le contenu saisi
  • Restriction : permet de limiter l’affichage des champs à certaines personnes ou parties du site.
  • Technique : représente la liste des options liées à SPIP, à la base de données. Il permet également de modifier de type de saisie (pour passer de cases à radio par exemple).

À noter que les éléments affichés dans chaque onglet peuvent différer d’un type de saisie à une autre. Un champ « Ligne de texte » n’affiche pas les mêmes possibilités de configuration qu’un champ « Cases à cocher ».

On comprend vite ainsi que lorsqu’on crée un nouveau champs extra, la première chose à faire est de changer les informations présentes dans l’onglet « Description » et en particulier son nom technique, le « nom du champ ». Effectivement, cela nous évitera d’appeler le champ #CHECKBOX_1 dans un squelette, qui ne reflète pas une information sémantique, mais technique. On peut par exemple modifier le champ en le nommant « hobbies » (ce qui permettra d’utiliser #HOBBIES), et modifier son libellé et valeurs. Cela donnerait ensuite, après validation du formulaire de configuration de la case à cocher, la prévisualisation suivante :

Cases à cocher modifiées

Pour valider nos changements, il faut alors enregistrer le formulaire de champs extras. Ceci fait, on peut ensuite se rendre sur un article, nous être satisfait de voir nos deux champs présents, à la fois sur le formulaire d’édition et sur la vue du texte. Voici dans le formulaire des articles ce que cela donne :

Deux champs en plus sur les articles

Utiliser les champs dans les squelettes

Valeur d’un champ

Les champs extras sont comme les autres champs d’une table SQL, interrogeables en utilisant #NOM_DU_CHAMP.

Pour afficher donc le résultat d’un champ il suffit d’utiliser son nom. Le champ est d’autre part éditable avec la classe CSS #EDIT{nom_du_champ} si vous avez le plugin Crayons :

  1. <p class='#EDIT{documentation}'>#DOCUMENTATION</p>

Valeur d’un champ multiple (cases à cocher, boutons radios,...))

Pour afficher la liste des valeurs de cases à cocher saisies par l’utilisateur, vous pouvez utiliser la balise #LISTER_VALEURS{nom_du_champ} :

  1. #LISTER_VALEURS{hobbies} : Musique, Danse, ...
  2. #LISTER_VALEURS{hobbies, ' / '} : Musique / Danse / ...
  3. #LISTER_VALEURS**{hobbies} : tableau des résultat à exploiter par exemple avec une boucle POUR

Télécharger

Pour afficher la liste des possibilités qu’il y avait de saisies, vous pouvez utiliser de la même manière #LISTER_CHOIX{nom_du_champ}

  1. #LISTER_CHOIX{hobbies} : Musique, Danse, ...
  2. #LISTER_CHOIX{hobbies, ' / '} : Musique / Danse / ...
  3. #LISTER_CHOIX**{hobbies} : tableau des résultat à exploiter par exemple avec une boucle POUR

Télécharger

Informations d’une saisies

Enfin, vous pouvez récupérer n’importe quelle information sur la saisie en utilisant la balise #CHAMP_EXTRA{nom_du_champ}. Elle récupère tout le tableau d’information connue sur le champ extra. Cependant, elle est surtout utile pour afficher un des éléments #CHAMP_EXTRA{nom_du_champ, element} tel que le label :

  1. #CHAMP_EXTRA{documentation,label}
  2. #CHAMP_EXTRA{hobbies,label}
  3. #CHAMP_EXTRA{hobbies,explication}

Télécharger

Créer de nouveaux types de saisies

Si les saisies présentes ne sont pas suffisantes pour votre utilisation, vous pouvez en créer de nouvelles dans votre répertoire squelettes ou votre plugin en créant :

  • saisies/ma_saisie.html,
  • saisies/ma_saisie.yaml et
  • saisies-vues/ma_saisie.html

Reportez vous à la documentation du plugin « Saisies » ou aux fichiers de saisies du même plugin pour vous en inspirer.

Nesting Level et XDebug

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)

  1. <?php
  2. ini_set('xdebug.max_nesting_level', 200);

Télécharger

Voir en ligne : http://plugins.spip.net/cextras

Dernière modification de cette page le 2 avril 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 15 mars à 15:16, par Thom En réponse à : Champs Extras 3

    Bonjour,
    Je rencontre un problème... il m’est impossible de configurer un nouveau champ. En effet un message d’erreur apparait dés que je clique sur l’icône de config du champ : « Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau. » (cf. capture jointe). De fait j’essaie à nouveau mais.. ben non..

    D’autre part je trouve aussi que la page « Champ Extra » fait drôle par rapport à la capture de la doc ci-dessus.. les objets Spip se répartissent sur une seule liste au lieu de 2 cotes à cotes, liens soulignés.. fond coloré 1 ligne sur deux... Puis pas de « Liste des champs présents non gérés » (mais ça c’est peut-être normal).

    Bref ça ne va pas, mais quoi ?

    Il s’agit d’un Spip 3.1.4 tout neuf installé en local (wamp).
    Les plugins installés (tous via svp) sont :
    -  API de vérification 1.6.2
    -  Champs Extras 3.11.2
    -  Champs Extras (Interface) 3.5.1
    -  Facteur 3.4.10
    -  Saisies pour formulaires 2.18.5
    -  SPIP Bonux 3.4.2
    -  YAML 1.5.2

    Avant les 2 champs extra, j’avais installé le plugin Formidable mais ce que je veux faire passant plutôt par l’usage des Champs Extras et bien j’ai supprimé le formulaire créé, désactivé puis supprimé le plugin Formidable + caches vidés, avant d’installer les Champs Extras puis de tester l’insertion de nouveaux champs dans les articles.

    Merci pour votre réponse et pour votre travail.

    Répondre à ce message

  • Le 13 mars à 20:34, par crazyspip En réponse à : Champs Extras 3

    Bonjour,

    Ma question est un peu bête mais je bloque. J’ai créé un champ multi-choix « sexe_chat » dont les cle/label sont :

    choix1|inconnu
    choix2|mâle
    choix3|femelle

    Dans mon squelette, je place #SEXE_CHAT et dans la création de mon article, je choisis « mâle ». La boucle me retourne « choix2 ». J’ai essayé avec une liste déroulante et des boutons radio pour le même résultat. Je dois avoir mal compris quelque chose... ?

    • Le 14 mars à 09:49, par Matthieu Marcillaud En réponse à : Champs Extras 3

      2 choses :

      • En configuration du champs extras, choix1 est ce qui est enregistré en bdd, tandis que Inconnu est ce qui est affiché textuellement au visiteur. Tu peux (et c’est conseillé), mettre un terme plus sémantique (mais un identifiant informatique quand même) à la place de choix1 en configuration d’une part. Par exemple :
        1. inconnu|Inconnu
        2. male|Mâle
        3. femelle|Femelle

        Télécharger

      • À l’affichage, écrire #LECHAMP affiche le contenu stocké en BDD (avec éventuellement des traitements appliqués en plus dessus (typo, propre) à définir dans le dernier onglet de configuration). Mais ça n’affiche pas par défaut pour les radios ou sélections le texte humain. Pour cela il faut utiliser la balise #LISTER_VALEURS tel que #LISTER_VALEURS{sexe_chat}
    • Le 14 mars à 23:00, par crazyspip En réponse à : Champs Extras 3

      Bonjour Matthieu,

      Merci infiniment pour la solution mais aussi pour l’explication limpide. Elle mériterait d’ailleurs d’être intégrée au sein de l’explication du plugin ci-dessus car le sujet y est abordé moins clairement, je trouve. En tout cas, j’avais lu plusieurs fois et mal interprété le passage concerné. Encore merci !

    Répondre à ce message

  • Le 24 février à 13:48, par tcharlss En réponse à : Champs Extras 3

    Hello,

    J’ai ajouté un champ extra aux rubriques via l’API (restreint à un secteur).
    Celui-ci n’apparaît pas quand je crée une rubrique. En revanche si je modifie une rubrique existante, c’est bon (peu importe son statut).

    Ah, et aussi, la vidéo n’apparaît plus au début de l’article :)

    Champs extras 3.8.0
    SPIP 3.1

    • Le 25 février à 19:40, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Oui tcharles, si l’id_rubrique (id_parent ?) n’est pas dans l’environnement, on n’affiche aucun champ « restreint » de ce type. En d’autre termes, si on ne sait pas où se situe ce qu’on édite, les champs restreints ne sont pas affichés.

    • Le 25 février à 19:44, par Matthieu Marcillaud En réponse à : Champs Extras 3

      J’ai corrigé l’intégration de la vidéo aussi du coup.

    Répondre à ce message

  • Le 15 février à 07:07, par beno En réponse à : Champs Extras 3

    Bonjour,
    Je voulais juste signaler qu’il semble que l’emploi des chaînes de langues ne fonctionnent pas sur les documents, alors qu’ils fonctionnent sur les articles, rubriques, auteurs...

    Répondre à ce message

  • Le 8 février à 11:15, par Teenoo En réponse à : Champs Extras 3

    Bonjour,

    je viens signaler un petit soucis avec le plugin. En effet, pour l’utilisation en public avec #FORMULAIRE_EDITER_ARTICLE si nous renseignons une restriction à un secteur ou une branche les champs extras n’apparaissent pas. Il faut enlever toute restriction pour faire fonctionner l’ensemble.

    C’est assez contraignant d’avoir le formulaire actif sur l’ensemble d’un gros site pour un seul secteur...

    • Le 8 février à 11:48, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Comment cela n’apparaissent pas ? ils n’apparaissent pas si c’est un nouvel article et qu’il n’y a aucune information de rubrique indiqué au chargement du formulaire.
      En dehors de ce cas là, donc avec id_rubrique dans l’url ou id_rubrique transmis à #FORMULAIRE_EDITER_ARTICLE, ça doit fonctionner.

    • Le 8 février à 11:54, par Teenoo En réponse à : Champs Extras 3

      Oui, c’est bien la création d’un article. Pourtant l’id de la rubrique est bien mentionnée et le formulaire est inclue dans sa boucle.

      #FORMULAIRE_EDITER_ARTICLE#ID_ARTICLE, #ID_RUBRIQUE, #SELF

    • Le 8 février à 12:16, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Ah oui, en fait pour les nouveaux articles il faut le &id_rubrique dans l’URL.
      C’est pour les articles déjà existants que ce n’est pas nécessaire.

    • Le 8 février à 12:39, par Teenoo En réponse à : Champs Extras 3

      Qu’appelle-tu l’URL ? faire une sorte #ENV ?

    • Le 9 février à 21:52, par Teenoo En réponse à : Champs Extras 3

      trouvé :) Effectivement ça va mieux ! Merci du tuyaux !

    • Le 13 février à 16:09, par teenoo En réponse à : Champs Extras 3

      bonjour j ai un sousci avec mon pourtable teeno ildemande mot de passe protection de la vie privee merci besoin aide svp

    Répondre à ce message

  • Le 9 janvier à 17:53, par Brice En réponse à : Champs Extras 3

    Bonjour,

    J’ai importé un fichier de fichier extra exporté depuis un autre site.
    Le changement dans la db a bien été effectuée mais lorsque que je vais sur /ecrire je n’ai pas accès aux nouveaux champs.
    Le cache a été vidé, la version pour :spip 3.1.3, champs extra 3.11.2. et php 2.6
    Le test a été fait en gardant seulement les plugins nécessaires.
    Je cherche une piste pour comprendre ce qui se passe, avez vous une idée ?
    Merci d’avance

    • Le 11 janvier à 16:42, par Brice En réponse à : Champs Extras 3

      Bonjour,

      Je rajoute une précision après avoir eu une illumination.
      J’ai activé de nouveau le plugin partageur et je me suis aperçu que un article créé par ce plugin ne prenait pas en compte les champs extra (ce qui n’est pas en soi si catastrophique) mais par contre en retournant sur ce même article pour le modifier (via /ecrire) je n’ai pas accès aux champs gérés par champs extra.
      Pouvez-vous me donner une piste ; quelque chose dans la db, un fichier généré ?
      Merci d’avance,
      Brice

    • Le 11 janvier à 19:09, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Les champs peuvent avoir des autorisations particulières, tel que limités au secteur 1 du site ou je ne sais quoi. Est-ce que ce point a été vérifié ?

    • Le 11 janvier à 20:01, par Brice En réponse à : Champs Extras 3

      Matthieu,

      Oui en effet les champs extra font partis d’un groupe sur lequel une restriction a été positionnée (appartenance à une rubrique qui est la numéro 2). Mais lorsque l’article est importé via le partageur, il est aussi créé dans cette rubrique.
      Si je crée un article manuellement dans cette rubrique j’ai bien accès aux champs extra mais pas lorsqu’il est créé via le partageur. Une liste quelque part est constituée peut-être ?
      Merci pour ton retour,
      Brice

    • Le 11 janvier à 20:03, par Brice En réponse à : Champs Extras 3

      Humm j’ai l’impression d’avoir fait une erreur de manipulation en répondant à ton message ...

    • Le 14 janvier à 11:33, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Non, il n’y a pas de liste particulière. L’autorisation est testée au moment où on en a besoin.

      Il faudrait peut être regarder dans la BDD qu’est-ce qui change pour ces articles créés avec le Partageur (je ne connais pas ce plugin). Peut être qu’il n’intègre pas la valeur du champ « id_secteur » ? ou ne demande pas à l’actualiser.

      Comme restriction tu as mis « rubrique » 2 ou « secteur » 2 ?

    • Le 15 janvier à 15:04, par Brice En réponse à : Champs Extras 3

      Matthieu,
      Merci beaucoup !!! Tu as mis le doigt sur le problème en effet.
      Le partageur ne semble pas renseigner l’information du secteur en effet dans mon cas précis.
      Merci encore pour avoir consacré du temps à mon problème.
      Brice

    • Le 16 janvier à 00:12, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Hum… comme je disais je ne connais pas ce plugin.
      Si tu as d’autres articles à traiter avec le partageur, peut être que tu pourrais tester une modification de celui-ci, autour de la ligne 660 de exec/partageur_import.php dans ce plugin.
      Remplacer id_parent par id_secteur. Donc remplacer :

      1. // recupère id du secteur
      2. function partageur_get_id_secteur($id_rubrique) {
      3. if ($row = sql_fetsel("id_parent","spip_rubriques","id_rubrique=$id_rubrique"))
      4. return $row['id_parent'];
      5. return 0;
      6. }

      Télécharger

      Par :

      1. // recupère id du secteur
      2. function partageur_get_id_secteur($id_rubrique) {
      3. if ($row = sql_fetsel("id_secteur","spip_rubriques","id_rubrique=$id_rubrique")) {
      4. return $row['id_secteur'];
      5. }
      6. return 0;
      7. }

      Télécharger

      J’imagine que c’est un des problèmes. Ce n’est peut être pas le seul cependant.

      Sinon il faudrait après avoir intégrer des articles que le plugin appelle la fonction « calculer_rubriques() » de SPIP pour recalculer les identifiants de secteurs sur les rubriques. Faudrait que je vois avec Erational.

      MM.

    • Le 16 janvier à 15:26, par Brice En réponse à : Champs Extras 3

      Ah wouahh, ça c’est de l’entraide !!
      Je vais faire des tests, j’avais déjà écrit un petit mot dans le forum du partageur.
      Merci encore pour ton aide et ton implication dans la communauté !

    • Le 16 janvier à 21:23, par erational En réponse à : Champs Extras 3

      Merci pour le signalement. Je corrige le partageur de mon coté.

    Répondre à ce message

  • Le 27 décembre 2016 à 18:55, par BernardF En réponse à : Champs Extras 3

    Bonjour,

    Je viens d’installer champs_extras sur une spip 3.1.3 en test.

    J’ai un champ qui provient d’un sélecteur d’article et quand je veux
    utiliser la balise résultante ici #ARTICLE_PERE dans un squelette
    j’obtiens ceci « article|359 » (359 est bien l’id de l’article).

    J’ai l’impression de ne pas avoir tout compris : comment extraire
    uniquement la valeur « 359 » pour l’utiliser dans une boucle article ?

    Merci d’avance,

    • Le 27 décembre 2016 à 19:02, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Je dirais :

      1. [(#ARTICLE_PERE|picker_selected{article})]

      Et dans une boucle :

      1. <BOUCLE_pere(ARTICLES){id_article IN #ARTICLE_PERE|picker_selected{article}}>
      2. ...
      3. </BOUCLE_pere>

      Télécharger

    • Le 28 décembre 2016 à 10:34, par BernardF En réponse à : Champs Extras 3

      Ca marche impec, merci !

    Répondre à ce message

  • Le 7 mars 2016 à 17:13, par chris En réponse à : Champs Extras 3

    Bonjour

    J’ai un problème avec 2 sites différents chez 2 hebergeurs en spip 3.1 et 3.0.9 et php 5.3 et 5.6 mais plugin « champs extras » à jour.

    J’ai créé mes champs « ligne de texte » et « bloc de texte » pour des articles, restreints à quelques rubriques. Ceux-ci sont visibles dans mes articles, je peux les alimenter et les voir sur mon site publique. Jusqu’ici tout va bien.

    Si je reviens editer mon article, les champs sont vides alors que je vois leur contenus dans la page de l’article spip avant edition. Si j’enregistre mes champs se vident.

    Si je consulte ma base avec phpmyadmin mes contenus sont bien présent dans la base.

    Une idée ?

    Merci de votre aide

    • Le 7 mars 2016 à 21:45, par chris En réponse à : Champs Extras 3

      J’ai visiblement réglé le problème en changeant les noms des champs, #SECONDPS devenu #SECOND_PS se met à marcher. pareil pour #TROISIEMEPS changé en #TROISIEME_PS, je ne pense pas que ces noms soient utilisés par php pourtant....

    • Le 7 mai 2016 à 15:48, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Bonjour Chris,

      Alors là je vois pas du tout le rapport entre l’erreur éventuelle et le nom du champ… strange.

    • Le 18 décembre 2016 à 23:28, par chris En réponse à : Champs Extras 3

      Ça vient de se reproduire à nouveau sur un site, après avoir essayé de dupliquer une rubrique avec le plug Duplicator, puis restauré la base, j’ai eu le même problème que j’ai aussi réglé en changeant le nom des champs !!!!

      Vous y comprenez quelques chose ?

    Répondre à ce message

  • Le 7 octobre 2016 à 22:08, par yanik En réponse à : Champs Extras 3

    Bonjour

    Pour info, j’ai remarqué un effet de bord avec la barre typo du porte-plume.
    Si on définit un nouveau champ et que, dans le formulaire d’édition du champ, dans l’onglet « Affichage », on choisit d’activer la prévisualisation sans choisir de barre d’outil, alors la barre d’outils du champs Texte de l’article disparait.

    Répondre à ce message

  • Le 2 décembre 2016 à 17:28, par Julien En réponse à : Champs Extras 3

    Bonjour,
    je cherche à savoir s’il est possible d’éditer à l’aide du plugin Crayons, un champ extra de type radio ou select (liste) ?
    J’aurai quelque chose dans ce genre là :

    1. [<li class="#EDIT{collection}">Votre collection est visible par : (#COLLECTION|sinon{"Vous n'avez pas encore renseigné cette information."})<br /></li>]

    « collection » est un champ extra de type radio avec 2 choix possible.
    Pour le moment, ce champ est bien éditable, mais il me propose seulement une ligne de texte dans laquelle on peut écrire ce que l’ont veut, mais qui ne correspond à aucun des 2 choix normalement possible de ce bouton radio.
    Merci à vous :-)

    • Le 3 décembre 2016 à 12:26, par Matthieu Marcillaud En réponse à : Champs Extras 3

      La balise #EDIT par défaut permet de modifier le contenu du champ tel qu’enregistré dans la base de données. Ce qui est enregistré pour les boutons radio ou select ou checkbox, c’est la ou les clés dans la déclaration de ton champ (à gauche du signe | ), et non pas le texte ou la chaine de langue à droite du signe donc.

      Si tu veux que #EDIT{collection} affiche un sélecteur radio, il faut se plonger un peu dans la doc du plugin crayons. Champs Extras ne fournit pas directement de passerelle avec Crayons ; c’est vrai que ça pourrait être à étudier, je n’en ai pas eu le besoin encore.

    • Le 3 décembre 2016 à 13:55, par Julien En réponse à : Champs Extras 3

      Merci.
      Crayons doit normalement pouvoir le faire, puisque pour le pays, il affiche bien le menu déroulant.
      Donc il n’y a pas de raison que ça ne puisse pas fonctionner avec un bouton radio généré par champs extras.
      J’ai peur que ça me dépasse un peu, mais il faut que je me fasse violence et que j’étudie le plugin un peu plus.
      Merci à toi.

    • Le 3 décembre 2016 à 16:07, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Tu es sûr pour Pays ? Généralement ce sont des fichiers « controleurs/xx » et « vues/xx » qui gèrent cela. Mais je n’en vois pas dans ce plugin, ni dans Crayons pour les pays.

    • Le 3 décembre 2016 à 16:21, par Julien En réponse à : Champs Extras 3

      Pour « pays » oui, j’en suis sûr, mais je l’utilise avec Inscription3, ça vient peut-être de là ?

    • Le 3 décembre 2016 à 16:53, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Oui effectivement, c’est le champ ’pays’ sur les auteurs uniquement visiblement.
      http://zone.spip.org/trac/spip-zone/browser/_plugins_/inscription/trunk/ (répertoires controleurs/ et vues/ donc).

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Bazar

    8 octobre 2015 – 21 commentaires

    Un squelette pour étaler son bazar sur l’accueil. Bazar est un squelette HTML5/CSS3 issu du squelette neo-dist (http://zone.spip.org/trac/spip-zone/browser/_core_/plugins/neo-dist) : c’est un choix fait au départ, qui à l’avantage d’intégrer (...)

  • LinkCheck : vérificateur de liens

    13 février 2015 – 70 commentaires

    Ce plugin permet de chercher et tester l’ensemble des liens présents dans les objets. Vous pourrez donc en quelques clics connaître les liens brisés ou défectueux qui se sont immiscés dans le contenu de votre site SPIP. La vérification s’effectue en (...)

  • Dublin Core

    21 septembre 2010 – 28 commentaires

    Un petit squelette pour l’insertion de méta-données Dublin Core dans la partie head des articles. Le Dublin Core « Le Dublin Core est un schéma de métadonnées générique qui permet de décrire des ressources numériques ou physiques et d’établir des (...)

  • Le plugin ZotSpip

    28 mai 2012 – 136 commentaires

    Synchronise Spip avec une bibliothèque (personnelle ou partagée) de références bibliographiques Zotero. Utilisez Zotero pour gérer / importer / rédiger vos références bibliographiques, puis incorporez vos références bibliographiques dans votre Spip avec (...)

  • Newsletters

    16 janvier 2013 – 410 commentaires

    Ce plugin permet de composer des Info-lettres. Par info-lettre, on désigne ici le contenu éditorial qui va être composé et envoyé par courriel à une liste d’inscrits. Le plugin permet de composer une info-lettre à partir d’un modèle pré-composé, (...)