Champs Extra 2 et mes_options.php

Bonjour,

Je gère sous SPIP 2.0.9 mutualisé une quinzaine de sites (et plus à venir), qui partagent le même squelette. La structure est en grande partie définie par des mots clés techniques que je souhaite remplacer par des "champs extra" (v.2).

Existe-t-il, comme pour l'ancien plugin "champs extra", un moyen de définir ces champs (noms, type, valeurs, etc.) dans un fichier du style mes_options.php, qui me permettrait de gérer de manière centralisée les champs extra de l'ensemble les sites ?

Merci de vos éclairage.

Nicolas

Le 12/08/2009 05:18, nddinechin.ii@gmail.com a écrit :

Existe-t-il, comme pour l'ancien plugin "champs extra", un moyen de
définir ces champs (noms, type, valeurs, etc.) dans un fichier du style
mes_options.php, qui me permettrait de gérer de manière centralisée les
champs extra de l'ensemble les sites ?

Non, mais tu peux faire un plugin pour eux ; tu as des exemples dans le dossier extensions de champs extras 2.

--
MM.

Matthieu Marcillaud a écrit :

Le 12/08/2009 05:18, nddinechin.ii@gmail.com a écrit :

Existe-t-il, comme pour l'ancien plugin "champs extra", un moyen de
définir ces champs (noms, type, valeurs, etc.) dans un fichier du style
mes_options.php, qui me permettrait de gérer de manière centralisée les
champs extra de l'ensemble les sites ?

Non, mais tu peux faire un plugin pour eux ; tu as des exemples dans le dossier extensions de champs extras 2.

Ah mais oui, bien sûr, je n'avais même pas pensé à ça ! Elle est encore mieux conçue que je ne le pensais, cette version du plugin... Impeccable. Merci !

Bon, je m'en suis presque sorti, mais je coince sur la syntaxe des valeurs pour les listes à choix prédéfinis.

Quel est le nom de la variable contenant ces valeurs, et comment se listent les valeurs ? J'imagine que ça doit être quelque chose comme ça:
'name' => "1,oui|2,non" ?

Merci.

nddinechin.ii@gmail.com a écrit :

Matthieu Marcillaud a écrit :

Le 12/08/2009 05:18, nddinechin.ii@gmail.com a écrit :

Existe-t-il, comme pour l'ancien plugin "champs extra", un moyen de
définir ces champs (noms, type, valeurs, etc.) dans un fichier du style
mes_options.php, qui me permettrait de gérer de manière centralisée les
champs extra de l'ensemble les sites ?

Non, mais tu peux faire un plugin pour eux ; tu as des exemples dans le dossier extensions de champs extras 2.

Ah mais oui, bien sûr, je n'avais même pas pensé à ça ! Elle est encore mieux conçue que je ne le pensais, cette version du plugin... Impeccable. Merci !

Bonjour,

Je me permets un petit up. Quelqu'un connaitrait-il la syntaxe pour définir une liste à choix multiples avec le plugin "champs extra 2" ?

Je cherche à faire un sélecteur de couleurs prédéfinies pour les rubriques (j'ai besoin d'être plus restrictif que le plugin "couleur_rubriques"), et donc dans mon plugin j'ai un champ défini ainsi (fichier /base/couleur_rub.php) :

  $champs = new ChampExtra(array(
  'table' => 'rubrique',
  'champ' => 'couleur',
  'label' => 'couleur_rub',
  'type' => 'menu-enum',
  'sql' => "text NOT NULL DEFAULT ''",
  ));

Maintenant, je ne sais pas comment indiquer les valeurs qui doivent remplir le menu déroulant((#0b4090,bleu | #006400,vert | #ffaf00,or | etc.). C'est sans doute très simple, mais n'ayant jamais touché au PHP, j'aurais besoin d'une piste...

Merci

Nicolas

nddinechin.ii@gmail.com a écrit :

Bon, je m'en suis presque sorti, mais je coince sur la syntaxe des valeurs pour les listes à choix prédéfinis.

Quel est le nom de la variable contenant ces valeurs, et comment se listent les valeurs ? J'imagine que ça doit être quelque chose comme ça:
'name' => "1,oui|2,non" ?

Merci.

nddinechin.ii@gmail.com a écrit :

Matthieu Marcillaud a écrit :

Le 12/08/2009 05:18, nddinechin.ii@gmail.com a écrit :

Existe-t-il, comme pour l'ancien plugin "champs extra", un moyen de
définir ces champs (noms, type, valeurs, etc.) dans un fichier du style
mes_options.php, qui me permettrait de gérer de manière centralisée les
champs extra de l'ensemble les sites ?

Non, mais tu peux faire un plugin pour eux ; tu as des exemples dans le dossier extensions de champs extras 2.

Ah mais oui, bien sûr, je n'avais même pas pensé à ça ! Elle est encore mieux conçue que je ne le pensais, cette version du plugin... Impeccable. Merci !

Voilà. Je complète le fil de discussion pour le clore en résolu : la réponse se trouve dans le forum de l'article concernant le plugin "Champs Extra 2" (http://www.spip-contrib.net/Champs-Extras-2), cf. billet du 23 juillet 15:53 , par Matthieu Marcillaud.

La liste prédéfinie du menu déroulant se code comme suit :

'enum' => "#0b4090,bleu
     #006400,vert
     #ffaf00,or",

soit avec un retour à la ligne, soit avec le caractère \n entre chaque couple "valeur,label". Soit, par exemple, dans mon cas :

      $champs = new ChampExtra(array(
      'table' => 'rubrique',
      'champ' => 'couleur',
      'label' => 'couleur_rub',
      'type' => 'menu-enum',
      'enum' => "#0b4090,bleu\n#006400,vert\n#ffaf00,or",
      'sql' => "text NOT NULL DEFAULT ''",
      ));

Nicolas

nddinechin.ii@gmail.com a écrit :

Bonjour,

Je me permets un petit up. Quelqu'un connaitrait-il la syntaxe pour définir une liste à choix multiples avec le plugin "champs extra 2" ?

Je cherche à faire un sélecteur de couleurs prédéfinies pour les rubriques (j'ai besoin d'être plus restrictif que le plugin "couleur_rubriques"), et donc dans mon plugin j'ai un champ défini ainsi (fichier /base/couleur_rub.php) :

    $champs = new ChampExtra(array(
    'table' => 'rubrique',
    'champ' => 'couleur',
    'label' => 'couleur_rub',
    'type' => 'menu-enum',
    'sql' => "text NOT NULL DEFAULT ''",
    ));

Maintenant, je ne sais pas comment indiquer les valeurs qui doivent remplir le menu déroulant((#0b4090,bleu | #006400,vert | #ffaf00,or | etc.). C'est sans doute très simple, mais n'ayant jamais touché au PHP, j'aurais besoin d'une piste...

Merci

Nicolas

nddinechin.ii@gmail.com a écrit :

Bon, je m'en suis presque sorti, mais je coince sur la syntaxe des valeurs pour les listes à choix prédéfinis.

Quel est le nom de la variable contenant ces valeurs, et comment se listent les valeurs ? J'imagine que ça doit être quelque chose comme ça:
'name' => "1,oui|2,non" ?

Merci.

nddinechin.ii@gmail.com a écrit :

Matthieu Marcillaud a écrit :

Le 12/08/2009 05:18, nddinechin.ii@gmail.com a écrit :

Existe-t-il, comme pour l'ancien plugin "champs extra", un moyen de
définir ces champs (noms, type, valeurs, etc.) dans un fichier du style
mes_options.php, qui me permettrait de gérer de manière centralisée les
champs extra de l'ensemble les sites ?

Non, mais tu peux faire un plugin pour eux ; tu as des exemples dans le dossier extensions de champs extras 2.

Ah mais oui, bien sûr, je n'avais même pas pensé à ça ! Elle est encore mieux conçue que je ne le pensais, cette version du plugin... Impeccable. Merci !

Le 22/08/2009 20:53, nddinechin.ii@gmail.com a écrit :

Voilà. Je complète le fil de discussion pour le clore en résolu : la
réponse se trouve dans le forum de l'article concernant le plugin
"Champs Extra 2" (http://www.spip-contrib.net/Champs-Extras-2), cf.
billet du 23 juillet 15:53 , par Matthieu Marcillaud.

Et moi je recomplète par Connexion · GitLab

Bien plus propre.

--
MM.