En el editor de Eclipse para mostrar las líneas de texto debemos seleccionar:
"Window > Preferences > General > Editors > Text Editors" y marcaremos el check: "Show line numbers".
"Window > Preferences > General > Editors > Text Editors" y marcaremos el check: "Show line numbers".
La solución, es revisar el fichero: "build.gradle" para comprobar las versiones añadidas en las dependencias. Por ejemplo, eliminando la versión específica se generará correctamente.
dependencies {
cssBuilder group: "com.liferay", name: "com.liferay.css.builder", version: "3.0.2"
parentThemes group: "com.liferay", name: "com.liferay.frontend.theme.styled", version: "3.0.16"
parentThemes group: "com.liferay", name: "com.liferay.frontend.theme.unstyled", version: "3.0.22"
portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common", version: "3.0.1"
themeBuilder group: "com.liferay", name: "com.liferay.portal.tools.theme.builder", version: "1.1.7"
}
Con esta configuración, en la que no se indican versiones específicas, debería generar correctamente el "theme".
dependencies {
cssBuilder group: "com.liferay", name: "com.liferay.css.builder", version: "3.0.2"
parentThemes group: "com.liferay", name: "com.liferay.frontend.theme.styled"
parentThemes group: "com.liferay", name: "com.liferay.frontend.theme.unstyled"
portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common"
themeBuilder group: "com.liferay", name: "com.liferay.portal.tools.theme.builder", version: "1.1.7"
}
https://localhost:8080/share/proxy/alfresco/api/server
Un ejemplo de la salida podría ser la siguiente:
{
"data":
{
"edition": "Community",
"version": "5.0.0 (d r99759-b2)",
"schema": "8022"
}
}
# BridJ: LoadLibrary error when loading C:\Users\USERNAME\AppData\Local\Temp\BridJExtractedLibraries12860114070162595892\liferaysass.dll : A dynamic link library (DLL) initialization routine failed.
Tras buscar información relacionada, se habla de que este bug está asociado al uso de Java11, pero el problema se da también en Java8.
De acuerdo a otras entradas, una alternativa para solventar este error, es hacer uso de Ruby para compilar los ficheros .scss. Esto lo indicaremos en el fichero "gradle.properties" del workspace, con la siguiente línea:
sass.compiler.class.name=ruby
https://issues.liferay.com/browse/LRDOCS-4073
Obstructed update
svn: 'C:\liferay62\liferay-plugins-sdk-6.2\themes\portlet-theme' is already a working copy for a different URL
El problema es que tenemos una versión en local del proyecto. Una solución (si tenemos todos los cambios subidos al SVN) es eliminar la carpeta de local y hacer un checkout de lo que hay en el repositorio.
Un ejemplo de mensaje podría ser:
Not updating portlet_name because version 6.2.5.1 is newer than version 6.2.0.1
Para solventarlo, tenemos que generar la versión correcta de nuestro portlet. Para el caso Liferay 6.2, accederemos a la carpeta donde tengamos el SDK (por ejemplo: C:\liferay62\liferay-plugins-sdk-6.2) y aquí encontraremos un fichero: "build.usuario.properties"; es decir, si nuestro usuario es: "netic360", el fichero se llamará: "build.netic360.properties".
Puesto que este es el fichero utilizado para llevar a cabo el "build" del portlet, debemos añadir la línea:
lp.version = 6.2.5
De esta manera, el .war del portlet se generará para la versión especificada.
<video src="url-del-video.mp4#t=10,20" autoplay controls>Vídeo a reproducir</video>
Con el atributo "autoplay" el vídeo comenzará a reproducirse, y al indicar los parámetros en la url del vídeo: #t=10,20, este se reproducirá desde el segundo: "10" hasta el segundo: 20.
Para insertar el código de seguimiento de Analytics se realiza desde la sección:
Panel de control > Páginas > Configuración > Supervisión.
En este punto insertaremos el código del tipo: UA-XXXXXXXX-XX
Por ejemplo para comparar dos cadenas de caracteres independientemente de mayúsculas y minúsculas, el método que podríamos utilizar es: compareToIgnoreCase
#if(variableString1.compareToIgnoreCase != variableString2.compareToIgnoreCase)
Hacer lo que corresponda
#end
El fichero de ejemplo a leer era del tipo: "valor1;valor2;;;;;;;"
El código para leer el fichero era:
br = new BufferedReader(new FileReader(fichero));
while ((line = br.readLine()) != null) {
Scanner scanner = new Scanner(line);
String[] datos = line.split(cvsSplitBy);
}
El problema es que el método split no devuelve el elemento en el caso de que este sea nulo, es decir, al hacer el split de la línea, el valor devuelto era: "valor1;valor2" y al tratar de acceder a la tercera posición del srting devuelve error.
La solución es indicarle al método split que devuelva estos elementos aunque sean nulos:
br = new BufferedReader(new FileReader(fichero));
while ((line = br.readLine()) != null) {
Scanner scanner = new Scanner(line);
String[] datos = line.split(cvsSplitBy,-1);
}
El cambio respecto al código anterior es añadir como segundo parámetro al método "split" el valor: "-1"
Los pasos a seguir para solventarlo podría ser:
.- Inspeccionando la página localizamos la capa donde queremos reubicar el portlet
.- A esta capa le aplicamos estilos:
background:red
padding:1em
.- Vamos a la opción ubicada en la esquina superior izquierda y seleccionando la opción: "añadir".
.- Buscamos el componente, por ejemplo: Visor de contenidos web y lo arrastramos a la capa sobre la que hemos aplicado estilos.
Con estos pasos, nos permitirá reubicar un portlet en una determinada zona. A partir de que esta "capa" tenga un componente, podremos ubicar en ese punto otros componentes adicionales sin ningún problema.
.- Datos > Nueva consulta > Desde Base de datos > Desde una base de datos MySQL
.- Cumplimentaremos el formulario correspondiente a la cadena de conexión
Servidor: nombre_de_servidor_de_base_de_datos
Base de datos: nombre_de_la_base_de_datos
En la instrucción SQL podemos especificar una consulta para que nos muestra las tablas de la base de datos, por ejemplo: "show tables;"
Un ejemplo sería:
Servidor: localhost
Base de datos: liferay62
Consulta SQL: show tables;
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>
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
- Configuración > Ajustes del sitio
A menudo una pregunta que nos hacen es qué cookies se están utilizando en mi página y para qué sirven. Para ver las cookies, podemos selecci...