Um modelo de site personalizado pode ser especificado separadamente para cada cópia de idioma de um site da comunidade.
Para fazer isso:
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
Todos os nós no caminho sobreposto só precisam ser do tipo Folder
.
Se o modelo personalizado receber o nome sitepage.hbs, todos os sites da comunidade serão personalizados.
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
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.
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.
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:
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
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.
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:
community
Por exemplo, community-engage-x0e11-members
.
No console principal:
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.