31 de agosto de 2018

:: Alfresco. Creación de un "tenant"

¿Qué es Multitenant en Alfresco?
De una forma sencilla, podríamos decir que con una única instalación de Alfresco, podemos tener "alfrescos" independientes para nuestros clientes. Es decir, a partir de un único .war, tendremos distintos repositorios físicos independientes.



Creación de un tenant
Para definir un "tenant" en Alfresco, debemos seguir una serie de pasos que describiremos a continuación:
1.- Como usuario administrador, accederemos a la consola de administración
http://localhost:8383/alfresco/

Seleccionaremos la entrada denominada: "Alfresco Administration Console"



2.- En la consola de administración, seleccionamos la entrada: "Consola de  inquilino"


3.- Tras seleccionar esta entrada, nos mostrará la consola desde la que podemos llevar a cabo la creación del tenant.
Disponemos de un comando de ayuda: "help" el cual nos mostrará la sintaxis y operaciones que podemos llevar a cabo desde la consola

4.- Insertaremos la siguiente instrucción:
create netic360.com netic360$18

De esta manera, crearemos un tenant denominado: "netic360.com" con la clave de administración: "netic360$18)"


5.- Una vez creado este tenant, podemos ejecutar la instrucción: "show tenant" para comprobar que efectivamente se ha creado.


6.- Cerramos sesión y a continuación nos loguearemos en el tenant creado.
Las credenciales de acceso serán:
usuario: admin@netic360.com
clave: netic360$18


Sobre el nuevo tenant creado, trabajaremos con normalidad, creando sitios, definiendo reglas, tipos de contenidos, ....

Más información sobre MT en Alfresco y características no soportadas:
https://docs.alfresco.com/5.2/concepts/mt-not-implemented.html


27 de agosto de 2018

:: IIS 7 sobre Win7. Problemas

Hace poco perdí unas cuantas horas intentando averiguar qué es lo que le había pasado a mi Internet Information Services (IIS) porque había "desaparecido" el sitio: "Default Web Site".
A la hora de instalarlo de nuevo, me creaba un sitio denominado: "Site_1" y no me funcionaba, generando varios errores.

Describiremos -únicamente a modo de recordatorio- los pasos que seguí para solucionarlo:

1.- Accedemos a  "Activar o desactivar las características de Windows"

2.- En este punto procedemos a des-instalar "Internet Information Services" y lo que es más importante: "Servicio WAS (Windows Process Activation Service)", ya que sin des-instalar esta opción, en la re-instalación creaba de nuevo el sitio "Site_1" y no funcionaba.


3.- Tras des-instalar tendremos que reiniciar el equipo

4.- Una vez reiniciado, eliminaremos la carpeta: "Inetpub" (previamente haremos una copia de seguridad), y en Windows/system32/ eliminamos la carpeta "inetsrv".

5.- Posteriormente accederemos a "Activar o desactivar las características de Windows" y procederemos a instalar de nuevo IIS y WAS

6.- Reiniciamos de nuevo el equipo y tras acceder al "Administrador de Internet Information Services (IIS)" comprobaremos que se ha regenerado de nuevo el sitio web por defecto y todo parece que funciona con normalidad.



20 de agosto de 2018

:: Alfresco. Importación de metadatos con Bulk Filesystem Import Tool

Alfresco dispone de una herramienta para llevar a cabo la importación masiva de documentos, denominada: Bulk Filesystem Import Tool.

En esta herramienta debemos especificar la ruta origen (visible desde el servidor) y la ruta destino donde se ubicarán los documentos importados.
http://{servidor-alfresco}/alfresco/service/bulkfsimport



Además de los documentos, podemos preparar previamente una serie de ficheros de metadatos, denominados "shadow metadata files" que contendrán la metainformación de cada uno de ellos.

De esta manera, si por ejemplo los ficheros a importar son facturas y disponemos de esta metainformación, podemos generar un fichero xml asociado el fichero.

Como caso de prueba, disponemos de un tipo de datos personalizado, denominado: "factura" con los siguientes campos:
- Proveedor
- Fecha
- Concepto
- Nif
- Nº factura

Si el documento (factura) se llama "fichero 1.pdf" tendremos que generar un fichero xml nombrado: "fichero 1.pdf.metadata.properties.xml". Este fichero xml contendrá la siguiente información:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
  <entry key="fact:proveedor">epson</entry>
  <entry key="fact:fecha">2018-05-18</entry>
  <entry key="fact:concepto">Impresora multifunción</entry>
  <entry key="fact:nif">0000000</entry>
  <entry key="fact:nfactura">152</entry>
  <entry key="cm:description">Documento de tipo factura.</entry>
</properties>


Una vez finalizada la importación de los ficheros, tendremos en Alfresco la información asociada a estos:

Más información: https://github.com/pmonks/alfresco-bulk-import/wiki/Preparing-the-Source-Content

13 de agosto de 2018

:: JsBarCore. Librería para generar códigos de barras

En ocasiones, para nuestros desarrollos, necesitamos generar códigos de barras, por lo que podemos tener en cuenta esta librería javascript: JsBarCode.

Un ejemplo de uso de la misma podría ser el siguiente:

En primer lugar debemos descargar la librería y referenciarla en nuestro código:
http://lindell.me/JsBarcode/#download


<html>
<head>
 <script src="JsBarcode.all.min.js"></script>
</head>
<body>
 <svg id="barcode"></svg>
 <script>
  JsBarcode("#barcode", "Hi world!");
 </script>
</body>
</html>


6 de agosto de 2018

:: Liferay. Crear nuevos tipos de contenido

Cuando estamos creando un contenido y lo categorizamos, los tipos que  nos aparecen son por ejemplo: Contenido web o Noticias


A modo de prueba de concepto, crearemos en Liferay un nuevo tipo de contenido web.Para ello, los pasos a seguir son los siguientes:

1.- En el fichero portal-ext.properties modificaremos la linea siguiente, añadiendo los nuevos tipos de contenido necesarios:
journal.article.types=general,news,  contracts, blogs

2.- Modificaremos los literales de traducción oportunos, editando los ficheros de idiomas necesarios

3.- Tras reiniciar el servicio, podremos ver los nuevos tipos de contenido


1 de agosto de 2018

::Alfresco. Algunas tablas útiles

En posts anteriores describimos cómo podíamos extraer el modelo de datos que está por detrás de Alfresco, siempre y cuando tengamos acceso a la base de datos.

En ocasiones, puede resultar de utilidad realizar alguna consulta directa sobre determinadas tablas, para obtener información detallada. Algunas de las tablas interesantes a tener en cuenta son las siguientes:

alf_store: Contiene información sobre los almacenes disponibles en Alfresco

alf_node: Contiene información sobre los distintos nodos de Alfresco; hay que recordar que en Alfresco todo está representado por nodos

alf_qname: Contiene los nombres de los tipos de propiedades

alf_node_properties: Contiene información sobre las propiedades de los modelos de datos de Alfresco (documentos, carpetas, usuarios,...)


:: Cookies de nuestra página web. ¿Para qué sirve cada una?

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