SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 195 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 – 579 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 [1]. 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

Notes

[1Cette interface a évolué depuis la prise de cette vidéo ; cependant le fonctionnement est relativement identique

Dernière modification de cette page le 12 mai 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 11 juillet 2016 à 17:00, par Julien En réponse à : Champs Extras 3

    Bonjour,

    J’ai un énorme souci. Impossible d’ajouter, supprimer ou dupliquer un champs extra dans la table des articles, ça mouline. Les autres tables j’y arrive parfaitement. Quelqu’un a déjà eu ce soucis la ?

    • Le 11 juillet 2016 à 17:01, par Julien En réponse à : Champs Extras 3

      J’ai le message suivant :

      Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.

    • Le 11 juillet 2016 à 18:34, par Julien En réponse à : Champs Extras 3

      En faite, C’est du au passage de la version 3.0.22 à 3.1.1 Extrême lenteur dans la création ou modification d’objets éditoriaux.

      Personne d’autre constate ce problème ?

    • Le 11 juillet 2016 à 19:06, par Julien En réponse à : Champs Extras 3

      Bon, en désactivant le plugin « Adminer », j’ai retrouvé quelque chose d’optimal. Mais il y a vraisemblablement une issue à traiter sur cette problématique.

    • Le 10 octobre 2016 à 22:22, par Vero En réponse à : Champs Extras 3

      Bonjour,

      Je l’ai avec La fabrique ...

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

      Vous avez quoi avec « La Fabrique » ?

      Et j’ai du mal à voir le rapport avec Adminer accessoirement.

    • Le 17 mai à 15:05, par Thom En réponse à : Champs Extras 3

      Bonjour,
      Un ptit Up.. J’ai le même souci sans trouver de réponse ni de solution.. Est-ce que quelqu’un ayant eu le même problème a réussi à faire fonctionner le plugin ??

      -  > Moi je n’ai pas le plugin « Adminer », donc pas de possibilité de le désactiver...

      -  > plugins actifs, TOUS A JOUR :
      -  Api de vérification (vérifier)
      -  Chps extras + chps extras interface
      -  saisies
      -  YAML

      -  > Spip 3.1.4 sur WAMP

      -  > Donc, si j’ajoute un champs à un article par exemple et que j’enregistre, le champs apparaît bien dans les articles. Mais dés que je veux modifier un champ :

      Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.

      Donc le plugin est en l’état inutilisable...
      Donc help... help... plize... il m’est fondamental...
      Merci

    • Le 17 mai à 16:06, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Il faut a mon avis regarder ce qu’indiquent les logs dans tmp/log , peut être tmp/log/mysql.log ou je ne sais quoi. Difficile de pouvoir répondre comme ça.

    • Le 17 mai à 18:13, par Thom En réponse à : Champs Extras 3

      Merci de votre réponse,
      Je ne vois rien dans les logs pour l’instant.. D’ailleurs pas de tmp/log/mysql.log mais tmp/log/spip.log

      Par ailleurs il semblerait que le problème relève du serveur virtuel (wampserveur) car l’essai sur un site identique en ligne ne montre pas de problème.
      Et d’ailleurs si je reclique sur ’modifier’ un champ lorsque le message « Oups... » est affiché j’ai alors :

      Fatal error : Maximum function nesting level of ’100’ reached, aborting ! in D :\wamp\www\nom_site\ecrire\inc\utils.php on line 1396

      Une idée ?

      Donc je vais sans doute pouvoir faire ce que je souhaite sur le site en ligne. Mais effectivement j’aimerai pouvoir le faire au préalable sur mon site en local...

    • Le 17 mai à 18:51, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Ah bah oui totalement une idée !
      Lire le dernier paragraphe de cet article :)

      Il me semblait pourtant qu’on essayait de l’augmenter automatiquement… hum.

    • Le 18 mai à 00:47, par Thom En réponse à : Champs Extras 3

      Oh mais voui, en effet merci bien !!

      En fait ce message n’apparaît pas tout de suite, faut avoir l’idée (bizarre) de cliquer une seconde fois sur le bouton ’modifier’ du champ qui avait déclenché le message « Oups... » J’aurais du relire l’article après ce nouveau message.

      Je vais maintenant importer les champs créés sur le site en ligne et voir si tout fonctionne bien mais a priori c’est réglé !

      Encore merci !
      T

    Répondre à ce message

  • Le 10 mai à 14:36, par Tony En réponse à : Champs Extras 3

    Bonjour,

    Est-il possible d’ajouter des champs extra sur les formulaires de forum ?

    Merci.

    Répondre à ce message

  • Le 11 mai à 18:33, par Tony En réponse à : Champs Extras 3

    Bonjour,

    Peut-on ajouter des champs extras aux formulaires de forum ?

    merci.

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

      Ce n’est pas possible avec le plugin Champs Extras d’ajouter des champs automatiquement sur les forums.

    Répondre à ce message

  • Le 5 mai à 11:17, par Teenoo En réponse à : Champs Extras 3

    Bonjour,

    je pense que je trouverai réponse ici... j’ai créé une liste d’auteurs dans une rubrique, ce sont ceux qui peuvent lire la rubrique, ajouter des documents et modifier les autorisations de cette rubrique. Le champs est auteurs_1.

    Je souhaite bêtement dans ma boucle dire que si #SESSIONid_auteur est présent dans LISTE_VALEURSauteurs_1 alors ça affiche le titre des rubriques.

    J’ai essayé directement dans ma boucle mais c’était faux

    1. <BOUCLE_filtre_modif(RUBRIQUES){id_secteur IN 4}{auteurs_1 IN #SESSION{auteur}}{tous}>

    Ou un traitement conditionnel bancal

    1. [(#LISTE_VALEURS{auteurs_1}|==#SESSION{id_auteur}|oui) j'affiche ]

    Auriez-vous une petite idée ?

    • Le 5 mai à 11:22, par Matthieu Marcillaud En réponse à : Champs Extras 3

      Ça serait :

      [(#SESSION{id_auteur}|in_array{#LISTER_VALEURS{auteurs_1}}|oui) j'affiche ]
      Ou pour une boucle {si #SESSION{id_auteur}|in_array{#LISTER_VALEURS{auteurs_1}}}

      Cependant je pense que pour ce besoin, ça serait le plugin Accès restreint à utiliser.

    • Le 5 mai à 12:04, par Teenoo En réponse à : Champs Extras 3

      Bonjour,

      eh non le restreint je ne peux pas car ce sont des rédacteurs et des admins qui peuvent créer en public leur dossier :)

      J’ai testé tes 2 solutions mais j’obtiens ce genre de message :
      Warning : in_array() expects parameter 2 to be array, string given in ... eval()’d code

    • Le 5 mai à 12:49, par Teenoo En réponse à : Champs Extras 3

      J’ai réussi avec ceci

      1. [(#SESSION{id_auteur}|in_array{#LISTER_VALEURS**{auteurs_1}}|oui) affichage ]

    Répondre à ce message

  • 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

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

  • Pour un fonctionnement communautaire efficace dans la communauté SPIP

    24 mai – commentaires

    Où l’on propose de tester des nouvelles façons de prendre des décisions et d’avancer collectivement sur des projets SPIP, de manière transparente, en impliquant la communauté, et en étant plus accueillants pour les nouvelles personnes. Tout ça dans la (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 803 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • GIS 4

    11 août 2012 – 1348 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • GIS Geometries

    19 mars 2014 – 49 commentaires

    Ce plugin ajoute au plugin GIS la possibilité d’afficher et d’éditer des formes géométriques. Avertissement : ce plugin ne fonctionne que sur les sites qui utilisent une base de données MySQL en version 4.1 minimum, car la gestion des données (...)

  • Présentation : Organisation et décisions dans une optique autogérée et non-argentée

    11 mai – commentaires

    Cette présentation a été faite durant la rencontre SPIP à Toulouse en mai 2017. Elle propose des pistes de solutions pour avancer sur les chantiers compliqués et bloquants, notamment par la rédaction d’une charte/mode d’emploi pour la communauté et (...)

Ça spipe par là