Red de conocimiento informático - Material del sitio web - Cómo configurar Liferay en Apache2

Cómo configurar Liferay en Apache2

En la página de configuración del Portlet de Liferay existen varias pestañas fijas, como por ejemplo “Permisos”, “Exportar e Importar”, etc. ¿Dónde se definen estas pestañas?

Sabemos que portal/render_portlet.jsp es responsable de analizar el portlet en la interfaz, incluida la implementación del modo máximo, mínimo, configuración, apariencia y otros modos del portlet en modo de edición.

Analice la página cuidadosamente. Cuando se hace clic en el botón CONFIGURACIÓN del portlet, se ejecutará la siguiente lógica:

if (Validator.isNotNull(portlet.getConfigurationActionClass()))setParameter(" struts_action" , "/portlet_configuration/edit_permissions");

}

Si la información de configuración del portlet (Liferay

Si la información de configuración del portlet (Liferay-portlet. xml) Contiene información de configuración, luego se ejecutará la operación edit_configuration, es decir, la página de configuración contiene información de configuración del portlet personalizada (configuration.jsp). Si no, se analizará cómo lograrlo. Entonces podemos implementar edit_permissions a través de la configuración estándar. Esto solo tiene funciones de configuración comunes, como permisos, importación/exportación, etc.

Luego, el portlet de configuración del portlet, cómo llamar a otros Portlet Configuration.jsp, este. requiere verificar la definición de EditConfigurationAction. El código es el siguiente:

try {

portlet = getPortlet(req)

}

catch.(PrincipalException pe) {

}

ConfigurationAction configuraciónAction = getConfigurationAction(portlet);

if (configurationAction != null) {

ConfigurationAction.processAction(config, req, res);

}

Mira, este es el primer paso para configurar el portlet, obtener su ConfigurationAction (interfaz unificada) y llame a su método ProcessAction Un método

Al mostrar la página jsp, edit_configuration.jsp se ejecutará de acuerdo con la definición. Al analizar su código fuente, podemos saber que la página presenta dos páginas tab1.jsp. y tab2.jsp.

lt;liferay-util:include page="/html/portlet/portlet_configuration/tabs1.jsp"gt;

lt;liferay-util:param name="tabs1" valor ="setup" /gt;

lt;/liferay-util:includegt;

La pestaña predeterminada es la página de configuración, que es la pestaña donde se escribe el archivo Configuration.jsp. En tab2.jsp, la pestaña se define como se detalla:

// Configuración

PortletURL configuraciónURL = renderResponse.createRenderURL();

configurationURL setWindowState(WindowState. .MAXIMIZED);

configurationURL.setParameter("struts_action", "/portlet_configuration/edit_configuration");

configurationURL.setParameter("redirect", redirigir

<); p>configurationURL.setParameter("returnToFullPageURL", returnToFullPageURL);

configurationURL.setParameter("portletResource", portletResource);

configurationURL.setParameter("previewWidth", vista previaWidth);

Nota: El portletResource anterior es el portletId de su propio portlet. Puede utilizar este portletId para que EditConfigurationAction conozca la ConfigurationActionClass del portlet configurado.

lt;liferay-ui:tabs

nombres="actual, archivado"

param="tabs2"

url0=" lt;= configuraciónURL.toString() gt;"

url1="lt;= archivedSetupsURL.toString() gt;"

/gt;