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]
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>
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 generatedet 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>
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