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

From ABCD Wiki
Jump to: navigation, search
(Página creada con «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 JavaScrip...»)
 
Line 12: Line 12:
 
                 (se puede obtener en el lenguaje de formatos mediante el comando '''mstname'''
 
                 (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
 
     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
 
     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).  
 
     pft        Nombre del formato a utilizar para generar el cuerpo del correo (sin la extensión .pft).  

Revision as of 16:27, 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