JaliosXperience
fr en
Link

Extradata avec un editeur permettant un choix de valeurs prédéfinies ?

Kendrick SIGISMEAU - on 3/21/11 at 10:55 AM

Bonjour,

J'utilise JCMS 5.7 et je développe par module. Sur un type de contenu "MonType" je souhaiterais proposé un champ "MonChamp" associé à des valeurs prédéfinies "MaValeur1", "MaValeur2" ... etc. Ainsi dans le formulaire d'édition d'un contenu "MonType", je souhaiterais que ce champ "MonChamp" se présente sous forme d'un menu déroulant composé des valeurs prédéfinies.

J'ai d'abord pensé à définir un extraData dans le plugin.prop du module, mais je suis limité à 4 types d'éditeur :

  • number : champ texte pour la saisi de nombre
  • boolean : valeur booléenne
  • area : zone de texte
  • hidden : champ caché
  • Et si rien n'est spécifier, c'est un champ texte.

Les éditeurs proposé ne correspondent pas au besoin. Les extraInfo semble être plus souple car elles peuvent stocker n'importe quel type de données, mais si j'ai bien compris la donnée étant non-persisté, les infos enregistrées au niveau des instance du type de contenu "MonType" seront perdues s'il y a redémarrage de JCMS.

Quelle autre solutions pourriez-vous me conseiller ?

Merci Cordialement

Kendrick SIGISMEAU - on 3/22/11 at 3:14 PM

La solution vers laquelle je m'oriente actuellement consiste à modifier la JSP d'édition.

A la création du type de contenu, JCMS génére une JSP d'édition. Sur la version 5.7 de JCMS, je ne suis pas sûr qu'on puisse surcharger la JSP d'édition générée via le descripteur de plugin (plugin.xml). Aussi je modifie directement la JSP générée que j'intègre au plugin comme un fichier externe via la déclaration <webapp-files>

Le champ "MonChamp" est déclaré comme étant un champ texte. Les valeurs prédéfinies "MaValeur1", "MaValeur2", ... etc sont définies dans une propriété du fichier plugin.prop ou plutôt dans un bean. Et je modifie la JSP d'édition pour mettre en place une liste déroulante alimentée avec les valeurs prédéfinies dans un bean ou une propriété du fichier plugin.prop.

Frédéric Touitou - on 3/22/11 at 4:07 PM

Bonjour,

J'ai pris connaissance de votre demande hier, mais n'ai pu y répondre sur le moment.
Et j'y aurais répondu, en substance, comme vous l'avez fait vous-même. :-)

En passant donc par une simple ExtraData "texte", avec la liste des valeurs possibles définie en tant que propriété du plugin, puis en modifiant le formulaire d'édition.

Cordialement, Frédéric Touitou

Login   Home   fr en
JALIOS SA - SIREN 440 126 035