13 de enero de 2020

:: Liferay. Deshabilitar la creación de sitios personales

Liferay crea sitios personales para los usuarios definidos en el CMS, así como para aquellos usauarios que se registran.
De esta manera, a través del fichero: "portal-ext.properties" es posible llevar a cabo una configuración, de forma que no se creen los sitios personales de los usuarios.

Deshabilitar los sitios personales de los usuarios

layout.user.public.layouts.enabled=false
layout.user.private.layouts.enabled=false


Deshabilitar la creación de sitios personales

layout.user.public.layouts.auto.create=false
layout.user.private.layouts.auto.create=false


5 de enero de 2020

:: Ejemplo de notificación HTML5 en el navegador

Las notificaciones son mensajes que últimamente en muchos portales nos solicitan que habilitemos.
El código correspondiente al envío de notificaciones sería algo similar al siguiente:


<html>
<head>
<script>
//simple function to create a notification
function notificar(title, body) {
  new Notification(title, { 
    body: body,
    icon: '/img/favicon.png'
  });
};

switch(Notification.permission) {
  //El usuario no acepta las notificaciones
  case "denied":
    window.alert('Permiso denegado. Por favor cambia la configuración del navegador para permitir a esta página recibir notificaciones');
  //el usuario ha aceptado las notificaciones
  case "granted":
    notificar('Permitir notificación', 'Has dado permiso para recibir notificaciones');
    break;
  //En cualquier otro caso
  default:
    Notification.requestPermission((status) => {
      if (status === "granted") notificar('Permitir notificación', 'Gracias por permitir recibir notificaciones');
    });
}
</script>
</head>
<body>
<p>Ejemplo de notificación</p>
<script>notificar("titulo","cuerpo del mensaje");</script>
</body>
</html>

Al cargar esta página, nos aparecerá un mensaje emergente en el que deberemos permitir o denegar las notificaciones. En el caso de aceptarlas, se nos mostrarán dos ventanas en la esquina inferior derecha con la siguiente información:
- Has dado permiso para recibir notificaciones
- Cuerpo del mensaje

Este es un ejemplo sencillo de su implementación, si bien existen distintas librerías javascript.

31 de diciembre de 2019

:: ¿Qué son las Web beacons?

Las Web beacons o Web bugs son imágenes, inapreciables a la vista por su tamaño y color, que se descargan al visitar una web. Sin embargo estas imágenes están almacenadas en un sitio distinto y permiten al titular de este registrar la visita mediante la información que el navegador proporciona al descargar la imagen: IP, sistema operativo, versión de navegador, etcétera.

23 de diciembre de 2019

:: ¿Qué son las Flash Cookies?

Las Flash Cookies o Local Shared Objects son un tipo de cookies que pueden almacenar más información que las cookies tradicionales. Al no depender del navegador utilizado son más difíciles de localizar, visualizar o borrar y, por ejemplo pueden utilizarse para regenerar cookies estándar.


16 de diciembre de 2019

:: Alfresco. Compartir carpeta

Como prueba de concepto y a modo de recordatorio, si la opción Quick Share no está deshabilitada, podemos compartir un fichero por medio de una url.

En el caso de necesitar compartir una carpeta, la url de la misma se encuentra en los detalles de esta. Para ello los pasos a seguir serán los siguientes:

.- Sobre la carpeta que queremos compartir, pulsaremos en la opción: "Ver los detalles"

.- En los detalles de esta, disponemos de un enlace para compartir la página actual, y será este el que utilicemos


10 de diciembre de 2019

:: Alfresco. Configuración Euskera

Como prueba de concepto, describiremos a continuación cómo configurar nuestro Alfresco 5.2 en Euskera.

.- Accederemos a la siguiente url para descargar los paquetes de idiomas disponibles:
http://alf-trans.ossportal.org/

.- En nuestro caso, descargaremos los ficheros "alfresco-eu.jar" y "share-eu.jar"

.- Copiaremos los ficheros en la carpeta "${alfresco}/tomcat/shared/lib", siendo ${alfresco} la ruta donde lo tengamos instalado

.- Reiniciaremos el servicio de Alfresco para que los cambios sean efectivos

Podemos comprobar el correcto funcionamiento si configuramos nuestro navegador (en el caso de que no lo tengamos) al Euskera.

5 de diciembre de 2019

:: Liferay no muestra literales de traducción

En nuestros desarrollos bajo el CMS Liferay, a la hora de internacionalizar literales obtenidos de un ficheros de traducciones:

LanguageUtil.get(portletConfig, locale, "literal-internacionalizable");


es posible que observemos que estos literales que deberían extraerse del fichero de traducciones oportuno, no se están recuperando. Si ocurre esto, tal vez en nuestro portlet, en el fichero: "portlet.xml" nos falte la siguiente línea:

<resource-bundle>content/Language</resource-bundle>


:: Liferay. Script para ir al inicio de la página

En diversos temas de apariencia es necesario contar un enlace que permita al usuario realizar un scroll al inicio de la página. Este comport...