24 de enero de 2017

:: Liferay. El parámetro jsessionid

Cuando llevamos a cabo tareas de SEO sobre portales desarrollados con el CMS Liferay, podemos observar que muchas de las url's indexadas contienen un parámetro "jsessionid". Al indexarse estas url's, diversas herramientas de Google nos devolverán periódicamente errores 404 leves.

En las url's manejadas por Liferay existen otra serie de párametros, algunas de ellas obviadas por las herramientas de Google, pero no así -de momento- con el molesto "jsessionid". Por este motivo, antes de publicar un portal en producción, deberíamos valorar la necesidad de controlar este tipo de indexaciones.

Para ello, disponemos de las siguientes opciones:

Deshabilitar el uso de jsessionid

En este caso debemos decidir si realmente necesitamos usar o no jsessionid. Si podemos llevar a cabo el seguimiento de sesiones en nuestro portal por medio de las cookies, podríamos evitar su uso.
En este caso, debemos ser conscientes de que puedan existir navegadores con el uso de cookies deshabilitado o aplicaciones que lleguen a bloquearlas.

Para ello, en el fichero portal-ext.properties añadiremos la siguiente línea:
session.enable.url.with.session.id=false

Contemplar este parámetro en las herramientas de Google

En la herramienta "Search Console" (anteriormente conocida como Webmaster Tools), seleccionaremos el dominio que estemos monitorizando y accederemos al apartado "Rastreo" > "Parámetros de Url".
Inicialmente se nos mostrará una tabla con los parámetros identificados por el robot de Google


En el caso de que necesitemos añadir un nuevo parámetro, pulsaremos sobre el botón "Añadir parámetro" y le indicaremos para "jsessionid" el valor "No, no influye en el contenido de la página".

3 de enero de 2017

:: Liferay. Session.Timeout

En algunas implantaciones del gestor de contenidos Liferay, un requisito puede ser el tiempo establecido para que expire la sesión para un usuario logueado, es decir, cuanto tiempo de inactividad tiene que pasar para que se cierre la sesión de este usuario.
De esta manera, para llevar a cabo la configuración del tiempo de sesión de los usuarios los valores a modificar son los siguientes:

portal-ext.properties (tomcat/webapps/root/web-inf/classes)

session.timeout=1 #Establecemos a 1m el tiempo de expiración
session.timeout.warning=1 #Establecemos a 1m el aviso de que la sesión va a expirar
session.timeout.auto.extend=false #Indicamos que el tiempo de la sesión no se puede auto-incrementar

web.xml (tomcat/webapps/root/web-inf/web.xml)

< session-config >
        < session-timeout >1< /session-timeout >
< /session-config >


El valor que prevalece es el configurado en el fichero web.xml, por lo que deben tenerse en cuenta ambos ficheros.

Tras reiniciar el servicio, podemos comprobar el correcto funcionamiento del tiempo de expiración de la sesión de un usuario logueado.








15 de diciembre de 2016

:: Alfresco. Crear estructura de carpetas a partir de plantilla

En ocasiones es necesario crear un sitio en Alfresco con una estructura de carpetas predeterminada. Para ello, podemos crear en las "plantillas de espacio".


Los pasos a seguir son los siguientes:

1.- Seleccionaremos la opción "Repositorio" > "Diccionario de datos" > "Plantillas de espacio"

2.- Crearemos la estructura de carpetas correspondientes y le asignaremos un nombre

3.- Una vez creado el sitio correspondiente, y seleccionar la "biblioteca de documentos", pulsaremos sobre la opción "Crear" > "Crear carpeta a partir de plantilla"

4.- Seleccionaremos la plantilla configurada

Por ejemplo podemos crear una nueva plantilla para proyectos de calidad con la siguiente estructura:
1.- Manual y procedimientos
1.1.- Anexos: Mapa de procesos y política de calidad
1.2.- Procedimientos
1.3.- Instrucciones
1.4.- Procedimientos técnicos
1.5.- Protocolos
1.6.- Documentos y registros del manual
1.6.1.- Comunicaciones
1.6.2.- Documentación
1.6.3.- Formación
1.6.4.- Mantenimiento de infraestructuras
1.6.5.- No conformidades
1.6.6.- Evaluación del riesgo
1.6.7.- Organigrama
1.6.8.- Plan de calidad
1.6.9.- Proveedores
1.6.10.- Satisfacción del cliente
1.6.11.- Gestión medioambiental
1.6.12.- Seguridad y salud
1.6.13.- Indice del manual
1.6.14.- Histórico documentación

2.- Comisión de calidad

3.- Informes de auditoría

4.- Legislación y normativa

5.- Manual y procedimientos escaneados


La ventaja del uso de plantillas es que podemos definir los permisos y reglas necesarios sobre la estructura de carpetas de la plantilla, de forma que todos estos comportamientos se heredarán al crear un nuevo contenido basado en la plantilla.

11 de diciembre de 2016

:: Moodle Cloud

Si estás pensando en desarrollar o ya trabajas con Moodle, podemos disponer de un hosting gratuito con capacidad para 200MB y 50 usuarios, y llevar a cabo nuestras pruebas.

Para disponer de este alojamiento gratis, tan sólo tendremos que registrarnos y comenzar a disfrutar del mismo para nuestra plataforma de formación Moodle.

4 de diciembre de 2016

:: Alfresco. Deshabilitar la opción de compartir "Quick Share"

En Alfresco es posible compartir un determinado documento para usuarios anónimos mediante el enlace mostrado en el detalle o propiedades del mismo.

De esta manera, podríamos copiar el enlace que nos ofrece Alfresco y remitirlo al interesado para que consulte el documento o también compartir en redes sociales.


En algunas implementaciones de Alfresco puede ser necesario que no exista esta opción de compartir un documento, para lo que será necesario deshabilitarlo a nivel del fichero: "alfresco-global.properties" añadiendo la siguiente línea:

### Deshabilitar la opción de compartir
system.quickshare.enabled=true

30 de noviembre de 2016

:: Alfresco. Restringir los tipos de fichero a subir

En algunas implantaciones de Alfresco es habitual que el cliente necesite restringir el tipo de ficheros permitidos a cargar.

Por ejemplo, en el caso de que los ficheros a restringir sean DLL's y ficheros ejecutables, podemos realizarlo de la siguiente manera (aunque no sea la más elegante).

Sobre la carpeta o carpetas necesarias, definiremos un javascript que será el encargado de hacer que "falle" la subida del fichero. Lo llamaremos: "com.netic360.restricted-file.js" y su contenido será:
throw "Formato no permitido";

A continuación, sobre la carpeta o carpetas necesarias definiremos dos reglas, una que se ejecute cuando el usuario trate de subir un fichero con extensión ".exe" y otra para el caso de ficheros con extensión ".dll".

La regla será como se muestra en la siguiente imagen:


La acción asociada a esta regla, será la ejecución del script definido anteriormente.

Otro posible javascript que podríamos utilizar, sería uno que borre el documento subido, por lo que el código que contendría el fichero ".js" sería:
document.remove;

24 de noviembre de 2016

:: Alfresco. Cuotas de disco

En la solución de Gestión Documental Alfresco es posible establecer cuotas de disco para los usuarios, de forma que una vez superado este valor, los usuarios no podrán subir nuevos documentos.

Esta restricción se realiza desde la edición de la ficha de un usuario, estableciendo el valor oportuno en: "Cuota" (KB, MB, GB).


Es importante tener en cuenta que estas cuotas establecidas deben estar habilitadas a nivel de la instancia de Alfresco, por lo que en el fichero de configuración: "alfresco-global.properties" debe existir una línea:
system.usages.enables=true

Tras llevar a cabo esta modificación y reiniciar el servicio, estas restricciones tendrán efecto, ya que de lo contrario, aunque -para un usuario- hayamos establecido restricciones, este podrá subir toda la información sin límite alguno.

:: Liferay DXP 2026. Habilitar RSS

En la versión Liferay DXP 2026 para habilitar las fuentes de datos RSS debemos seguir los pasos siguientes: 1.- Accederemos a la Configuraci...