在一台服务器上托管两个AEM Forms工作区实例

上次更新: 2023-07-21

AEM Forms的默认安装和设置只允许一个AEM Forms工作区在服务器上可用。 但是,您可能需要在一台AEM Forms服务器上托管两个不同的AEM Forms工作区实例。 这两个实例可通过不同的URL访问。

AEM Forms管理员自定义工作区,以创建两个不同的URL,并使两个工作区在同一服务器上可用。 在本自定义文章中,您可以假设可以在以下位置访问这两个工作区: https://'[server]:[port]'/lc/wshttps://'[server]:[port]':/lc/ws2.

按照以下步骤配置AEM Forms工作区。

  1. 在服务器上安装AEM Forms工作区的开发包。 参见 开发包,以获取有关创建它的说明。

  2. 以管理员身份登录CRXDE Lite,方法是访问 https://'[server]:[port]'/lc/crx/de/index.jsp.

  3. 在/content处复制节点,并在/content处粘贴。 将节点重命名为ws2。 单击 全部保存. 在此节点的属性中,更改值 sling:resourceType 到ws2。 单击 全部保存.

  4. 从/libs复制文件夹ws并将其粘贴到/apps。 将文件夹重命名为ws2。 单击 全部保存.

  5. In 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'" />
    
  6. In registry.js/apps/ws2/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
    }
    
  7. In userinfo.js/apps/ws2/js/runtime/models/apps/ws2/js/runtime/views,更改字符串 /lc/content/wslc/content/ws2.

  8. In /apps/ws2/js/runtime/services/service.js,更改中的路径 getLocalizationData 函数指向 /lc/apps/ws2/Locale.html.

  9. 请参阅 pdf.html 的路径,更改 pdf.html/apps/ws2/js/runtime/views/forms/pdftaskform.js.

  10. 请参阅 pdf.html 的路径,更改路径 pdf.htmlWsNextAdapter.swfstartprocess.htmltaskdetails.html、和 processinstancehistory.html/apps/ws2/js/runtime/templates.

  11. 复制 /etc/map/ws 文件夹并粘贴于 /etc/map. 将新文件夹重命名为ws2。 单击“全部保存”。

  12. 在的属性中 ws2,更改值 sling:redirectcontent/ws2.

  13. 更改值 sling:match^[^/\||]/[^/\||]/ws2$.

在此页面上