Um modelo de site personalizado pode ser especificado separadamente para cada cópia de idioma de um site da comunidade.
Para isso,
page-template
ao nó configuration
Modelo padrão:
/libs/social/console/components/hbs/sitepage/sitepage.hbs
Modelo personalizado no caminho de sobreposição:
/apps/social/console/components/hbs/sitepage/<nome-modelo.hbs
Propriedade: page-template
Tipo: String
Valor: <>template-name > (sem extensão)
Nó de configuração:
/content/<caminho do site da comunidade>/<lang>/configuration
Por exemplo: /content/sites/contact/en/configuration
Todos os nós no caminho sobreposto precisam ser do tipo Folder
.
Se o modelo personalizado receber o nome sitepage.hbs,, todos os sites da comunidade serão personalizados.
Por exemplo, vertical-sitepage.hbs
é um modelo de site que resulta na colocação de links de menu verticalmente para baixo do lado esquerdo da página, em vez de horizontalmente abaixo do banner.
Obter
ArquivoColoque o modelo de site personalizado na pasta de sobreposição:
/apps/social/console/components/hbs/sitepage/página do site vertical.hbs
Identifique o modelo personalizado adicionando uma propriedade page-template
ao nó de configuração:
/content/sites/sample/en/configuration
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 no console).
A prática recomendada para replicar código personalizado é criar um pacote e implantá-lo em todas as instâncias.
Depois que um site da comunidade é criado, é possível exportar o site como um pacote AEM armazenado no gerenciador de pacotes e disponível para download e upload.
Isso está disponível no console Sites das Comunidades.
Observe que o UGC e o código personalizado não estão incluídos no pacote do site da comunidade.
Para exportar o UGC, use a Ferramenta de migração UGC da AEM Communities, uma ferramenta de migração de código aberto disponível no GitHub.
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 console Comunidades > Sites. Durante o desenvolvimento, se desejar excluir um site da comunidade e atualizar o start, você poderá usar essa funcionalidade. A exclusão de um site da comunidade remove os seguintes itens associados a esse site:
Para identificar a ID de site exclusiva associada ao site da comunidade, use o CRXDE:
Navegue até a raiz do idioma do site, como /content/sites/*<site name>*/en/rep:policy
Encontre o nó allow<#>
com um rep:principalName
neste formato rep:principalName = *community-enable-nrh9h-members*
A ID do site é o terceiro componente de rep:principalName
Por exemplo, se
rep:principalName = community-enable-nrh9h-members
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:
Isso só remove o conteúdo gerado pelo usuário (inserido na publicação) e não o conteúdo criado (inserido no autor). Portanto, nós de sombra não são afetados.
Em todas as instâncias de autor e publicação, no console de segurança, localize e remova os grupos de usuários que são:
community
Por exemplo, community-engage-x0e11-members
.
No console principal:
Não há ferramenta para excluir seletivamente entradas de banco de dados para um site da comunidade de ativação específico.
Quando todos os sites da comunidade estiverem sendo excluídos, solte os ativlementdb e scormenginedb usando o MySQL Workbench.