Enviar a...

"Enviar a..." es una funcionalidad extra de prontus que permite el envio de artículos por correo electrónico.

Para ello, es necesario agregar un enlace dentro de la plantilla del artículo que haga referencia a esta funcionalidad.

Creación de plantillas

Para el correcto funcionamiento, deben existir 3 plantillas. Estas son:

  1. /< prontus_id >/stat/enviar/formulario.html
  2. /< prontus_id >/plantillas/extra/enviar/pags/enviar.html
  3. /< prontus_id >/plantillas/extra/enviar/pags/gracias.html

Donde < prontus_id > es el nombre de la instancia de prontus.

Plantilla /< prontus_id >/stat/enviar/formulario.html

Esta plantilla es el formulario que se le mostrará al usuario cuando presione sobre el botón "Enviar a..." dentro de algún artículo de Prontus. El formato es el siguiente:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >< html xmlns="http://www.w3.org/1999/xhtml" >
< title >modelo_minimo< /title >
< meta http-equiv="Content-Type" content="text/html; charset=utf-8"/ >
< link type="text/css" rel="stylesheet" href="/< prontus_id >/css/enviar.css" / >
< script type="text/javascript" >
< !--
function enviar() {
// Trunca comentario a 500 caracteres.
if (document.forms[0]._COME.value.length > 500) {
document.forms[0]._COME.value = document.forms[0]._COME.value.substr(0,500);
};
};
function get_params() {
// Rescata params. de entrada
var url = document.URL;
var argumentos_start = url.indexOf("?");
var argumentos_end = url.length;
if (argumentos_start > 0) {
var argumentos = url.substring(argumentos_start + 1, argumentos_end);
if (argumentos != '') {
var arr_datos = argumentos.split("&");
var arr_artic = arr_datos[0].split("=");
document.forms[0]._URL.value = arr_artic[1];
}
else {
alert('Error de invocación');
window.close();
};
};
};
// -- >
< /script >
< /head >
< body bgcolor="#FFFFFF" onload="get_params()" >
< form method="post" action="/cgi-bin/prontus_enviar.cgi" onsubmit="enviar()" >
< table width="368" border="0" align="center" cellpadding="0" cellspacing="0" >
< tr >
< td align="left" valign="top" width="113" >
< img src="/modelo_minimo/imag/auxi/enviar.gif" width="368" height="56" alt="Enviar" / >
< /td >
< /tr >
< /table >
< !-- Inicio campos Formulario -- >
< input type="hidden" name="_SUB" value="AltaVoz.net" / >
< input type="hidden" name="_URL" value="" / >
< center >
< table border="0" cellspacing="10" cellpadding="5" >
< tr >
< td width="150" align="right" >< span class="text-form" >Nombre Destinatario:< /span >< /td >
< td width="250" >< input type="text" name="_TO_NOMBRE" class="combobox" size="30" maxlength="30" / >< /td >
< /tr >
< tr >
< td align="right" >< span class="text-form" >Email Destinatario:< /span >< /td >
< td >< input type="text" name="_TO" class="combobox" size="30" maxlength="30" / >< /td >
< /tr >
< tr >
< td align="right" >< span class="text-form" >Su Nombre:< /span >< /td >
< td >< input type="text" name="_FROM_NOMBRE" class="combobox" size="30" maxlength="30" / >< /td >
< /tr >
< tr >
< td align="right" >< span class="text-form" >Su Email:< /span >< /td >
< td >< input type="text" name="_FROM" class="combobox" size="30" maxlength="30" / >< /td >
< /tr >
< tr >
< td valign="top" align="right" >< span class="text-form" >Comentario:< /span >< /td >
< td >< textarea name="_COME" cols="50" class="combobox" wrap="VIRTUAL" rows="7" >< /textarea >< /td >
< /tr >
< tr >
< td >< /td >< td >< /td >
< /tr >
< tr >
< td align="right" >< /td >
< td >
< input type="submit" name="_ACCI" value="Enviar" class="boton" / >
< input type="button" value="Cerrar" onClick="window.close();" class="boton" / >
< /td >
< /tr >
< /table >
< /center >
< /form >
< /body >
< /html >

Plantilla /< prontus_id >/plantillas/extra/enviar/pags/enviar.html

Esta plantilla le da forma al mensaje que finalmente le llegará al usuario a su correo electrónico. El formato es el siguiente:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns="http://www.w3.org/1999/xhtml" >
< head >
< title >modelo_minimo< /title >
< meta http-equiv="Content-Type" content="text/html; charset=utf-8"/ >
< base href="%%_URL%%" >
< /head >
< body bgcolor="#FFFFFF" >
< div class="comentario" >
< b >Comentarios:< /b >
< p >%%_COME%%< /p >
< /div >
< div class="articulo" >
< table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:0 0 10px 0;" >
< tr >
< td align="left" valign="top" background="/modelo_minimo/imag/auxi/enviar.gif" >< img src="/modelo_minimo/imag/auxi/enviar.gif" >< /td >
< /tr >
< /table >
%%IF(epigrafe)%%< div class="fecha" >%%epigrafe%%< /div >%%/IF%%
< div class="titular" >< a href="%%_URL%%" target="_blank" >%%_TXT_TITULAR%%< /a >< /div >
%%IF(CHK_publicarfecha)%%< div class="fecha" >%%_FECHAPLONG%%< /div >%%/IF%%
%%NIF(CHK_publicarfecha)%%< div class="fecha" >%%fecha%%< /div >%%/NIF%%
< div class="bajada" >%%_TXT_BAJADA%%< /div >
< div class="CUERPO" >%%VTXT_CUERPO%%< /div >
< /div >
< /body >
< /html >

En esta plantilla se pueden utilizar todas las marcas del artículo.

Plantilla /< prontus_id >/plantillas/extra/enviar/pags/gracias.html

Esta plantilla es la que se muestra al usuario luego de enviar un artículo o al ocurrir algun error. El formato es el siguiente:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns="http://www.w3.org/1999/xhtml" >
< head >
< title >modelo_minimo< /title >
< meta http-equiv="Content-Type" content="text/html; charset=utf-8"/ >
< link type="text/css" rel="stylesheet" href="/modelo_minimo/css/enviar.css" / >
< /head >
< body bgcolor="#FFFFFF" >
< div align="center" >
< table width="368" border="0" align="center" cellpadding="0" cellspacing="0" >
< tr >
< td align="left" valign="top" width="113" >
< img src="/modelo_minimo/imag/auxi/enviar.gif" width="368" height="56"/ >
< /td >
< /tr >
< /table >
< table width="300" border="0" align="center" cellpadding="0" cellspacing="0" style="height:300px;" >
< tr >
< td align="center" valign="middle" >< span class="text-msg" >%%_MSG%%< /span >< /td >
< /tr >
< tr >
< td align="center" >< p >< a href="#" onclick="window.close();" >< span class="text-cerrar" >[Cerrar]< /span >< /a >< /p >< /td >
< /tr >
< /table >
< /div >
< /body >
< /html >

En esta plantilla se utiliza la marca %%_MSG%% para mostrar el mensaje según corresponda.

Detalle de las Marcas

Nombre Marca Descripción
_URL Dirección de la página.
_SUB Asunto del mensaje, si no se especifica tomará el nombre del artículo.
_TO_NOMBRE Nombre del destinatario
_TO Correo electrónico del destinatario.
_FROM_NOMBRE Nombre del usuario que está enviando el mensaje.
_FROM Correo electrónico del usuario que está enviando el mensaje.
_DESTINO Nombre del destinatario
_COM Comentario del usuario.

Implementación

Para incluir esta funcionalidad dentro de la plantilla de una artículo, es necesario incluir la clase javascript Utiles.class.js, que es donde reside la función enviarArticulo() que se utilizará en el link que gatillará esta funcionalidad.

< script type="text/javascript" src="/prontus_df/js-local/Utiles.class.js" >< /script

Es recomendable utilizar una MACRO la cual contenga el link necesario para gatillar el "Enviar a...". A continución se muestra un ejemplo:

< a href="#" onclick="Utiles.enviarArticulo('http://%%_SERVER_NAME%%%%_FILE%%', '%%_TITULAR%%'); return false;" >
< img src="/%%_PRONTUS_ID%%/imag/boto/env_of.gif" alt="Enviar este Artículo" title="Enviar este Artículo" onmouseover="Botones.toogle(this);" onmouseout="Botones.toogle(this);" width="78" height="22" / >
< /a >

Finalmente, incluir la macro en la plantilla, por ejemplo:

%%MACRO(macro_enviar_a.html)%%

Ajustes

Cambiar límite de caracteres del comentario

Si se necesita cambiar el límite de caracteres del comentario, se debe cambiar lo siguiente en la plantilla 'formulario.html':

function enviar() {
// Trunca comentario a 500 caracteres.
if (document.forms[0]._COME.value.length > 500) {
document.forms[0]._COME.value = document.forms[0]._COME.value.substr(0,500);
};
};
En negrita se destaca el valor que indica el límite de caracteres, en este caso el comentario no superará los 500 caracteres.

Cambiar el Asunto o Subject del correo

Para cambiar el Asunto o Subject del correo que le llega al usuario, se debe cambiar lo siguiente en la plantilla 'formulario.html':

< input type="hidden" name="_SUB" value="Asunto del Correo" / >En negrita se indica el valor que se debe cambiar.