8 de noviembre de 2015

:: Liferay. Crear usuarios sin correo electrónico

En ocasiones es necesario crear usuarios en Liferay sin que estos lleven asociada una dirección de correo electrónico. Para ello deberemos editar el fichero portal-ext.properties y añadir la siguiente linea:
users.email.address.required=false
Podemos añadir además la siguiente linea para que al usuario se le genere -de forma automática- una dirección de correo electrónico:
users.email.address.auto.suffix=@dominio.extension

Donde el literal "dominio.extension" lo sustituiríamos  por el que sea necesario, por ejemplo: "netic360.com"

De esta manera, se crearían usuarios sin especificar una dirección de correo electrónico, generándose una -de forma automática- para estos.

30 de octubre de 2015

:: Liferay. Problema con Javascript minifier

Aunque el funcionamiento del código era correcto, al acceder por primera vez a ese contenido (en este caso en un portal desarrollado sobre el CMS Liferay), en el log aparecía un mensaje de error similar a este:

ERROR [ajp-8009-1][MinifierUtil:101] 71: 73: missing name after . operator
ERROR [ajp-8009-1][MinifierUtil:101] 1: 0: Compilation produced 1 syntax errors.
ERROR [ajp-8009-1][MinifierUtil:79] JavaScript Minifier failed for

Al tratarse de un error de sintaxis, la primera tarea fue comprobar que efectivamente no existiera algún error sintáctico en el código. Tras perder un poco de tiempo, aparentemente, todo era correcto aunque en el log el mensaje seguía apareciendo.

En una de las lineas del código aparecía lo siguiente (cuya sintaxis es correcta):
video.thumbnail=response.items[i].snippet.thumbnails.default.url;

Tras buscar alguna solución, encontré algo relacionado con el "dot notation" y "bracket notation".
video.thumbnail=response.items[i].snippet.thumbnails['default'].url;

La solución para evitar ese mensaje de error en el log, era sustituir la palabra reservada "default" por la codificación utilizando "bracket notation".


27 de octubre de 2015

:: Alfresco. Cómo deshabilitar la cuenta de invitado

En una implantación del gestor documental Alfresco puede ser interesante deshabilitar la cuenta de invitado.
Una forma de llevar a cabo esta tarea es modificando el fichero: "alfresco-global.properties" añadiendo la siguiente línea:
alfresco.authentication.allowGuestLogin=false

22 de septiembre de 2015

:: Obtener la versión de wordpress

Cuando desarrollamos un portal en Wordpress quizás deberíamos ocultar la versión con la que fue desarrollado ya que ello podría constituir una vulnerabilidad.
Esta información podemos encontrarla en dos ficheros: 1.- La meta etiqueta "generator"
Esta metaetiqueta se genera en el fichero "header.php" de la forma siguiente:
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />

2.- El fichero readme.html ubicado en el raíz del sitio e incluido en cada instalación estándar de Wordpress.

Las soluciones serían:
  • En el primer caso sobreescribir este contenido para no mostrar la información que estamos comentando
  • Eliminar o sobreescribir el fichero readme.html

1 de enero de 2015

:: Upload de ficheros. Error: Objeto Request error 'ASP 0104 : 80004005'

En el desarrollo con ASP al intentar subir un fichero al servidor obtenemos el siguiente mensaje de error:
Objeto Request error 'ASP 0104 : 80004005'

En la mayoría de las ocasiones indica que se ha producido un fallo al intentar subir el fichero al servidor web debido a que el tamaño máximo configurado para la subida de ficheros es menor que el tamaño del mismo.

Para modificar este valor, debemos ir a la carpeta del IIS (Internet Infomation Services) ubicada en la siguiente ruta y buscar el fichero:
c:\windows\system32\inetsrv\metabase.xml

Dentro del fichero buscaremos la entrada: "AspMaxRequestEntityAllowed="204800"

Por defecto, en w2003 Server, el tamaño máximo son 200KB por lo que modificaremos este valor según nuestras necesidades.

1 de diciembre de 2014

:: Liferay. Modificar los tipos de eventos de la agenda

Para modificar los tipos de eventos que aparecerán como disponibles en el desplegable, insertaremos la información necesaria en el fichero portal-ext.properties, dejando únicamente las entradas que nos interesen. Como primera entrada podemos ubicar la opción "event" para que sea la que aparece seleccionada por defecto a la hora de crear una nueva entrada La entrada en el fichero portal-ext.properties podría quedar de la siguiente forma:
### Tipos de eventos del calendario calendar.event.types=event,appointment,call,class,dinner,holiday,interview,lunch,meeting,net-event,other,press-release,reunion,training,travel,vacation

9 de abril de 2014

:: Liferay. Evitar la pregunta de seguridad en el primer inicio de sesión del usuario

Para evitar la pregunta que se le solicita al usuario en el primer inicio de sesión de Liferay, debemos definir las siguientes lineas en el fichero: "portal-ext.properties"
users.reminder.queries.enabled=false users.reminder.queries.custom.question.enabled=false

:: 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...