Hospedagem de duas instâncias do espaço de trabalho do AEM Forms em um servidor hosting-two-aem-forms-workspace-instances-on-one-server
A instalação e as configurações padrão do AEM Forms permitem que apenas um espaço de trabalho AEM Forms esteja disponível no servidor. No entanto, pode ser necessário hospedar duas instâncias diferentes do espaço de trabalho do AEM Forms em um único servidor AEM Forms. As duas instâncias são acessíveis por URLs diferentes.
Os administradores do AEM Forms personalizam o espaço de trabalho para criar dois URLs diferentes e disponibilizar dois espaços de trabalho no mesmo servidor. Neste artigo de personalização, supomos que os dois espaços de trabalho estejam acessíveis em https://[server]:[port]/lc/ws
e https://[server]:[port]:/lc/ws2
.
Siga estas etapas para configurar o AEM Forms workspace.
-
Instale o pacote dev do espaço de trabalho do AEM Forms em seu servidor. Consulte pacote devpara obter instruções sobre como criá-lo.
-
Faça logon no CRXDE Lite como administrador, acessando
https://[server]:[port]/lc/crx/de/index.jsp
. -
Copie o nó estava em /content e cole em /content. Renomeie o nó como ws2. Clique em Salvar tudo. Nas propriedades deste nó, altere o valor de
sling:resourceType
para ws2. Clique em Salvar tudo. -
Copie a pasta de /libs e cole em /apps. Renomeie a pasta para ws2. Clique em Salvar tudo.
-
Em
GET.jsp
at/apps/ws2
, faça as seguintes alterações de código. Substitua o seguintecode language-none <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'" />
com o código a seguir
code language-none <html lang="en"> <head> <meta charset="utf-8"> <title>Workspace Next</title> <meta http-equiv="refresh" content="0;URL='/lc/apps/ws2/index.html'" />
-
Em
registry.js
at/apps/ws2/js
, altere o caminho dos modelos para fazer referência aos modelos em/apps/ws2/js/runtime/templates
. Substitua o seguinte códigocode 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 }
com o código a seguir
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 }
-
Em
userinfo.js
at/apps/ws2/js/runtime/models
e/apps/ws2/js/runtime/views
, alterar string/lc/content/ws
paralc/content/ws2
. -
Em
/apps/ws2/js/runtime/services/service.js
, altere o caminho emgetLocalizationData
para apontar para/lc/apps/ws2/Locale.html
. -
Para fazer referência a
pdf.html
do novo espaço de trabalho, altere o caminho depdf.html
em/apps/ws2/js/runtime/views/forms/pdftaskform.js
. -
Para fazer referência a
pdf.html
do novo espaço de trabalho, altere caminhos depdf.html
eWsNextAdapter.swf
emstartprocess.html
,taskdetails.html
eprocessinstancehistory.html
at/apps/ws2/js/runtime/templates
. -
Copiar
/etc/map/ws
pasta e cole em/etc/map
. Renomeie a nova pasta para ws2. Clique em Salvar tudo. -
Nas propriedades de
ws2
, alterar valor desling:redirect
paracontent/ws2
. -
Alterar valor de
sling:match
para^[^/\||]/[^/\||]/ws2$
.