在一台服务器上托管两个AEM Forms工作区实例 hosting-two-aem-forms-workspace-instances-on-one-server
AEM Forms的默认安装和设置只允许服务器上有一个AEM Forms工作区。 但是,您可能需要在一台AEM Forms服务器上托管两个不同的AEM Forms工作区实例。 这两个实例可以通过不同的URL进行访问。
AEM Forms管理员自定义工作区,以创建两个不同的URL,并使两个工作区在同一服务器上可用。 在该自定义文章中,您可以假设两个工作区在https://'[server]:[port]'/lc/ws
和https://'[server]:[port]':/lc/ws2
处均可访问。
按照以下步骤配置AEM Forms工作区。
-
在服务器上安装AEM Forms工作区的开发包。 请参阅开发包,获取创建该开发包的说明。
-
通过访问
https://'[server]:[port]'/lc/crx/de/index.jsp
,以管理员身份登录CRXDE Lite。 -
在/content处复制节点ws,并在/content处粘贴。 将节点重命名为ws2。 单击 全部保存。 在此节点的属性中,将
sling:resourceType
的值更改为ws2。 单击 全部保存。 -
从/libs复制文件夹ws并将其粘贴到/apps。 将文件夹重命名为ws2。 单击 全部保存。
-
在
/apps/ws2
的GET.jsp
中,进行以下代码更改。 替换以下内容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'" />
,代码为
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'" />
-
在
/apps/ws2/js
的registry.js
中,更改模板路径以引用/apps/ws2/js/runtime/templates
中的模板。 替换以下代码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 }
,代码为
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 }
-
在
userinfo.js
的/apps/ws2/js/runtime/models
和/apps/ws2/js/runtime/views
中,将字符串/lc/content/ws
更改为lc/content/ws2
。 -
在
/apps/ws2/js/runtime/services/service.js
中,将getLocalizationData
函数中的路径更改为指向/lc/apps/ws2/Locale.html
。 -
要引用新Workspace的
pdf.html
,请在/apps/ws2/js/runtime/views/forms/pdftaskform.js
中更改pdf.html
的路径。 -
要引用新Workspace的
pdf.html
,请在/apps/ws2/js/runtime/templates
处更改startprocess.html
、taskdetails.html
和processinstancehistory.html
中的pdf.html
和WsNextAdapter.swf
的路径。 -
复制
/etc/map/ws
文件夹并粘贴到/etc/map
。 将新文件夹重命名为ws2。 单击“全部保存”。 -
在
ws2
的属性中,将sling:redirect
的值更改为content/ws2
。 -
将
sling:match
的值更改为^[^/\||]/[^/\||]/ws2$
。