Difference between revisions of "Colocar un vínculo para envío de correo"

From ABCD Wiki
Jump to: navigation, search
 
Line 32: Line 32:
 
       ''</strong></font>,<font color=green><strong>'</strong></font>width=800; height=400<font color=green><strong>'</strong></font>);msgwin.focus()<font color=blue><strong>"</strong></font> target=_blank>Enviar Correo</a><font color=red><strong>`</strong></font>/</big>
 
       ''</strong></font>,<font color=green><strong>'</strong></font>width=800; height=400<font color=green><strong>'</strong></font>);msgwin.focus()<font color=blue><strong>"</strong></font> target=_blank>Enviar Correo</a><font color=red><strong>`</strong></font>/</big>
  
Note el uso de los tres tipos de comillas:  <big><font color=red><strong>`</strong></font>  <font color=blue><strong>"</strong></font>  <font color=green><strong>'</strong></font></big> para combinar correctamente la expresión de javascript con la expresión del lenguaje de formatos
+
Note el uso de los tres tipos de comillas:  <big><font color=red><strong>`</strong></font>  <font color=blue><strong>"</strong></font>  <font color=green><strong>'</strong></font></big> para combinar correctamente la expresión de javascript con la expresión del lenguaje de formatos.
 +
 
 +
El cuerpo del mensaje, identificado en el parámetro '''&pft=''' del URL debe estar construído con las siguientes características:
 +
 
 +
vxxx'|'vyyy'$$$ Cuerpo del mensaje. No debe contener separadores para salto de línea (/ ó #). Los saltos de línea deben indicarse utilizando las etiquetas HTML <nowiki> <BR> y <P> </nowiki> ......  <strong>/</strong>
 +
 
 +
El final del formato se indica utilizando el salto de línea condicional (/) del lenguage de formatos de CISIS
 +
 
 +
Ejemplo:
 +
 
 +
    v135,'|'v110,'$$$<p>
 +
    Texto del correo ....<p>
 +
    Anexo: <a href=http://localhost:9090/bases/correspondencia/'v80^b' target=_blank>,'v80^a'</a>'
 +
    /
 +
 
 +
En este ejemplo en el correo se incluye un vínculo hacia un documento.

Latest revision as of 16:38, 8 November 2016

Para enviar un correo electrónico a la persona cuyo registro se muestra en la ventana de catalogación se debe incluir en el formato de presentación un vínculo JavaScript que abra una ventana nueva, invoque el script ../output_circulation/correos.php y le pase los parametros necesarios para el envío del correo

El comando JavaScript para abrir una nueva ventana es [window.open] y en líneas generales tiene la siguiente sintaxis:

    window.open(URL,name,specs)
    URL  =Recurso a invocar
    name =Nombre de la ventana
    specs=Especificaciones de formato de la ventana

En nuestro caso el URL corresponde la script que va a invocarse para envío del correo, el cual se encuentra alojado en la carpeta output_circulation bajo el nombre correos.php y debe recibir los siguientes parámetros:

    base       Nombre de la base de datos de la cual se van a obtener los datos de la persona
               (se puede obtener en el lenguaje de formatos mediante el comando mstname
    ini        nombre del archivo .ini con las especificaciones del servidor de correos a utilizar
               (ver configuración servidor de correos)
    contactos  Mfn del registro para el cual se va a emitir el correo
    pft        Nombre del formato a utilizar para generar el cuerpo del correo (sin la extensión .pft). 
               Este formato debe incluirse en el archivo .par de la base de datos correspondiente.

Entonces, si

    base       = correspondencia
    contactos  = 5
    pft        = mail
    ini        = correspondencia.ini, localizado en la carpeta /bases/

el url quedaría de la siguiente manera:

    ../output_circulation.php?base=correspondencia&contactos=5&pft=mail&ini=correspondencia.ini

cuya expresión en el formato es:

    `<a href=javascript:msgwin=window.open('../output_circulation/correos.php?
      base=`mstname`&ini=correspondencia.ini&contactos=`f(mfn,1,0),`&pft=mail',
      ,'width=800; height=400');msgwin.focus()" target=_blank>Enviar Correo</a>`/

Note el uso de los tres tipos de comillas: ` " ' para combinar correctamente la expresión de javascript con la expresión del lenguaje de formatos.

El cuerpo del mensaje, identificado en el parámetro &pft= del URL debe estar construído con las siguientes características:

vxxx'|'vyyy'$$$ Cuerpo del mensaje. No debe contener separadores para salto de línea (/ ó #). Los saltos de línea deben indicarse utilizando las etiquetas HTML <BR> y <P> ...... /

El final del formato se indica utilizando el salto de línea condicional (/) del lenguage de formatos de CISIS

Ejemplo:

v135,'|'v110,'$$$

Texto del correo ....<p> Anexo: <a href=http://localhost:9090/bases/correspondencia/'v80^b' target=_blank>,'v80^a'</a>' / En este ejemplo en el correo se incluye un vínculo hacia un documento.