Hosten von zwei AEM Forms Workspace-Instanzen auf einem Server hosting-two-aem-forms-workspace-instances-on-one-server
Die Standardinstallation und -einstellungen von AEM Forms lassen nur die Bereitstellung einer AEM Forms Workspace-Instanz auf dem Server zu. Möglicherweise müssen Sie jedoch zwei verschiedene Instanzen von AEM Forms Workspace auf einem AEM Forms-Server hosten. Auf die beiden Instanzen kann über verschiedene URLs zugegriffen werden.
AEM Forms-Administratoren passen Workspace an, um zwei unterschiedliche URLs zu erstellen und zwei Workspace-Instanzen auf demselben Server bereitzustellen. In diesem Artikel zum Thema benutzerdefinierte Anpassung gehen wir davon aus, dass die beiden Arbeitsbereiche unter https://[server]:[port]/lc/ws
und https://[server]:[port]:/lc/ws2
bereitstehen.
Führen Sie diese Schritte aus, um AEM Forms Workspace zu konfigurieren.
-
Installieren Sie das Dev-Paket von AEM Forms Workspace auf dem Server. Siehe dev-Paket, um Anweisungen zur Erstellung zu erhalten.
-
Melden Sie sich bei CRXDE Lite als Administrator an, indem Sie auf
https://[server]:[port]/lc/crx/de/index.jsp
zugreifen. -
Kopieren Sie den Knoten unter /content und fügen Sie ihn unter /content ein. Benennen Sie den Knoten in "ws2"um. Klicken Sie auf Alle speichern. Ändern Sie in den Eigenschaften dieses Knotens den Wert
sling:resourceType
in „ws2“. Klicken Sie auf Alle speichern. -
Kopieren Sie die Ordner aus /libs und fügen Sie sie unter /apps ein. Benennen Sie den Ordner in "ws2"um. Klicken Sie auf Alle speichern.
-
Ändern Sie den Code in der Datei
GET.jsp
in der Zeile/apps/ws2
folgendermaßen. Ersetzen Sie den Codecode 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'" />
durch den folgenden Code
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'" />
-
Ändern Sie in der Datei
registry.js
in der Zeile/apps/ws2/js
den Pfad zu den Vorlagen so, dass dieser auf die Vorlagen unter/apps/ws2/js/runtime/templates
verweist. Ersetzen Sie den folgenden Codecode 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 }
durch den folgenden Code
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 }
-
Ändern Sie in der Datei
userinfo.js
in der Zeile/apps/ws2/js/runtime/models
und/apps/ws2/js/runtime/views
den Zeichenfolgenwert von/lc/content/ws
auflc/content/ws2
. -
Ändern Sie in der Datei
/apps/ws2/js/runtime/services/service.js
den Pfad in dergetLocalizationData
-Funktion so, dass dieser auf/lc/apps/ws2/Locale.html
verweist. -
Um auf
pdf.html
des neuen Arbeitsbereich zu verweisen, ändern Sie den Pfad vonpdf.html
auf/apps/ws2/js/runtime/views/forms/pdftaskform.js
. -
Um auf
pdf.html
des neuen Arbeitsbereichs zu verweisen, ändern Sie die Pfade vonpdf.html
undWsNextAdapter.swf
aufstartprocess.html
,taskdetails.html
undprocessinstancehistory.html
in der Zeile/apps/ws2/js/runtime/templates
. -
Kopieren Sie den Ordner
/etc/map/ws
und fügen Sie ihn unter/etc/map
ein. Benennen Sie den neuen Ordner in "ws2"um. Klicken Sie auf Alle speichern. -
Ändern Sie in den Eigenschaften von
ws2
den Wert vonsling:redirect
aufcontent/ws2
. -
Ändern Sie den Wert von
sling:match
auf^[^/\||]/[^/\||]/ws2$
.