Daniel Recio  Enero 5 2010


Enero 5 2010  Daniel Recio
Buenas.

Me pido el primer artículo del año ;-) que es el primero de una serie de artículos mas o menos técnicos 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)

Básicamente 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 personalización, han identificado una serie de subformularios "Custom_xxx" donde podríamos tocar.

Hasta la versión 8.5.1 estos subformularios se encontraban en la base de datos Formsxx.nsf de rigor y era ahí donde teníamos que tocar. Con lo que en cada actualización 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 ahí encontraremos los subformularios.
Con esto conseguimos que si alguna actualización de servidor machaca la base de datos Forms85.nsf no se perderán los cambios realizados.


Image:Personalizacion de Inotes 8.5.1 (arquitectura)

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

Y serán estos subformularios los que tendremos que tocar para las personalizaciones

Image:Personalizacion de Inotes 8.5.1 (arquitectura)

Ahora veremos en los siguientes capítulos 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 producción, 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 versión 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

Tendríamos "basicicons.gif" donde si os fijais aparece el logo inicial

Image:Personalizacion de Inotes 8.5.1 (arquitectura)

Tendríamos 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 tendríamos 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

Inotes

10 Comentarios 
1
Martín
1/5/2010 1:41:16 PM

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.

2
Martín
1/5/2010 2:03:43 PM

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

3
Albert Buendía
1/5/2010 5:42:48 PM

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

4
Danisoft
1/5/2010 1:49:15 PM

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

5
Jordi Vilaró
1/5/2010 2:25:29 PM

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

6
Dani
5/26/2011 3:53:46 PM

Genial.

Esperamos verte por aqui mas a menudo

Un Saludo

Dani

7
Quique5
5/26/2011 1:42:09 PM

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

8
Dani
5/25/2011 10:53:26 AM

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

9
Quique5
5/25/2011 2:38:53 PM

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

10
Quique5
5/24/2011 1:02:45 PM

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!

Comentarios

Personalizacion de Inotes 8.5.1 (arquitectura)