Fundamentos do site da comunidade community-site-essentials
Modelo de site personalizado custom-site-template
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 uma propriedade
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/template-name.hbs
Propriedade: page-template
Tipo: cadeia de caracteres
Valor: template-name
(sem extensão)
Nó de configuração:
/content/community site path/lang/configuration
Por exemplo: /content/sites/engage/en/configuration
Folder
.Exemplo de modelo de site personalizado custom-site-template-example
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 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 em todas as instâncias do Adobe Experience Manager (AEM) (o código personalizado não é incluído quando o conteúdo do site da comunidade é publicado pelo 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 exporting-a-community-site
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 Sites de Comunidades.
O UGC e o código personalizado não estão incluídos no pacote do site da comunidade.
Para exportar UGC, use a Ferramenta de Migração de UGC do AEM Communities, uma ferramenta de migração de código aberto disponível no GitHub.
Exclusão de um site da comunidade deleting-a-community-site
A partir do AEM Communities 6.3 Service Pack 1, o ícone Excluir Site aparece ao passar o cursor sobre o site da comunidade do console Comunidades > Sites. 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 community-unique-site-id
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 nó
allow<#>
com umrep:principalName
neste formatorep:principalName = *community-enable-nrh9h-members*
. -
A ID do site é o terceiro componente de
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 user-generated-content
Obtenha o projeto communities-srp-tools no 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). Portanto, os nós de sombra não são afetados.
Grupos de usuários da comunidade community-user-groups
Em todas as instâncias de autoria e publicação, no console de segurança, localize e remova os grupos de usuários que são:
- Prefixado com
community
- Seguido por identificador exclusivo do site
Por exemplo, community-engage-x0e11-members
.