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. Sie können auf die beiden Instanzen über unterschiedliche URLs zugreifen.
AEM Forms-Administrierende 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 folgende Schritte aus, um AEM Forms Workspace zu konfigurieren.
-
Installieren Sie das Dev-Paket von AEM Forms Workspace auf dem Server. Anweisungen zum Erstellen finden Sie unter Dev-Paket.
-
Melden Sie sich bei CRXDE Lite als Administratorin oder Administrator an, indem Sie auf
https://'[server]:[port]'/lc/crx/de/index.jspzugreifen. -
Kopieren Sie den Knoten „ws“ 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:resourceTypein „ws2“. Klicken Sie auf Alle speichern. -
Kopieren Sie den Ordner „ws“ unter „/libs“ und fügen Sie ihn unter „/apps“ ein. Benennen Sie den Ordner in „ws2“ um. Klicken Sie auf Alle speichern.
-
Ändern Sie den Code in der Datei
GET.jspin der Zeile/apps/ws2folgendermaßen. Ersetzen Sie den Codecode language-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'" /><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-html <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.jsin der Zeile/apps/ws2/jsden Pfad zu den Vorlagen so, dass dieser auf die Vorlagen unter/apps/ws2/js/runtime/templatesverweist. 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.jsin der Zeile/apps/ws2/js/runtime/modelsund/apps/ws2/js/runtime/viewsden Zeichenfolgenwert von/lc/content/wsauflc/content/ws2. -
Ändern Sie in der Datei
/apps/ws2/js/runtime/services/service.jsden Pfad in dergetLocalizationData-Funktion so, dass dieser auf/lc/apps/ws2/Locale.htmlverweist. -
Um auf
pdf.htmldes neuen Arbeitsbereich zu verweisen, ändern Sie den Pfad vonpdf.htmlauf/apps/ws2/js/runtime/views/forms/pdftaskform.js. -
Um auf
pdf.htmldes neuen Arbeitsbereichs zu verweisen, ändern Sie die Pfade vonpdf.htmlundWsNextAdapter.swfaufstartprocess.html,taskdetails.htmlundprocessinstancehistory.htmlin der Zeile/apps/ws2/js/runtime/templates. -
Kopieren Sie den Ordner
/etc/map/wsund fügen Sie ihn unter/etc/mapein. Benennen Sie den neuen Ordner in „ws2“ um. Klicken Sie auf „Alle speichern“. -
Ändern Sie in den Eigenschaften von
ws2den Wert vonsling:redirectaufcontent/ws2. -
Ändern Sie den Wert von
sling:matchauf^[^/\||]/[^/\||]/ws2$.