É possível personalizar a interface do usuário do Gerenciamento de correspondências e apresentar aos usuários um conjunto personalizado de propriedades e guias. Essa personalização inclui a adição de campos/propriedades personalizados e guias a tipos/cartas de ativos específicos para todos os tipos e cartas de ativos.
Os cenários a seguir mostram como você pode adicionar propriedades/guias aos ativos e cartas do Gerenciamento de correspondências:
Ao ajustar as propriedades, os caminhos e os valores nesses cenários, é possível adicionar propriedades e guias personalizadas a um conjunto diferente de ativos de acordo com suas necessidades.
Esse cenário mostra como adicionar uma propriedade personalizada a todos os tipos de ativos (texto, lista, condição e fragmentos de layout) e letras. Usando esse cenário, você pode adicionar uma propriedade, Location of recipients, a todos os ativos e cartas. A propriedade Location of recipients ajuda a identificar a área geográfica de entrega para a qual um ativo ou carta é relevante.
Se você já tiver adicionado uma propriedade personalizada, a propriedade começará a aparecer na página de criação do ativo. Para ocultar essa propriedade, consulte as páginas Mostrar/Ocultar propriedades personalizadas na criação de ativos e propriedades.
Conclua as etapas a seguir para adicionar uma propriedade personalizada a todos os tipos de ativos e cartas:
Ir para https://'[server]:[port]'/[ContextPath]/crx/de
e faça logon como Administrador.
Na pasta apps, crie uma pasta chamada css com caminho/estrutura semelhante à pasta css (localizada na pasta ccrui) usando as seguintes etapas:
Clique com o botão direito do mouse na pasta items no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores:
Caminho: /libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Clique em OK. A estrutura de pastas é criada na pasta de aplicativos.
Clique em Salvar tudo.
Na pasta de itens recém-criados, adicione um nó para a propriedade personalizada em todo o ativo (Exemplo: Geolocalização) usando as seguintes etapas:
Clique com o botão direito na pasta de itens e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: Geolocalização (ou o nome que você deseja dar a esta propriedade)
Tipo: nt:não estruturado
Clique no novo nó criado (aqui Geolocalização). O CRX exibe as propriedades do nó.
Adicione as seguintes propriedades ao nó (aqui GeoLocation):
Nome | Tipo | Valor |
---|---|---|
fieldLabel | String | O nome que você deseja dar ao campo/propriedade. (Aqui: Local dos destinatários) |
name | String | ./extendedproperties/GeoLocation (Mantenha o valor igual ao nome do campo que você criou no nó items) |
renderReadOnly | Booleano | verdadeiro |
sling:resourceType | String | granite/ui/components/coral/foundation/form/textfield |
Clique em Salvar tudo.
Para visualizar sua personalização, passe o mouse sobre um ativo (texto, lista, condição ou fragmento de layout) ou uma carta, clique em Propriedades da exibição e clique em Editar. O novo campo (Local dos destinatários) aparece na guia Básico nas propriedades do ativo/carta.
Talvez seja necessário limpar o cache do navegador antes que a personalização apareça na interface do usuário.
As propriedades comuns de todos os ativos adicionados aparecem na guia básico das propriedades dos ativos. Por padrão, as propriedades comuns adicionadas a todos os ativos aparecem na página de propriedades, bem como na página de criação de ativos. Para ocultar as propriedades comuns, é necessário .
Esse cenário mostra como adicionar uma propriedade personalizada a todos os tipos de ativos e adicionar valores suspensos a ela.
Clique com o botão direito do mouse na pasta items no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
No nó de sobreposição recém-criado (/apps/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items?lang=pt-BR) Crie um nó para cada uma das propriedades (campos) para as quais você precisa criar uma lista suspensa (aqui geographicallocation
) do tipo nt:unstructured.
Adicione as seguintes propriedades ao nó (aqui geograficamente alocação) e clique em Salvar tudo:
Nome | Tipo | Valor |
fieldLabel | String | O nome que você deseja dar ao campo/propriedade. (Aqui: alocação geográfica) |
name | String | ./extendedproperties/geographicallocation (Mantenha o valor igual ao nome do campo que você criou no nó itens) |
renderReadOnly | Booleano | verdadeiro |
sling:resourceType | String | granite/ui/components/coral/foundation/form/select |
No nó de propriedade (aqui, geograficamente alocação), adicione um novo nó com o nome items
. No nó items, adicione um nó para cada um dos valores no menu suspenso. Como prática recomendada, adicione o primeiro nó como em branco para servir como o valor padrão do menu suspenso e uma opção para o usuário não especificar nenhum valor para o campo. Para adicionar várias opções/valores suspensos, repita as seguintes etapas:
Clique com o botão direito do mouse no nó da propriedade (aqui geograficamente alocação) e selecione Criar > Criar nó.
Inserir nome do campo como item1,
retenha o tipo como nt:unstructured e clique em OK.
Adicione as seguintes propriedades ao nó recém-criado (aqui item1) e clique em Salvar tudo:
Nome | Tipo | Valor |
text | String | Esse é o valor da opção suspensa que está visível para o usuário. Deixe em branco para o valor em branco (padrão) ou insira o valor, como Internacional ou Dentro dos EUA. |
valor | String | Valor armazenado no CRXDE para o texto. Insira qualquer palavra-chave exclusiva. |
O menu suspenso personalizado é exibido da seguinte maneira nas propriedades do ativo:
Esse cenário mostra como adicionar uma guia personalizada, Recipients, a todos os tipos de ativos (texto, lista, condição e fragmentos de layout) e cartas. A guia Recipients é onde você pode planejar colocar todas as suas propriedades personalizadas relevantes para os recipients.
Usando o procedimento a seguir, é possível adicionar uma guia com um campo a todos os ativos:
Ir para https://'[server]:[port]'/[ContextPath]/crx/de
e faça logon como Administrador.
Na pasta de aplicativos, crie uma pasta chamada cmmetadataproperties com caminho/estrutura semelhante à pasta cmmetadataproperties (localizada na pasta de conteúdo) usando as seguintes etapas:
Clique com o botão direito do mouse na pasta cmmetadataproperties no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/content/cmmetadataproperties
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores:
Caminho: /libs/fd/cm/ma/gui/content/cmmetadataproperties
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Clique em OK. A estrutura de pastas é criada na pasta de aplicativos.
Clique em Salvar tudo.
Na pasta cmmetadataproperties, adicione um nó para criar uma guia personalizada para todos os ativos (Exemplo: commontab) usando as seguintes etapas:
Clique com o botão direito na pasta cmmetadataproperties e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: commontab (ou o nome que você deseja dar a essa propriedade)
Tipo: nt:não estruturado
Clique no novo nó criado (aqui, a guia comum). O CRX exibe as propriedades do nó.
Adicione as seguintes propriedades ao nó (aqui commontab):
Nome | Tipo | Valor |
jcr:title | String | O nome que você deseja dar à coluna. (Aqui: Recipients) |
sling:resourceType | String | granite/ui/components/coral/foundation/container |
Para o nó de guia criado na última etapa (aqui, commontab), crie um nó chamado item usando a seguinte etapa:
Clique com o botão direito do mouse no nó relevante (aqui commontab) e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: itens
Tipo: nt:não estruturado
Clique em Salvar tudo:
No nó itens criado na etapa anterior (em commontab), adicione um nó para criar uma coluna (aqui Column1) na guia personalizada (commontab) usando as seguintes etapas (para adicionar mais colunas, repita esta etapa):
Clique com o botão direito do mouse no nó items e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: Coluna1 (Ou o nome que você deseja dar ao nó - esse nome não aparece na interface do usuário).
Tipo: nt:não estruturado
Adicione a seguinte propriedade ao nó (aqui Column1) e clique em Salvar tudo:
Nome | Tipo | Valor |
sling:resourceType | String | granite/ui/components/coral/foundation/container |
No nó criado na etapa anterior (aqui Column1), adicione um nó chamado itens usando as seguintes etapas:
Clique com o botão direito do mouse no nó (aqui Column1) e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: itens
Tipo: nt:não estruturado
Clique em Salvar tudo.
Para criar um campo na guia personalizada (aqui Recipients), adicione um nó (aqui GeographicLocation). Essa propriedade corresponde à coluna criada. Use as etapas a seguir para criar o campo (para criar mais campos/nós, repita essas etapas.):
Clique com o botão direito do mouse no nó items e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: Localização geográfica (ou outro nome para a propriedade do campo)
Tipo: nt:não estruturado
Adicione as seguintes propriedades ao nó de campo (aqui GeographicLocation) e clique em Salvar tudo.
Nome | Tipo | Valor |
---|---|---|
fieldLabel | String | Local dos destinatários (ou o nome que deseja dar ao campo.) |
name | String | ./extendedproperties/GeographicLocation |
renderReadOnly | Booleano | verdadeiro |
sling:resourceType | String | /libs/granite/ui/components/coral/foundation/form/textfield |
Para adicionar essa guia para Letras, crie uma pasta de sobreposição com caminho/estrutura semelhante à seguinte pasta de itens no seguinte caminho:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
Para criar sobreposição para cartas ou um ativo diferente, use o seguinte caminho substituindo [assettype] com texto, condição, lista, dicionário de dados ou fragmento:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[assettype]/items/tabs/items
Clique com o botão direito do mouse na pasta items no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores:
Caminho: /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Clique em OK. A pasta é criada. Clique em Salvar tudo.
Na pasta de itens recém-criados, adicione um nó para a guia personalizada no ativo (aqui, mytab - esse nome não é exibido na interface do usuário) usando as seguintes etapas:
Clique com o botão direito na pasta de itens e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: mytab (ou o nome que você deseja dar a esta propriedade)
Tipo: nt:não estruturado
Clique no novo nó criado (aqui mytab). O CRX exibe as propriedades do nó.
Adicione as duas propriedades a seguir ao nó (aqui customtab):
Nome | Tipo | Valor |
caminho |
String | fd/cm/ma/gui/content/cmmetadataproperties/commontab |
sling:resourceType | String | granite/ui/components/coral/foundation/include |
Clique em Salvar tudo.
Para exibir sua personalização, passe o mouse sobre o ativo relevante (aqui, uma carta), clique em Propriedades da exibição e clique em Editar. A nova guia (Recipients) e o campo (Local dos Recipients) aparecem na interface do usuário.
Talvez seja necessário limpar o cache do navegador antes que a personalização apareça na interface do usuário.
Esse cenário mostra como adicionar uma propriedade a um tipo de ativo específico, como um campo, a todos os ativos de texto. Usando esse processo, você pode adicionar propriedades a um dos seguintes itens:
Por exemplo, somente aos ativos de texto, é necessário adicionar uma propriedade, Local dos destinatários, para identificar a área geográfica para a qual um ativo é relevante.
Para adicionar uma propriedade a um tipo de ativo, conclua as seguintes etapas:
Ir para https://'[server]:[port]'/[ContextPath]/crx/de
e faça logon como Administrador.
Para criar uma guia em um tipo de ativo (como Texto), crie a seguinte estrutura de pastas na pasta de aplicativos:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items
[AssetType] = texto, condição, lista, letra, dicionário de dados ou fragmento
Veja a seguir as etapas para criar essa estrutura de pastas:
Clique com o botão direito do mouse na pasta items no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items
Por exemplo, se você deseja criar uma propriedade para ativos de texto, selecione a seguinte pasta:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/text/items/tabs/items
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores:
Caminho: /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Clique em OK. A estrutura de pastas é criada na pasta de aplicativos.
Clique em Salvar tudo.
Na pasta de itens recém-criados, adicione um nó para a guia personalizada no ativo (Exemplo: guia personalizada) usando as seguintes etapas:
Clique com o botão direito na pasta de itens e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: customtab (ou o nome que você deseja dar a esta propriedade)
Tipo: nt:não estruturado
Clique no novo nó criado (aqui, guia personalizada). O CRX exibe as propriedades do nó.
Adicione as duas propriedades a seguir ao nó (aqui customtab):
Nome | Tipo | Valor |
---|---|---|
sling:resourceType | String | granite/ui/components/coral/foundation/container |
jcr:title | String | O nome do campo na interface do usuário (aqui, Minha guia) |
Clique em Salvar tudo.
No nó criado na etapa anterior (aqui customtab), adicione um nó chamado itens usando as seguintes etapas:
Clique com o botão direito do mouse no nó (aqui customtab) e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: itens
Tipo: nt:não estruturado
Clique em Salvar tudo.
No nó itens criado na etapa anterior (em customtab), adicione um nó para criar uma coluna (aqui Column1) na guia personalizada usando as seguintes etapas (para adicionar mais colunas, repita esta etapa):
Clique com o botão direito do mouse no nó items e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: Column1 (ou o nome que você deseja dar ao nó)
Tipo: nt:não estruturado
Adicione a seguinte propriedade ao nó (aqui Column1) e clique em Salvar tudo.
Nome | Tipo | Valor |
sling:resourceType | String | granite/ui/components/coral/foundation/container |
Para cada coluna criada (conforme especificado na etapa anterior - aqui Column1), crie um nó chamado item usando as seguintes etapas:
Clique com o botão direito do mouse no nó da coluna relevante (aqui Column1) e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: itens
Tipo: nt:não estruturado
Clique em Salvar tudo:
Para cada uma das colunas criadas, crie um nó sob o nó items para criar um campo na nova guia na Interface do usuário. Repita esta etapa para criar mais campos na coluna:
Clique com o botão direito do mouse no nó relevante (aqui itens em Column1) e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: Um nome de sua escolha (aqui Geolocalização)
Tipo: nt:não estruturado
Adicione as seguintes propriedades ao nó e clique em Salvar tudo.
Nome | Tipo | Valor |
---|---|---|
fieldLabel | String | Local dos destinatários (ou o nome que deseja dar ao campo.) |
name | String | ./extendedproperties/GeoLocation |
renderReadOnly | Booleano | verdadeiro |
sling:resourceType | String | granite/ui/components/coral/foundation/form/textfield |
Para exibir sua personalização, passe o mouse sobre o ativo relevante (aqui, um texto), clique em Propriedades da exibição e clique em Editar. A nova guia e o campo (Local dos destinatários) são exibidos na interface.
Talvez seja necessário limpar o cache do navegador antes que a personalização apareça na interface do usuário.
Por padrão, as propriedades personalizadas adicionadas às novas guias ficam visíveis somente na página de propriedades e não na página de criação de ativos, pois a página de criação de ativos não tem o layout de guias. Para exibir as propriedades personalizadas na página de criação do ativo junto com outras propriedades, é necessário fazer o seguinte:
Clique com o botão direito do mouse na pasta items no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores para letra. Para outros tipos de ativos, o caminho é fornecido na tabela a seguir:
Caminho: /libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/items/letterproperties/items/items
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Dependendo do tipo de ativo, o caminho precisa ser o seguinte:
Tipo de ativo/documento | Caminho a ser adicionado |
---|---|
Texto | /libs/fd/cm/ma/gui/content/createasset/createtext/jcr:content/body/items/form/items/textwizard/items/editproperties/items/items/tabs/items/tab1/items |
Lista | /libs/fd/cm/ma/gui/content/createasset/createlist/jcr:content/body/items/form/items/listwizard/items/editproperties/items/items/tabs/items/tab1/items |
Condição | /libs/fd/cm/ma/gui/content/createasset/createcondition/jcr:content/body/items/form/items/conditionwizard/items/editproperties/items/items/tabs/items/tab1/items |
Fragmento | /libs/fd/cm/ma/gui/content/createasset/createfragment/jcr:content/body/items/form/items/fragmentwizard/items/properties/items/items/tabs2/items/tab1/items |
Carta | /libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/items/letterproperties/items/items |
Clique em OK. A estrutura de pastas é criada na pasta de aplicativos.
No nó itens de sobreposição que você criou, crie um nó do nome col4 (ou qualquer outro nome) e clique em Salvar tudo.
Por exemplo, o nó de sobreposição criado para correspondências é o seguinte.
/apps/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items
Adicione as seguintes propriedades ao nó recém-criado (aqui col4) e clique em Salvar tudo:
Nome | Tipo | Valor |
caminho | String | Esse caminho é o ponteiro para a coluna criada em:
|
sling:resourceType | String | granite/ui/components/coral/foundation/include |
Propriedade personalizada, Idioma, que aparece na interface do usuário para criar uma correspondência
Depois de adicionar uma propriedade personalizada aos ativos do Gerenciamento de correspondências, é necessário fazer mais alterações no CRX/DE para garantir que a propriedade personalizada seja exibida na interface do Gerenciamento de correspondências.
Conclua as seguintes etapas para exibir a propriedade personalizada na interface do usuário da lista de ativos do Gerenciamento de correspondência:
Ir para https://'[server]:[port]'/[ContextPath]/crx/de
e faça logon como Administrador.
Crie a seguinte estrutura de pastas na pasta de aplicativos:
/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns
Veja a seguir as etapas para criar essa estrutura de pastas:
Clique com o botão direito do mouse na pasta de colunas no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores:
Caminho: /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Clique em OK. A estrutura de pastas é criada na pasta de aplicativos.
Clique em Salvar tudo.
Para cada uma das propriedades criadas, crie um nó sob o nó de colunas para criar uma coluna na interface do usuário. Repita esta etapa para criar mais colunas na interface do usuário:
Clique com o botão direito do mouse no nó relevante (colunas) e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: Um nome de sua escolha (aqui GeographicLocation)
Tipo: nt:não estruturado
Adicione as seguintes propriedades ao nó e clique em Salvar tudo.
Nome | Tipo | Valor |
jcr:primaryType | Nome | nt:unstructured |
jcr:title | String | Localização geográfica Esse valor aparece como o cabeçalho da coluna na interface do usuário do. |
classificável | Booleano | verdadeiro Um valor true significa que o usuário pode classificar os valores nesta coluna. |
Crie a seguinte estrutura de pastas na pasta de aplicativos:
/libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage
Veja a seguir as etapas para criar essa estrutura de pastas:
Clique com o botão direito do mouse na pasta de colunas no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores:
Caminho: /libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Clique em OK. A estrutura de pastas é criada na pasta de aplicativos.
Clique em Salvar tudo.
Copie o arquivo childlistpage.jsp do seguinte local:
/libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp
Cole o arquivo no seguinte local:
/apps//fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/.
Abra o arquivo childlistpage.jsp (/apps/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp?lang=pt-BR) e faça as seguintes alterações:
Adicione o seguinte à linha 19 do arquivo (após a declaração de copyright).
<%@page import="java.util.Map"%>
Adicione o seguinte código de uma função que obtém valor para cada propriedade personalizada ao final do arquivo:
<%!
private String getCustomPropertyValue(Map<String, Object> extendedProperties, String propertyName) {
String propertyValue = "";
if (extendedProperties.containsKey(propertyName)) {
propertyValue = (String) extendedProperties.get(propertyName);
}
return propertyValue;
}
%>
Adicione o seguinte antes do início do <tr> tag (<tr attrs.build="">>):
<%
String GeoLocation = "";
if (asset != null) {
Map<String, Object> extendedProperties = asset.getExtendedProperties();
if (extendedProperties != null) {
GeoLocation = getCustomPropertyValue(extendedProperties,"GeoLocation");
}
}
%>
No código, GeoLocation é o valor definido na propriedade name ao criar o nó/campo personalizado. Ao criar um nó/campo personalizado, você especificou o nome da propriedade com ./extendedproperties/ prefixo: ./extendedproperties/GeoLocation. No código, o prefixo não é necessário.
Para exibir a nova propriedade na interface do usuário, adicione uma tag TD como a seguir antes de fechar tr (</tr>) tag:
<td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td>
Para adicionar mais colunas, repita as etapas 6.3 e 6.4.
Clique em Salvar tudo.
Para exibir sua personalização, abra a exibição de lista de fragmentos de documento ou cartas nas quais você adicionou a propriedade personalizada.
A coluna da interface do usuário e a propriedade adicionada neste procedimento são exibidas para todos os tipos de ativos. No entanto, os valores nessas propriedades podem ser inseridos e exibidos somente para os tipos de ativos para os quais você adicionou originalmente a propriedade personalizada.
Por exemplo, usando o Cenário: ao adicionar propriedades personalizadas para tipos de ativos específicos, você adiciona uma propriedade personalizada a ativos de texto; é possível inserir propriedades personalizadas somente a ativos de texto. No entanto, se você exibir essa propriedade personalizada na interface do usuário, a coluna será exibida para todos os tipos de ativos.
(Opcional) Por padrão, a nova coluna aparece como a última coluna na interface do usuário. Para fazer com que a coluna apareça em uma posição específica, adicione a seguinte propriedade ao nó da coluna:
Nome | Tipo | Valor |
sling:orderBefore | String | O nome do nó de coluna no caminho "/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list/columns" antes do qual a coluna personalizada precisa aparecer na interface do usuário. Aqui, se você quiser que a coluna Localização geográfica apareça antes (à esquerda) da coluna Versão, adicione a propriedade sling:orderBefore ao nó GeoLocation no caminho ""/apps/fd/cm/ma/gui/content/cmassets/jcr:content/views/list/columns/GeoLocation" e defina o valor da propriedade para version. |
Ao adicionar a propriedade sling:orderBefore para especificar o local da coluna, também é necessário atualizar a ordem dos segmentos correspondentes <td> especificada na etapa 6.4 deste procedimento. Por exemplo, nesse caso, é necessário garantir que a variável <td> da Localização Geográfica é colocada antes de <td> tag da coluna Version:
<td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td>
<td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(version) %>"><%= xssAPI.encodeForHTML(version) %></td>
Por padrão, a pesquisa de texto completo não inclui propriedades personalizadas que você adiciona à interface do usuário usando o CRX/DE.
Para incluir as propriedades personalizadas na pesquisa, é necessário permitir a indexação de propriedades personalizadas.
Para permitir a indexação de propriedades personalizadas, conclua as seguintes etapas:
Ir para https://'[server]:[port]'/[ContextPath]/crx/de
e faça logon como Administrador.
Ir para /oak:index/cmLucene
e adicione um nó chamado agregados sob ele.
Clique com o botão direito na pasta cmLucene e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: agregados
Tipo: nt:não estruturado
Clique em Salvar tudo.
Na pasta de agregações recém-criada, adicione um nó cm:resource. E, em cm:resource, adicione um nó chamado include0.
Clique com o botão direito do mouse na pasta de agregações e selecione Criar > Criar nó. Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: cm:recurso
Tipo: nt:não estruturado
Clique com o botão direito na pasta cm:resource e selecione Criar > Criar nó. Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: include0
Tipo: nt:não estruturado
Clique no novo nó criado (aqui inclui0). O CRX exibe as propriedades do nó.
Adicione a seguinte propriedade ao nó (aqui inclui0):
Nome | Tipo | Valor |
caminho | String | extendedProperties |
Clique em Salvar tudo.
Vá para propriedades no seguinte local e adicione um local de nó sob ele: /oak:index/cmLucene/indexRules/cm:resource/properties
Repita essa etapa para cada uma das propriedades personalizadas que deseja adicionar à pesquisa.
Clique com o botão direito na pasta de propriedades e selecione Criar > Criar nó.
Certifique-se de que o diálogo Criar nó tenha os seguintes valores e clique em OK:
Nome: local (ou o nome da propriedade personalizada que você deseja adicionar à pesquisa)
Tipo: nt:não estruturado
Clique no novo nó criado (local aqui). O CRX exibe as propriedades do nó.
Adicione as seguintes propriedades ao nó (local aqui):
Nome | Tipo | Valor |
---|---|---|
analisado | String | verdadeiro |
name | String | extendedProperties/local (ou o nome da propriedade que você deseja adicionar à pesquisa) |
propertyIndex | Booleano | verdadeiro |
useInSuggest | Booleano | verdadeiro |
Clique em Salvar tudo.
Agora é possível usar os valores de propriedade personalizada na pesquisa de texto completo para localizar ativos relevantes.
Se ainda não for possível pesquisar, talvez seja devido a um problema de indexação. Para reindexar, vá para o nó a seguir e altere o valor da propriedade "re-index" para true:
/oak:index/cmLucene" e alterar o valor da propriedade
Ir para https://'[server]:[port]'/[ContextPath]/crx/de
e faça logon como Administrador.
Na pasta apps, crie uma pasta chamada list com caminho/estrutura semelhante à pasta da lista localizada em /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views:
Clique com o botão direito do mouse na pasta items no seguinte caminho e selecione Sobrepor nó:
/libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores:
Caminho: /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Clique em OK. A estrutura de pastas é criada na pasta de aplicativos.
Clique em Salvar tudo.
No nó recém-criado, adicione a seguinte propriedade e clique em Salvar tudo:
Nome | Tipo | Valor |
sling:orderBefore |
String | cartão |
A personalização mostra os resultados da pesquisa na exibição de Lista para todos os consoles, incluindo Forms e Documentos, Ativos e Sites.
Essas etapas alteram a exibição padrão de todos os consoles, como Forms e Documentos, Ativos e Sites.
Ir para https://'[server]:[port]'/[ContextPath]/crx/de
e faça logon como Administrador.
Na pasta de aplicativos, crie uma pasta chamada lista com caminho/estrutura semelhante à pasta da lista localizada em:
/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/
Clique com o botão direito do mouse na pasta items no seguinte caminho e selecione Sobrepor nó:
/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list
Certifique-se de que a caixa de diálogo Sobrepor nó tenha os seguintes valores:
Caminho: /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list
Localização: /apps/
Corresponder Tipos de Nó: Selecionado
Clique em OK. A estrutura de pastas é criada na pasta de aplicativos.
Clique em Salvar tudo.
No nó recém-criado, adicione a seguinte propriedade e clique em Salvar tudo:
Nome | Tipo | Valor |
sling:orderBefore |
String | cartão |
Limpe os cookies do navegador ou use o modo incógnito do navegador para exibir os ativos. A página de ativos, por padrão, é exibida no layout de cartão.
Para mostrar ou ocultar as propriedades personalizadas, conclua as seguintes etapas:
No nó de propriedade personalizada, como geographicallocation, crie um novo nó com o nome "granite:rendercondition" do tipo "nt:unstructured".
Adicione a seguinte propriedade ao nó e clique em Salvar tudo:
Nome | Tipo | Valor |
sling:resourceType |
String | fd/cm/ma/gui/components/admin/assetsproperties/custompropertyconfig |
Para ocultar essa propriedade na página de criação do ativo, adicione a seguinte propriedade a ela e clique em Salvar tudo:
Nome | Tipo | Valor |
hideOnCreate |
Booleano | verdadeiro |
Para ocultar a propriedade personalizada na página de propriedades dos ativos, adicione a seguinte propriedade e clique em Salvar tudo:
Nome | Tipo | Valor |
hideOnEdit |
Booleano | verdadeiro |
Para exibir os valores novamente, redefina os valores de propriedade para false
ou excluir as entradas de propriedade.