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

8 de marzo de 2013

:: Covertimes. Las portadas de los periódicos

Covertimes es un servicio gratuito que nos permite llevar a cabo la configuracion de un widget para mostrar las portadas de los periódicos nacionales e internacionales en nuestra web. Se trata de un servicio multiplataforma, disponible en la AppStore.
Para llevar a cabo la configuración del widget, accederemos a la url: http://es.covertimes.com/editor_widget debiendo especificar una serie de parámetros:
- Título asociado al widget
- País
- Categoría
- Número de días
- Número de portadas por día
- Estilo
- Tamaño

Una vez seleccionadas las opciones anteriores, deberemos insertar en nuestra web el código javascript que nos indican:

<script type="text/javascript" src="http://es.covertimes.com/ajax/widget.php?id=67">
</script>

Las portadas de los principales periódicos en nuestra web, y en menos de 2 minutos.

Más información: http://es.covertimes.com/editor_widget

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