Ordre des parametres pour un plugin

Sylvain Dollinger · le 20/03/19 à 09:24

Je developpe actuellement un plugin JCMS et je veux forcer l'ordre d'affichage des parametres

editables.

Comment je peux proceder simplement ?

4 pts
Olivier Jaquemet · le 20/03/19 à 09:41

Bonjour,

Il existe 2 approches pour jouer sur l'ordre : 

  • jouer sur le nom des clés de propriété,
    Les propriétés éditables d'un plugin sont manipulée dans une TreeMap utilisant le comparateur naturel, et l'afficher à lieu en itérant sur les clés ; l'ordre d'affichage dépend donc des nom de clés de propriétés.  ça n'est pas idéal comme approche que choisir le nom des propriétés pour ce besoin, mais cela permet très facilement de jouer sur l'ordre. 
    Exemples fictif : 
    # nom de propriétés volontairement choisi pour forcer
    # l'ordre d'affichage par un tri lexicographie dans 
    # l'interface d'édition des propriétés
    jcmsplugin.myplugin.feature1.0.enabled.boolean: ...
    jcmsplugin.myplugin.feature1.1.options-1.foo: ..
    jcmsplugin.myplugin.feature1.1.options-2.bar: ...​
  • développer votre propre formulaire, en ajoutant un JSP qui devra impérativement se trouver dans le chemin plugins/MyPlugin/custom/doEditProperties.jsp (vous pouvez vous inspirer du JSP standard d'édition de propriété pour cela, il se trouve dans admin/doEditPluginProperties.jsp)
    C'est une tache plus complexe, que je ne vous recommande pas car elle source de bug, complexifiera votre maintenance et pourrait nécéssiter des actions de migration lors de vos mise à jour vers des nouvelles versions majeures du produit.
0 pt