Spanish Lotus User Group

Personalizacion de Inotes 8.5.1 (arquitectura)

Una comunidad de noteros de habla hispana



Personalizacion de Inotes 8.5.1 (arquitectura)

Autor: Daniel Recio -- Enero 5 2010
Tags:  Inotes  Inotes85 
Buenas.

Me pido el primer articulo del año ;-) que es el preimero de una serie de articulos mas o menos tecnicos que nos ayudaran a personalizar el correo inotes y añadirle nuevas funcionalidades.

Esta es la arquitectura que sigue el servidor Lotus para mostrar nuestro correo Inotes o DWA (Domino Web Access) en el navegador.

Image:Personalizacion de Inotes 8.5.1 (arquitectura)

Basicamente lo que hace es coger los datos de la base de datos de correo y poner la interfaz que sirve la base de datos Forms85.nsf del servidor, por lo que si queremos tocar algo del aspecto de Inotes tendremos que meterle mano a esta gran base de datos.

Los chicos de IBM con el fin de facilitarnos un poco la tarea de personalizacion, han identificado una serie de subformularios "Custom_xxx" donde podriamos tocar.

Hasta la version 8.5.1 estos subformularios se encontraban en la base de datos Formsxx.nsf de rigor y era ahi donde teniamos que tocar. Con lo que en cada actualizacion o Fix Pack que instalabamos nos tocaba meter de nuevo los cambios.

Ahora si abrimos la base de datos Forms85.nsf vemos que ya no estan estos subformularios y lo que tenemos que hacer es crearnos una base de datos con la plantilla de "Lotus Inotes Extension Forms" y ahi encontraremos los subformularios. Con esto conseguimos que si alguna actualizacion de servidor machaca la base de datos Forms85.nsf no se perderan los cambios realizados.


Image:Personalizacion de Inotes 8.5.1 (arquitectura)

Con esto la cosa quedaria asi.
Image:Personalizacion de Inotes 8.5.1 (arquitectura)

Y seran estos subformularios los que tendremos que tocar para las personalizaciones

Image:Personalizacion de Inotes 8.5.1 (arquitectura)

Ahora veremos en los siguientes capitulos como podemos ir personalizando nuestro correo Inotes acorde a las necesidades intentando tocar lo menos posible la base de datos Forms85.nsf.

Lo recomendable como siempre es no trabajar en produccion, y si lo hacemos previamente haremos una copia fuera de la carpeta Inotes de las dos base de datos.

Siempre que hagamos cambios es necesario refrescar la cache del servidor para  verlos.

LOGOTIPO e ICONOS

La version de Inotes actual no utiliza una gran cantidad de imagenes para cada icono sino que carga una imagen y mediante CSS posiciona la imagen para mostrar el icono correspondiente

Tendriamos "basicicons.gif" donde si os fijais aparece el logo inicial

Image:Personalizacion de Inotes 8.5.1 (arquitectura)

Tendriamos tambien "sceneicons.gif" y "sorticons.gif" y "vl-header-images.gif" para los degradados

Image:Personalizacion de Inotes 8.5.1 (arquitectura)   Image:Personalizacion de Inotes 8.5.1 (arquitectura)

Tenemos varias opciones para poner nuestro logotipo.

1-. cambiar el gif "basicicons.gif" sustituyendo el actual por el nuestro, pero tendriamos que respetar el ancho y alto para que no salga "cortado"

2-. modificar los subformularios Custom_Banner para sustituir el gif TRANSPARENT.GIF por nuestro logo que previamente subiremos como recurso.

3-. Modificar, el codigo HTML de los subformularios Custom_Banner respetando siempre el tag TABLE para introducir nuestro propio HTML.

Un saludo


Comentarios

1Martín  01/05/2010 1:41:16 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

Hola Dani, cuentame algo sobre el "<$DXtestESLUG$>".

Se que está relacionado con el TRANSLATE, he visto la HTML page donde lo has metido, pero si me explicas algo lo entenderé mejor.

2Danisoft  01/05/2010 1:49:15 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

Pensaba hacer un articulo pero te lo cuento, de todas maneras quitalo si quieres solo era una prueba.

Estoy implementando los que hablamos.

Una Biblioteca de Scripts para añadir funcionalidades nuevas al blog estandar.

Pretendo hacer una serie de etiquetas <DX$ que aporten cosas que no vienen de fabrica.

Esta no es muy original en su nombre pero lo que hace es sustituir esta etiqueta por el javascript necesario de traduccion, de manera que el administrador del blog solo tenga que preocuparse de ponerlo donde quiera.

Para ello he modificado la libreria actual DXLiveContentEngine y he añadido la funcion "renderESLUG" donde ire poniendo las etiquetas que se nos vayan ocurriendo.

Para mas tarde asilarlo todo en una libreria que he llamado "DXMadeinESLUG".

Asi el dia de mañana la gente podra montar un blog como viene de fabrica y añadir estos extras sin tocar apenas nada solo tendra que pegar la libreria y añadir un Use

PD: Por cierto escribeme un correo para que tenga tu direccion

Un Saludo

3Martín  01/05/2010 2:03:43 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

OK, le echaré un vistazo y me lo voy a poner en sidra400.

Mi correo ??? el gigante azul nos tiene a todos en su web, te pongo un enlace a una entrada que puse hace tiempo en mi blog, en el enlace que tiene el chiste le pones mi nombre y te lo dice todo.

{ Enlace }

Es el correo que miro todos los días, el del ESLUG apenas lo miro, pero el del curro no me queda más remedio, por cierto, apúntate a Twitter, es una forma rápida de estar en contacto.

Un saludo

4Jordi Vilaró  01/05/2010 2:25:29 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

Hola Dani, ¡Qué grande eres! Voy ha hacer algunas pruebas sobre lo que has contado. Muchas gracias.

5Albert Buendía  01/05/2010 5:42:48 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

Me quito el sombrero. ¡Así se empieza el año!

6Quique5  05/24/2011 1:02:45 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

Hola Daniel,

No me ha quedado claro como podria ver los datos en mis plantilla, tengo una pequeña personlaizacion hecha ero no se como aplicarla.

¿Debo salvar mi Forms85_x como plantilla y cambiar la que tiene la original?

por cierto no encuentro los sig capitulos que mencionas aqui:

'Ahora veremos en los siguientes capitulos como podemos ir personalizando nuestro correo Inotes acorde a las necesidades intentando tocar lo menos posible la base de datos Forms85.nsf. ..'

Un saludo y muchisimas gracias por el post!

7Dani  05/25/2011 10:53:26 AM  Personalizacion de Inotes 8.5.1 (arquitectura)

La filosofia actual es que no tengas que tocar para nada el FORMS85.nsf y para ello puedes crear una bd que se llame FORMS85_x.nsf donde puedes "añadir" tus personalizaciones, funciones etc.

Para esto ya existe una plantilla en el servidor

al final tendras tus buzones, la base de datos "de fabrica" forms85.nsf y la nueva al lado que es forms85_x.nsf con tus personalizaciones.

De esta manera cuando el usuario abre su buzon a traves de Inotes, carga el aspecto de la original Froms85.nsf , luego busca forms85_x.nsf y aplica lo que haya ahi y los datos los coge del buzon en si.

No se si te he podido aclara el asunto, sino pues pregunta lo que quieras.

Los siguientes capitulos, tienes razon, los tenia en el sevidor antiguo donde ademas iba poniendolos en practica y cuando murio ahi se quedaron. "En casa del herrero ......"

Intentarea retomar el tema

Un saludo

Dani

8Quique5  05/25/2011 2:38:53 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

Hola de nuevo y gracias por tu respuesta.

No hay manera, dispongo de un servidor de test y hasta lo he reiniciado! y me he hartado de limpiar la cache del navegador y hacer dbcache flush y tell http restart.. he añadido la bd 'Forms85_x.nsf' al directorio iNotes y en el raiz. del data.. La he firmado con el id del servidor..

Y solo estoy con el logo!!! que si veo poniendolo a pelo en el navegador ' src="/iNotes/Forms85_x.nsf/milogo.gif" '

lo que me extraña que parece muy sencillo!! aaay

bueno gracias otra vez!!

9Quique5  05/26/2011 1:42:09 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

Ya tengo mi logo!!

Os cuento mi error para que no le pase a nadiemas,

'No descomentaba el codigo' Problema que se soluciona quitando de las etiquetas <NotesComment> ... </NotesComment> del código. Pensaba que al no tener las '//' era codigo comun que se veia, pero no es asi todo lo que va dentro de esos tags se considera comentario.

Bueno y la linea: <style>#ProductLogo {display:none}</style> hay que dejarla o te lo machaca de nuevo.

GRacias por la ayuda, os ire contando mas avances

10Dani  05/26/2011 3:53:46 PM  Personalizacion de Inotes 8.5.1 (arquitectura)

Genial.

Esperamos verte por aqui mas a menudo

Un Saludo

Dani

Spanish Lotus User Group

Powered by Lotus/Domino ¡¡¡