Hosting di due istanze dell’area di lavoro AEM Forms su un server hosting-two-aem-forms-workspace-instances-on-one-server
L’installazione e le impostazioni predefinite di AEM Forms consentono la disponibilità sul server di una sola area di lavoro AEM Forms. Tuttavia, potrebbe essere necessario ospitare due istanze diverse dell’area di lavoro di AEM Forms su un singolo server AEM Forms. Le due istanze sono accessibili da URL diversi.
Gli amministratori di AEM Forms personalizzano l’area di lavoro per creare due URL diversi e rendere disponibili due aree di lavoro sullo stesso server. In questo articolo sulla personalizzazione, si presuppone che le due aree di lavoro siano accessibili in https://[server]:[port]/lc/ws
e https://[server]:[port]:/lc/ws2
.
Segui questi passaggi per configurare l’area di lavoro AEM Forms.
-
Installa il pacchetto di sviluppo dell’area di lavoro AEM Forms sul server. Vedi pacchetto di sviluppo, per istruzioni su come crearlo.
-
Accedi a CRXDE Lite come amministratore, accedendo a
https://[server]:[port]/lc/crx/de/index.jsp
. -
Copia il nodo in /content e incolla in /content. Rinomina il nodo in ws2. Fai clic su Salva tutto. Nelle proprietà di questo nodo, modifica il valore di
sling:resourceType
a ws2. Fai clic su Salva tutto. -
Copia la cartella da /libs e incolla in /apps. Rinomina la cartella in ws2. Fai clic su Salva tutto.
-
In
GET.jsp
a/apps/ws2
, apporta le seguenti modifiche al codice. Sostituisci quanto seguecode language-none <html lang="en"> <head> <meta charset="utf-8"> <title>Workspace Next</title> <meta http-equiv="refresh" content="0;URL='/lc/libs/ws/index.html'" /><html lang="en"> <head> <meta charset="utf-8"> <title>Workspace Next</title> <meta http-equiv="refresh" content="0;URL='/lc/libs/ws/index.html'" />
con il seguente codice
code language-none <html lang="en"> <head> <meta charset="utf-8"> <title>Workspace Next</title> <meta http-equiv="refresh" content="0;URL='/lc/apps/ws2/index.html'" />
-
In
registry.js
a/apps/ws2/js
, cambia il percorso dei modelli per fare riferimento ai modelli in/apps/ws2/js/runtime/templates
. Sostituisci il seguente codicecode language-css "tasklist" : { "name": "tasklist", "path": "tasklistview", "model": "tasklist", "template": "text!/lc/libs/ws/js/runtime/templates/tasklist.html", "utility": "utility", "view": "taskview", "errorModel": null }
con il seguente codice
code language-css "tasklist" : { "name": "tasklist", "path": "tasklistview", "model": "tasklist", "template": "text!/lc/apps/ws2/js/runtime/templates/tasklist.html", "utility": "utility", "view": "taskview", "errorModel": null }
-
In
userinfo.js
a/apps/ws2/js/runtime/models
e/apps/ws2/js/runtime/views
, cambia stringa/lc/content/ws
alc/content/ws2
. -
In
/apps/ws2/js/runtime/services/service.js
, cambia il percorso ingetLocalizationData
funzione per puntare a/lc/apps/ws2/Locale.html
. -
Per fare riferimento a
pdf.html
del nuovo spazio di lavoro, cambia il percorsopdf.html
in/apps/ws2/js/runtime/views/forms/pdftaskform.js
. -
Per fare riferimento a
pdf.html
del nuovo spazio di lavoro, cambiare i percorsipdf.html
eWsNextAdapter.swf
instartprocess.html
,taskdetails.html
eprocessinstancehistory.html
a/apps/ws2/js/runtime/templates
. -
Copia
/etc/map/ws
e incolla in/etc/map
. Rinomina la nuova cartella in ws2. Fai clic su Salva tutto. -
Nelle proprietà di
ws2
, cambia valore disling:redirect
acontent/ws2
. -
Cambia valore di
sling:match
a^[^/\||]/[^/\||]/ws2$
.