Un modello di sito personalizzato può essere specificato separatamente per ogni copia in lingua di un sito community.
Per eseguire questa operazione:
page-template
della proprietà configuration
nodo.Modello predefinito:
/libs/social/console/components/hbs/sitepage/sitepage.hbs
Modello personalizzato nel percorso di sovrapposizione:
/apps/social/console/components/hbs/sitepage/template-name.hbs
Proprietà: modello a pagina
Tipo: Stringa
Valore: template-name
(nessuna estensione)
Nodo di configurazione:
/content/community site path/lang/configuration
Esempio: /content/sites/engage/en/configuration
Tutti i nodi nel percorso sovrapposto devono essere solo di tipo Folder
.
Se al modello personalizzato viene assegnato il nome sitepage.hbs, tutti i siti della community verranno personalizzati.
Ad esempio, vertical-sitepage.hbs
è un modello di sito che consente di posizionare i collegamenti del menu verticalmente lungo il lato sinistro della pagina, anziché orizzontalmente sotto il banner.
Ottieni file
Posiziona il modello di sito personalizzato nella cartella di sovrapposizione:
/apps/social/console/components/hbs/sitepage/vertical-sitepage.hbs
Identificare il modello personalizzato aggiungendo un page-template
al nodo di configurazione:
/content/sites/sample/en/configuration
Assicurati di Salva tutto e replica il codice personalizzato in tutte le istanze AEM (il codice personalizzato non è incluso quando il contenuto del sito community viene pubblicato dalla console).
La procedura consigliata per la replica del codice personalizzato è la seguente: creare un pacchetto e distribuiscila su tutte le istanze.
Una volta creato un sito community, è possibile esportare il sito come pacchetto AEM memorizzato in package manager e disponibile per il download e il caricamento.
È disponibile dal Console Sites di Communities.
Il codice UGC e personalizzato non è incluso nel pacchetto del sito community.
Per esportare gli UGC, utilizza il Strumento di migrazione UGC di AEM Communities, uno strumento di migrazione open source disponibile su GitHub.
A partire da AEM Communities 6.3 Service Pack 1, l'icona Elimina sito viene visualizzata quando si passa il mouse sul sito della community da Community > Sites console. Durante lo sviluppo, puoi utilizzare questa funzionalità se desideri eliminare un sito community e iniziare da zero. Quando si elimina un sito community, vengono rimossi i seguenti elementi associati a tale sito:
Per identificare l'ID univoco del sito associato al sito community, utilizzando CRXDE:
Passa alla directory principale della lingua del sito, ad esempio /content/sites/*<site name>*/en/rep:policy
.
Trova il allow<#>
nodo con un rep:principalName
in questo formato rep:principalName = *community-enable-nrh9h-members*
.
L'ID sito è il terzo componente di rep:principalName
Ad esempio, se rep:principalName = community-enable-nrh9h-members
Ottieni il progetto communities-srp-tools da Github:
Questo contiene un servlet per eliminare tutti gli UGC da qualsiasi SRP.
Tutti gli UGC possono essere rimossi o per un sito specifico, ad esempio:
path=/content/usergenerated/asi/mongo/content/sites/engage
Questo rimuove solo il contenuto generato dall’utente (inserito al momento della pubblicazione) e non il contenuto creato (inserito all’autore). Pertanto, nodi ombra non sono interessati.
Per tutte le istanze di authoring e pubblicazione, dalla console di sicurezza, individuare e rimuovere gruppi di utenti che sono:
community
Esempio: community-engage-x0e11-members
.