Développement d'éditeurs de champ personnalisés à l'aide d'OCE Toolkit

OCE Toolkit prend en charge le développement de composants de type Affichage de champ. Les développeurs peuvent créer et gérer des éditeurs de champ personnalisés.

Pour un composant de type Affichage de champ, vous pouvez effectuer les tâches suivantes :

  • Ouvrir, copier ou supprimer le composant
  • Publier le composant ou annuler sa publication
  • Exporter ou importer le composant
  • Ajouter ou enlever des membres sur le composant
  • Afficher les propriétés
  • Choisir le logo du composant

Vous pouvez filtrer la liste des composants selon le type Affichage de champ.

Les commandes OCE Toolkit suivantes sont disponibles pour développer des éditeurs de champ personnalisés :

cec add-field-editor <name>                        Adds a field editor to a field in a content type.                       [alias:  afe]
  cec remove-field-editor <name>                     Removes a field editor from a field in a content type.                  [alias:  rfe]

------------------------
cec add-field-editor
------------------------
Usage: cec add-field-editor <name>

Adds a field editor to a field in a content type.

Options:
  --template, -t         The template the content type is from  [required]
  --contenttype, -c      The content type  [required]
  --field, -f            The field the field editor is for  [required]
  --contenttemplate, -n  Flag to indicate the template is a content template
  --help, -h             Show help  [boolean]

Examples:
  cec add-field-editor editor1 -t BlogTemplate -c BlogPost -f summary            Use editor1 as the appearance for field summary in content type BlogPost from local template at src/templates/BlogTemplate
  cec add-field-editor editor1 -t BlogTemplateContent -n -c BlogPost -f summary  Use editor1 as the appearance for field summary in content type BlogPost from local template at src/content/BlogTemplateContent
------------------------
cec remove-field-editor
------------------------
Usage: cec remove-field-editor <name>

Removes a field editor from a field in a content type.

Options:
  --template, -t         The template the content type is from  [required]
  --contenttype, -c      The content type  [required]
  --field, -f            The field the field editor is for  [required]
  --contenttemplate, -n  Flag to indicate the template is a content template
  --help, -h             Show help  [boolean]

Examples:
  cec remove-field-editor editor1 -t BlogTemplate -c BlogPost -f summary            Remove editor1 as the appearance for field summary in content type BlogPost from local template at src/templates/BlogTemplate
  cec remove-field-editor editor1 -t BlogTemplateContent -n -c BlogPost -f summary  Remove editor1 as the appearance for field summary in content type BlogPost from local template at src/content/BlogTemplateContent

Ces exemples de composants d'apparence de champ sont inclus dans OCE Toolkit :

  • TextFieldEditor
  • SliderFieldEditor
  • MapFieldEditor

L'image suivante présente les commandes OCE Toolkit que vous pouvez utiliser pour développer des exemples de composant d'apparence de champ.

La description de GUID-7E4A4615-3933-460D-B1A4-8BB567AD6279-default.png est la suivante
Description de l'illustration GUID-7E4A4615-3933-460D-B1A4-8BB567AD6279-default.png

Vous pouvez créer les composants d'apparence de champ prêts à l'emploi sur votre serveur local, les tester, puis les télécharger vers votre instance Oracle Content Management. L'image suivante présente ces composants sur localhost:8085.


La description de GUID-B3F5C575-AFD2-4C09-B1AD-6F57D9C21EF6-default.png est la suivante
Description de l'illustration GUID-B3F5C575-AFD2-4C09-B1AD-6F57D9C21EF6-default.png

Vous pouvez tester chaque composant, comme le composant de curseur, sur le serveur local. Vous pouvez y sélectionner les propriétés du composant, puis l'enregistrer.


La description de GUID-28AECCE7-556A-412D-ADC8-511053EBDDE5-default.png est la suivante
Description de l'illustration GUID-28AECCE7-556A-412D-ADC8-511053EBDDE5-default.png

Pour le composant de carte, vous pouvez cliquer sur la carte pour fournir un lieu en tant que valeur d'éditeur.


La description de GUID-F5DA12F7-4381-4154-80F7-D254C5944FF9-default.png est la suivante
Description de l'illustration GUID-F5DA12F7-4381-4154-80F7-D254C5944FF9-default.png

Vous pouvez modifier le fichier HTML d'un composant afin de modifier les paramètres de ce dernier, comme la couleur de son arrière-plan.


La description de GUID-4533E630-9BF9-492E-A34E-8641FB287199-default.png est la suivante
Description de l'illustration GUID-4533E630-9BF9-492E-A34E-8641FB287199-default.png

Vous pouvez utiliser une commande OCE Toolkit pour associer un éditeur de champ à un champ de type de contenu localement :

cec add-field-editor editor1 -t SimpleContent -n -c SimpleType -f title

cec add-field-editor slider -t SimpleContent -n -c SimpleType -f value

Après avoir configuré et testé les éditeurs de champ personnalisés, vous pouvez les télécharger vers votre instance Oracle Content Management, à l'aide des commandes OCE Toolkit :

# upload editors
cec ulcp editor1,slider -p -s Latest

# upload content

cec cr Repo5 -s

cec upload-content SimpleContent -r Rpo5 -s

Lorsque vous téléchargez les éditeurs de champ personnalisés vers le serveur, vos composants sont importés dans votre instance Oracle Content Management.


La description de GUID-E867244A-522C-43F1-AC5C-B00957B23B99-default.png est la suivante
Description de l'illustration GUID-E867244A-522C-43F1-AC5C-B00957B23B99-default.png