Cómo configurar Liferay en Apache2
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;