Fundamentos do site da comunidade

Modelo de site personalizado

Um modelo de site personalizado pode ser especificado separadamente para cada cópia de idioma de um site da comunidade.

Para fazer isso:

  • Crie um modelo personalizado.
  • Sobreponha o caminho padrão do modelo do site.
  • Adicione o modelo personalizado ao caminho de sobreposição.
  • Especifique o modelo personalizado adicionando um page-template para a configuration nó .

Modelo padrão:

/libs/social/console/components/hbs/sitepage/sitepage.hbs

Modelo personalizado no caminho de sobreposição:

/apps/social/console/components/hbs/sitepage/template-name.hbs

Propriedade: modelo de página

Tipo: String

Valor: template-name (sem extensão)

Nó de configuração:

/content/community site path/lang/configuration

Por exemplo: /content/sites/engage/en/configuration

OBSERVAÇÃO

Todos os nós no caminho sobreposto só precisam ser do tipo Folder.

ATENÇÃO

Se o modelo personalizado receber o nome sitepage.hbs, todos os sites da comunidade serão personalizados.

Exemplo de modelo de site personalizado

Como exemplo, vertical-sitepage.hbs é um modelo de site que resulta no posicionamento dos links de menu verticalmente no lado esquerdo da página, em vez de horizontalmente abaixo do banner.

Obter arquivo
Coloque o modelo de site personalizado na pasta de sobreposição:

/apps/social/console/components/hbs/sitepage/vertical-sitepage.hbs

Identifique o modelo personalizado adicionando um page-template para o nó de configuração:

/content/sites/sample/en/configuration

crxde-siteconfiguration

Certifique-se de Salvar tudo e replicar o código personalizado para todas as instâncias AEM (o código personalizado não é incluído quando o conteúdo do site da comunidade é publicado do console).

A prática recomendada para replicar código personalizado é criar um pacote e implante-o em todas as instâncias.

Exportar um site de comunidade

Depois que um site da comunidade é criado, é possível exportar o site como um pacote de AEM armazenado no gerenciador de pacotes e disponível para download e upload.

Isso está disponível no Console de sites das comunidades.

Observe que o UGC e o código personalizado não estão incluídos no pacote de site da comunidade.

Para exportar o UGC, use o Ferramenta de migração UGC da AEM Communities, uma ferramenta de migração de código aberto disponível no GitHub.

Excluindo um site da comunidade

A partir do AEM Communities 6.3 Service Pack 1, o ícone Excluir site é exibido ao passar o mouse sobre o site da comunidade a partir do Comunidades > Sites console. Durante o desenvolvimento, se desejar excluir um site da comunidade e começar a usar o novo, você pode usar essa funcionalidade. Excluir um site da comunidade remove os seguintes itens associados a ele:

ID exclusiva do site da comunidade

Para identificar a ID de site exclusiva associada ao site da comunidade, usando o CRXDE:

  • Navegue até a raiz de idioma do site, como /content/sites/*<site name>*/en/rep:policy.

  • Encontre a allow<#> nó com um rep:principalName neste formato rep:principalName = *community-enable-nrh9h-members*.

  • A ID do site é o terceiro componente do rep:principalName

    Por exemplo, se rep:principalName = community-enable-nrh9h-members

    • nome do site = habilitar
    • ID do site = nrh9h
    • ID de site exclusiva = enable-nrh9h

Conteúdo gerado pelo usuário

Obtenha o projeto communities-srp-tools do Github:

Ele contém um servlet para excluir todo o UGC de qualquer SRP.

Todo o UGC pode ser removido ou para um site específico, por exemplo:

  • path=/content/usergenerated/asi/mongo/content/sites/engage

Isso remove somente o conteúdo gerado pelo usuário (inserido na publicação) e não o conteúdo criado (inserido no autor). Por conseguinte, nós sombra não são afetadas.

Grupos de usuários da comunidade

Em todas as instâncias de autor e publicação, no console de segurança, localize e remova o grupos de usuários que são:

Por exemplo, community-engage-x0e11-members.

Ativar ativos

No console principal:

  • Selecionar Ativos.
  • Enter Selecionar modo.
  • Selecione a pasta nomeada com o identificador exclusivo do site.
  • Selecionar Excluir (pode ser necessário selecionar de Mais…).

Registros do banco de dados

Não há ferramenta para excluir seletivamente entradas de banco de dados de um site específico da comunidade de ativação.

Quando todos os sites da comunidade estiverem sendo excluídos, solte o enablementdb e o scormenginedb usando o MySQL Workbench.

Nesta página