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:
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.
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
.
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.
Para o componente de mapa, pode clicar no mapa para fornecer uma localização como o valor de editor.
Pode editar o ficheiro HTML para um componente para alterar as respetivas definições, tal como a cor de fundo.
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.