24 de septiembre de 2018

:: Alfresco. Búsqueda de carpetas (Tip)

En este caso, y a modo de recordatorio, un ejemplo de cómo podemos utilizar el buscador de Alfresco para acotar los resultados de acuerdo a nuestras necesidades.

Por ejemplo, para buscar las carpetas incluidas en nuestro Alfresco, que se llamen: "video" (que contengan este literal), la búsqueda a realizar, sería algo similar a esto:


TYPE:'cm:folder' video

De esta manera, de acuerdo al criterio de búsqueda especificado, los resultados devueltos podrían ser algo como lo mostrado a continuación:

17 de septiembre de 2018

:: Mails que se autodestruyen. GMail

En GMail es ahora posible enviar correos electrónicos con una fecha de caducidad, es decir, en una determinada fecha tras su envío, estos se eliminarán.

Para llevar a cabo la definición de este tipo de correos electrónicos, los pasos a seguir son los siguientes:

.- Pulsamos el botón: "Redactar" e insertamos la información necesaria: destinatario, asunto, descripción,...

.- Activamos el modo confidencial


.- Parametrizamos el modo confidencial, definiendo cuando "caducará" el correo electrónico.



.- Tras la definición de estos parámetros y tras su envío, este correo electrónico será auto-eliminado  transcurrida una semana

6 de septiembre de 2018

:: Alfresco. Importación de metadatos

Cuando llevamos a cabo una importación de documentos en Alfresco utilizando la herramienta: "Bulk FileSystem Import" necesitamos asociar una serie de metadatos a cada uno de los documentos.

Para este proceso de asociación de metadatos en la carga masiva de documentos, necesitaremos generar el fichero con la metainformación oportuna.

Si por ejemplo tenemos un fichero: "fichero-1.pdf" de tipo factura (el tipo de datos ya lo tendremos definido en nuestro Alfresco), para asociarles la metainformación, necesitaremos disponer de fichero .xml  que se llame: "fichero-1.pdf.metadata.properties.xml" con el siguiente contenidos


< ?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 tengamos todos los ficheros .xml preparados con la metainformación a asociar, accederemos a la herramienta "Bulk FileSystem Import" y especificaremos las rutas necesarias:

http://{Alfresco}/alfresco/service/bulkfsimport




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>


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