Outils pour utilisateurs

Outils du site


Panneau latéral

devguide:createmodule:documentperspectivecustomization

Personnalisation des éditeurs

Maintenant que le document recette existe, et que nous pouvons l'éditer, nous allons modifier les éditeurs de création et de modification de sorte à les optimiser. Pour créer les éditeurs personnalisés en backoffice, nous utiliserons la commande generate-document-editor:

php framework/bin/change.php generate-document-editor -h
Gde: generate document editor
Usage: change.php gde <moduleName[/documentName]> [element = create|history|localization|panels|perspective|properties|publication|resume|permission]

Editeur de création

Génération de l'éditeur :

 php framework/bin/change.php generate-document-editor recipes/recipe create
== Generate document editor ==
Processing recipes/recipe create...
<projectPath>/modules/recipes/forms/editor/recipe generated
<projectPath>/modules/recipes/forms/editor/recipe/create.xml generated
=> Document editor generated

Ce qui a pour effet de créer le fichier modules/recipes/forms/editor/recipe/create.xml. Ce fichier liste les champs que l'on veut avoir à la création d'une recette. Nous allons le modifier comme suit :

<?xml version="1.0" encoding="UTF-8"?>
<panel>
  <section labeli18n="m.uixul.bo.doceditor.fieldsgroup.title">
    <field name="label"/>
    <field name="peopleNumber"/>
    <field name="ingredients"/>
    <field name="preparation"/>
  </section>
</panel>

Editeur de modification

Nous allons ajouter maintenant l'éditeur complet qui sera accessible après la création de la recette :

 php framework/bin/change.php generate-document-editor recipes/recipe properties
== Generate document editor ==
Processing recipes/recipe properties...
<projectPath>/modules/recipes/forms/editor/recipe/properties.xml generated
=> Document editor generated
et nous modifions le fichier modules/recipes/forms/editor/recipe/properties.xml généré de la manière suivante :
<?xml version="1.0" encoding="UTF-8"?>
<panel>
  <section labeli18n="m.recipes.bo.doceditor.fieldsgroup.recipeinfos">
    <field name="label"/>
    <field name="vegetarian"/>
    <field name="difficulty"/>
    <field name="peopleNumber"/>
    <hbox><field name="preparationTime"/> ${transui: m.recipes.bo.doceditor.fields.minutes}</hbox>
    <hbox><field name="cookingTime" /> ${transui: m.recipes.bo.doceditor.fields.minutes}</hbox>
    <hbox><field name="restTime" /> ${transui: m.recipes.bo.doceditor.fields.hoursorminutes}</hbox>
    <field name="picture"/>
    <field name="cost"/>
  </section>
  <section labeli18n="m.recipes.bo.doceditor.fieldsgroup.recipe">
    <field name="ingredients"/>
    <field name="preparation"/>
  </section>
</panel>

Compiler les éditeurs

Afin que l'ajout ou la modification d'un éditeur soit bien prise en compte, n'oubliez pas d'exécuter la commande compile-editors-config :

php framework/bin/change.php compile-editors-config
== compile document editors configuration ==
=> Document editor configuration compiled

Screenshot du résultat

Editeur de création
Editeur de création de document personnalisé
Editeur de modification
Editeur de modification d'un document personnalisé
devguide/createmodule/documentperspectivecustomization.txt · Dernière modification: 2017/01/19 14:54 (modification externe)