Enviar a...
Para el correcto funcionamiento, deben existir 3 plantillas. Estas son:
- /< prontus_id >/stat/enviar/formulario.html
- /< prontus_id >/plantillas/extra/enviar/pags/enviar.html
- /< prontus_id >/plantillas/extra/enviar/pags/gracias.html
Donde < prontus_id > es el nombre de la instancia de prontus.
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 >
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.
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-av-1723585740-av-.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.
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. |
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-av-1723585740-av-.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)%%
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.
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.