Hébergement de deux instances d’espace de travail AEM Forms sur un serveur hosting-two-aem-forms-workspace-instances-on-one-server
L’installation et les paramètres par défaut d’AEM Forms permettent la mise à disposition d’un seul espace de travail AEM Forms sur le serveur. Cela dit, vous pouvez être amené à héberger deux instances différentes d’espace de travail AEM Forms sur un serveur AEM Forms unique. Les deux instances sont accessibles via différentes URL.
Les administrateurs et administratrices d’AEM Forms personnalisent l’espace de travail afin de créer deux URL différentes et de rendre disponibles deux espaces de travail sur le même serveur. Dans cet article sur la personnalisation, vous pouvez supposer que les deux espaces de travail sont accessibles aux adresses https://'[server]:[port]'/lc/ws
et https://'[server]:[port]':/lc/ws2
.
Pour configurer l’espace de travail AEM Forms, procédez comme suit.
-
Installez le package de développement de l’espace de travail AEM Forms sur votre serveur. Voir Package de développement pour obtenir des instructions de création.
-
Connectez-vous à CRXDE Lite en tant qu’administrateur ou administratrice en accédant à
https://'[server]:[port]'/lc/crx/de/index.jsp
. -
Copiez et collez le nœud ws dans /content. Renommez le nœud ws2. Cliquez sur Enregistrer tout. Dans les propriétés de ce nœud, attribuez à
sling:resourceType
la valeur ws2. Cliquez sur Enregistrer tout. -
Copiez le dossier ws dans /libs et collez-le dans /apps. Renommez le dossier ws2. Cliquez sur Enregistrer tout.
-
Dans
GET.jsp
, sur/apps/ws2
, effectuez les modifications de code suivantes. Remplacez le code :code 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'" />
par le code suivant :
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'" />
-
Dans
registry.js
, sur/apps/ws2/js
, remplacez le chemin des modèles afin de faire référence aux modèles sur/apps/ws2/js/runtime/templates
. Remplacez le code :code 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 }
par le code suivant :
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 }
-
Dans
userinfo.js
, sur/apps/ws2/js/runtime/models
et/apps/ws2/js/runtime/views
, remplacez la chaîne/lc/content/ws
parlc/content/ws2
. -
Dans
/apps/ws2/js/runtime/services/service.js
, modifiez le chemin d’accès dans la fonctiongetLocalizationData
afin qu’il pointe sur/lc/apps/ws2/Locale.html
. -
Pour faire référence à l’élément
pdf.html
du nouvel espace de travail, modifiez le chemin d’accès depdf.html
dans/apps/ws2/js/runtime/views/forms/pdftaskform.js
. -
Pour faire référence à l’élément
pdf.html
du nouvel espace de travail, modifiez les chemins d’accès depdf.html
etWsNextAdapter.swf
dansstartprocess.html
,taskdetails.html
etprocessinstancehistory.html
sur/apps/ws2/js/runtime/templates
. -
Copiez le dossier
/etc/map/ws
et collez-le sur/etc/map
. Renommez le nouveau dossier ws2. Cliquez sur Enregistrer tout. -
Dans les propriétés de
ws2
, remplacez la valeur desling:redirect
parcontent/ws2
. -
Remplacez la valeur de
sling:match
par^[^/\||]/[^/\||]/ws2$
.