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.
  • Sobrepor o caminho do modelo de site padrão.
  • Adicione o modelo personalizado ao caminho de sobreposição.
  • Especifique o modelo personalizado adicionando um page-template para a propriedade 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: page-template

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 precisam ser somente 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 de 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 ao nó de configuração:

/content/sites/sample/en/configuration

crxde-siteconfiguration

Certifique-se de Salvar tudo e replique o código personalizado em todas as instâncias do 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 o código personalizado é criar um pacote e implantá-lo em todas as instâncias.

Exportação de um site da comunidade

Depois que um site da comunidade é criado, é possível exportá-lo como um pacote 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 do site da comunidade.

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

Exclusão de 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 de Communities > Sites console. Durante o desenvolvimento, se for desejado excluir um site da comunidade e começar do zero, você poderá usar essa funcionalidade. A exclusão de um site da comunidade remove os seguintes itens associados a esse site:

ID exclusiva do site da comunidade

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

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

  • Localize o 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
    • identificador exclusivo do site = 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.

Todos os UGC podem ser removidos ou para um site específico, por exemplo:

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

Isso remove apenas 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 de 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 a variável grupos de usuários que são:

Por exemplo, community-engage-x0e11-members.

Nesta página