Desenvolver Editores de Campos Customizados Utilizando o OCE Toolkit

O OCE Toolkit fornece suporte para o desenvolvimento de componentes do tipo Aspeto de Campo. Os desenvolvedores podem criar e gerir editores de campos customizados.

Para um componente do tipo Aspeto de Campo, pode executar as seguintes tarefas:

  • Abrir, copiar ou apagar o componente
  • Publicar ou não publicar o componente
  • Exportar ou importar o componente
  • Acrescentar ou retirar membros no componente
  • Visualizar propriedades
  • Escolher o logótipo do componente

Pode filtrar uma lista de componentes pelo tipo Aspeto de Campo.

Os seguintes comandos do OCE Toolkit estão disponíveis para o desenvolvimento de editores de campos customizados:

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

Estes exemplos dos componentes de Aspeto de Campo estão incluídos com o OCE Toolkit:

  • TextFieldEditor
  • SliderFieldEditor
  • MapFieldEditor

A seguinte imagem mostra comandos do OCE Toolkit que pode utilizar para desenvolver os componentes de Aspeto de Campo de exemplo.

Segue-se a descrição de GUID-7E4A4615-3933-460D-B1A4-8BB567AD6279-default.png
Descrição da ilustração GUID-7E4A4615-3933-460D-B1A4-8BB567AD6279-default.png

Pode criar os componentes de Aspeto de Campo de utilização imediata no seu servidor local, testá-los e, em seguida, carregá-los para a sua instância do Oracle Content Management. A seguinte imagem mostra estes componentes em localhost:8085.


Segue-se a descrição de GUID-B3F5C575-AFD2-4C09-B1AD-6F57D9C21EF6-default.png
Descrição da ilustração GUID-B3F5C575-AFD2-4C09-B1AD-6F57D9C21EF6-default.png

Pode testar cada componente, como um cursor de deslocação, no servidor local. É aí que pode selecionar as propriedades para o componente e, em seguida, gravá-lo.


Segue-se a descrição de GUID-28AECCE7-556A-412D-ADC8-511053EBDDE5-default.png
Descrição da ilustração GUID-28AECCE7-556A-412D-ADC8-511053EBDDE5-default.png

Para o componente de mapa, pode clicar no mapa para fornecer uma localização como o valor de editor.


Segue-se a descrição de GUID-F5DA12F7-4381-4154-80F7-D254C5944FF9-default.png
Descrição da ilustração GUID-F5DA12F7-4381-4154-80F7-D254C5944FF9-default.png

Pode editar o ficheiro HTML para um componente para alterar as respetivas definições, tal como a cor de fundo.


Segue-se a descrição de GUID-4533E630-9BF9-492E-A34E-8641FB287199-default.png
Descrição da ilustração GUID-4533E630-9BF9-492E-A34E-8641FB287199-default.png

Pode utilizar um comando do OCE Toolkit para associar um editor de campos a um campo de um tipo de conteúdo localmente:

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

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

Depois de terminar a configuração e os testes dos editores de campos customizados, pode carregá-los para a sua instância do Oracle Content Management, utilizando os comandos do OCE Toolkit:

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

# upload content

cec cr Repo5 -s

cec upload-content SimpleContent -r Rpo5 -s

Quando carregar os editores de campos customizados, os seus componentes são importados para a sua instância do Oracle Content Management.


Segue-se a descrição de GUID-E867244A-522C-43F1-AC5C-B00957B23B99-default.png
Descrição da ilustração GUID-E867244A-522C-43F1-AC5C-B00957B23B99-default.png