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工作区的开发包。 请参见dev package,以获得创建它的说明。
以管理员身份登录CRXDE Lite,访问https://'[server]:[port]'/lc/crx/de/index.jsp
。
复制节点在/content处,粘贴在/content处。 将节点重命名为ws2。 单击保存全部。 在此节点的属性中,将sling:resourceType
的值更改为ws2。 单击保存全部。
从/libs复制文件夹ws并粘贴到/apps。 将文件夹重命名为ws2。 单击保存全部。
在GET.jsp
的/apps/ws2
中,进行以下代码更改。 替换以下内容
<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'" />
代码
<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
的模板。 替换以下代码
"tasklist" : {
"name": "tasklist",
"path": "tasklistview",
"model": "tasklist",
"template": "text!/lc/libs/ws/js/runtime/templates/tasklist.html",
"utility": "utility",
"view": "taskview",
"errorModel": null
}
代码
"tasklist" : {
"name": "tasklist",
"path": "tasklistview",
"model": "tasklist",
"template": "text!/lc/apps/ws2/js/runtime/templates/tasklist.html",
"utility": "utility",
"view": "taskview",
"errorModel": null
}
在/apps/ws2/js/runtime/models
和/apps/ws2/js/runtime/views
的userinfo.js
中,将字符串/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
,请更改startprocess.html
、taskdetails.html
和processinstancehistory.html
中pdf.html
和WsNextAdapter.swf
的路径(位于/apps/ws2/js/runtime/templates
)。
复制/etc/map/ws
文件夹并粘贴到/etc/map
。 将新文件夹重命名为ws2。 单击“全部保存”。
在ws2
的属性中,将sling:redirect
的值更改为content/ws2
。
将值sling:match
更改为^[^/\||]/[^/\||]/ws2$
。