Configuração do ícone para tipos dita personalizados/especializados (tópico ou mapa)

Declaração do problema

Com o esquema personalizado usado no AEM Guides, é possível criar tópicos personalizados ou tipos de mapa e com isso, você pode notar que os tipos de tópico/mapa personalizados não mostram o ícone no editor da Web ou na interface do usuário do Assets. Consulte a captura de tela abaixo para referência

captura de tela para referência

Portanto, para atribuir um ícone aos tipos de tópico/mapa personalizados, é necessário fazer o seguinte:

  • Localizar o tipo de tópico/mapa personalizado
  • Escreva estilos para adicionar o ícone desejado para o tipo personalizado

Podemos implementar as etapas acima para mostrar o ícone no editor da Web (exibição do repositório), bem como na interface do usuário do Assets. Abaixo estão as etapas para ambos

Mostrando ícone de tópico/mapa personalizado na exibição do editor da Web

Etapa 1: Determine o tipo dita para o tópico/ap dita personalizado

  • Abra a visualização de repositório no editor da web > abra o console do desenvolvedor no navegador
  • Inspect o espaço de ícones ao lado do tópico/mapa listado
  • Verifique a classe atribuída ao tópico personalizado
  • Veja a captura de tela abaixo para obter mais detalhes Veja a captura de tela
  • Usaremos esta classe para atribuir ícone e escrever css para isto

Etapa 2: criar css e atribuir um ícone a este tipo dita

  • Crie uma biblioteca do cliente em /apps, digamos que você crie um cq:ClientLibraryFolder no caminho desejado
    • adicione categorias "apps.fmdita.xml_editor.page" a ela
  • crie uma pasta "assets" neste diretório e adicione todos os ícones que deseja usar para tipos dita personalizados
  • adicione um arquivo css na pasta da biblioteca do cliente, diga "tree-icons.css"
    • adicionar o seguinte código a ele
            .tree-item-icon {
                &.custommaptype {
                    background-image: url('assets/custommap.svg')
                }
                &.customtopictype {
                    background-image: url('assets/customtopic.svg')
                }
            }
  • adicione o css.txt na pasta da biblioteca do cliente e adicione a referência a "tree-icon.css" recém-criada
  • salvar/implantar essas alterações

Consulte a captura de tela abaixo para obter mais detalhes.
Consultar captura de tela

E a saída final é mostrada abaixo da captura de tela
mostrado na captura de tela

Exibição do ícone de tópico/mapa personalizado na interface do usuário do Assets

Etapa 1: determinando o tipo dita do tópico/mapa dita personalizado

  • isso é explicado na Etapa 1 dos métodos anteriores

Etapa 2: Crie Javacscript para definir quais ícones serão carregados para o tipo dita personalizado para tipos de tópico/mapa personalizados

  • Crie uma biblioteca do cliente em /apps, digamos que você crie um cq:ClientLibraryFolder no caminho desejado

    • adicione as seguintes propriedades a ele:

      • valor "categories"(cadeia de caracteres multivalor) como "dam.gui.admin.coral"
      • valor "dependencies"(multi value string) como "libs.fmdita.versioncontrol"
  • Crie uma cópia do arquivo "/libs/fmdita/clientlibs/clientlibs/xmleditor/clientlib-dam/topic_type.js" neste diretório /apps

    • edite o "topic_type.js" copiado e altere/adicione customtopictype na variável "typeImageNameMap"
    • Você também pode alterar o caminho da pasta de imagens, alterando o valor da variável "parentImagePath" para onde os ícones personalizados são armazenados
  • Crie um arquivo chamado js.txt na pasta da biblioteca do cliente e adicione a referência a "topic_type.js"

  • salvar/implantar essas alterações
    Consulte a captura de tela abaixo para obter mais detalhes.
    Consultar captura de tela

E a saída final aparecerá como mostrado na captura de tela mostrada na captura de tela

recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178