Un modello di sito personalizzato può essere specificato separatamente per ogni copia in lingua di un sito community.
A tal fine,
page-template
al nodo configuration
Modello predefinito:
/libs/social/console/components/hbs/sitepage/sitepage.hbs
Modello personalizzato nel percorso della sovrapposizione:
/app/social/console/components/hbs/sitepage/<template-name>.hbs
Proprietà: page-template
Tipo: Stringa
Valore: <>template-name > (nessuna estensione)
Nodo di configurazione:
/content/<percorso del sito della community>/<lang/configuration
Ad esempio: /content/sites/interazione/it/configurazione
Tutti i nodi del percorso sovrapposto devono essere 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 verticalmente i collegamenti dei menu verso il basso a sinistra della pagina, anziché orizzontalmente sotto il banner.
Ottieni
file: inserite il modello di sito personalizzato nella cartella delle sovrapposizioni:
/app/social/console/components/hbs/sitepage/pagina di sito verticale.hbs
Identificare il modello personalizzato aggiungendo una proprietà page-template
al nodo di configurazione:
/content/sites/sample/en/configuration
Assicuratevi di salvare tutto e replicare il codice personalizzato a 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 è creare un pacchetto e distribuirlo in 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.
Questa funzione è disponibile dalla console Siti community.
Si noti che UGC e codice personalizzato non sono inclusi nel pacchetto del sito community.
Per esportare UGC, utilizzare AEM Communities UGC Migration Tool, uno strumento di migrazione open source disponibile su GitHub.
A partire AEM Communities 6.3 Service Pack 1, l'icona Elimina sito viene visualizzata quando si passa il puntatore del mouse sul sito della community dalla console Community > Siti. Durante lo sviluppo, se si desidera eliminare un sito community e iniziare a utilizzarne uno nuovo, è possibile utilizzare questa funzionalità. Eliminando 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:
Andate alla directory principale della lingua del sito, ad esempio /content/sites/*<site name>*/en/rep:policy
Trovare il nodo allow<#>
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
Ottenete il progetto community-srp-tools da Github:
Contiene un servlet per eliminare tutti gli UGC da qualsiasi SRP.
Tutti gli UGC possono essere rimossi o per un sito specifico, ad esempio:
Questo rimuove solo il contenuto generato dall’utente (immesso al momento della pubblicazione) e non il contenuto generato (immesso all’autore). Pertanto, nodi ombra non sono interessati.
In tutte le istanze di creazione e pubblicazione, dalla console di protezione, individuare e rimuovere i gruppi di utenti che sono:
community
Esempio, community-engage-x0e11-members
.
Dalla console principale:
Non esiste uno strumento per eliminare selettivamente le voci del database per un sito community di abilitazione specifico.
Quando tutti i siti community vengono eliminati, eliminare enablementdb e scormenginedb utilizzando MySQL Workbench.