19 de abril de 2021

Liferay :: Añadir pestaña de configuración en un portlet


En Liferay 6.2 para que aparezca una pestaña de configuración en nuestro portlet, debemos añadir la siguiente línea en el fichero: "liferay-portlet-xml"

<configuration-action-class>com.liferay.portal.kernel.portlet.DefaultConfigurationAction</configuration-action-class>


Debe aparecer en el siguiente orden:

<portlet>

     <portlet-name>yourportlet</portlet-name>

     <icon>/icon.png</icon>

     <configuration-action-class>com.liferay.portal.kernel.portlet.DefaultConfigurationAction</configuration-action-class>

     <header-portlet-css>/css/main.css</header-portlet-css>

     ...

 </portlet> 


17 de marzo de 2021

Liferay :: Obtener la última versión de un JournalArticle


Liferay mantiene un versionado de los contenidos, por lo que para acceder -de forma programática- a la última versión, podemos utilizar el siguiente código:


public List getLatestVersionArticle(List totalArticles) {
		List journalList = new ArrayList();
		JournalArticle latestArticle ;
		for (JournalArticle journalArticle : totalArticles) {
			try {
				 latestArticle = JournalArticleLocalServiceUtil.getLatestArticle(journalArticle.getResourcePrimKey());
				if (journalList.contains(latestArticle)) {
					continue;
				} else {
					journalList.add(latestArticle);
				}
			} catch (PortalException | SystemException e) {
				e.printStackTrace();
			}
		}
		return journalList;

	}
Más información: https://liferayiseasy.blogspot.com/2017/05/fetch-latest-version-journal-article-or.html

16 de febrero de 2021

Liferay 7 :: Dónde se incluye el código de seguimiento de Analytics


En Liferay 7 ha cambiado la ubicación para insertar el código de seguimiento de Analytics, y ahora se encuentra -dentro del sitio en:

- Configuración > Ajustes del sitio



4 de diciembre de 2020

:: Liferay. Tip: Cómo saber si mi portlet es instanciable


Para saber si un portlet en una página web es o no instanciable, es decir si puede haber el mismo portlet más de una vez para la misma página, podemos averiguarlo inspeccionando el código. Sobre este buscaremos el literal: INSTANCE, que nos indicará que es instanciable.


30 de noviembre de 2020

PILAR :: Problemas con la herramienta de Análisis y Gestión de Riesgos


Tras haber instalado la aplicación hace unas semanas, a la hora de abrirla para modificar un fichero, en el menú desplegable: "modo" nos aparecen dos entradas (con el mismo texto en inglés) y al pulsar sobre el botón: "análisis cualitativo" la aplicación no parece funcionar.

En la ventana donde tenemos los logs, concretamente en la pestaña "error", podemos comprobar que hace referencia a un fichero: "commons.txt".

Para solucionar este problema, lo que debemos hacer es -en la herramienta pilar- seleccionar la primera entrada de menú, que indica el fichero .mgr cargada y en el menú desplegable, seleccionar "Configuración".

De acuerdo a la captura de pantalla, en nuestro caso será: "STIC_es" > "Configuración".

En esta ventana, debemos seleccionar el fichero ".cer" y guardar. Tras este cambio, la aplicación vuelve a funcionar como se esperaba.



29 de noviembre de 2020

:: Liferay. Portlet instanciable


En Liferay, un portlet instanciable indica que podemos tener el mismo portlet más de una vez en la misma página.

Esta propiedad se define en el fichero: "liferay-portlet.xml"

<portlet>

    <portlet-name>Nombre del porllet</portlet-name>

        ...

    <instanceable>true</instanceable>

        ...

</portlet>


Si necesitamos que un determinado portlet no sea instanciable, deberemos establece el valor:

  <instanceable>false</instanceable>



25 de noviembre de 2020

:: Liferay. Tip: Leer variable del fichero portal-ext.properties


Únicamente a modo de recordatorio, para leer el valor de una variable almacenada en el fichero: "portal-ext.properties", desde nuestra "jsp" deberemos acceder a esta mediante el código siguiente:

String valor = PropsUtil.get("nombre-de-variable")


:: Liferay 7.4. Habilitar/deshabilitar la vista previa de un documento

En Liferay 7.4 podemos habilitar o deshabilitar la vista previa de un documento en la biblioteca de documentos y multimedia. Se trata de un ...