Princípios básicos 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 isso,

  • Criar um modelo personalizado
  • Sobrepor o caminho padrão do modelo do site
  • Adicionar o modelo personalizado ao caminho de sobreposição
  • Especifique o modelo personalizado adicionando uma page-template propriedade ao 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 domodelo>.hbs

Propriedade: page-template
Tipo: String
Valor: <template-name> (sem extensão)

de configuração:

/content/<caminho do site da comunidade>/<lang>/configuration

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

NOTE

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

CAUTION

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

Exemplo de modelo de site personalizado

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/vertical-sitepage.hbs

Identifique o modelo personalizado adicionando uma page-template propriedade ao nó de configuração:

/content/sites/sample/en/configuration

chlimage_1-80

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.

Exportar um site da comunidade

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 decomunidades.

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 daAEM 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 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:

ID exclusiva do site da comunidade

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

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

  • A ID do site é o terceiro componente de rep:principalNamePor exemplo, se
    rep:principalName = community-enable-nrh9h-members

    • nome do site = ativar
    • ID do site = nrh9h
    • ID exclusiva 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.

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

  • path=/content/usergenerate/asi/mongo/content/sites/contact

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.

Grupos de usuários da comunidade

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

  • Prefixo com community
  • Seguido pela ID de site exclusiva

Por exemplo, community-engage-x0e11-members.

Ativar ativos

No console principal:

  • Select Assets
  • Entrar no modo Selecionar
  • Selecione a pasta nomeada com a ID do site exclusiva
  • Selecione 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 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.

Nesta página