
|
Enviar artículos o breves por email con SPIP 1.8 ó 1.9
joseluis
/ Martes 29 de agosto de 2006
|
Una de las funciones que a veces echamos en falta al leer un artículo o una breve es la posibilidad de enviar de forma cómoda y rápida la referencia de ese artículo o breve a una persona que pensamos le puede interesar.
Con "enviar email" puedes crear un enlace en los artículos o breves para realizar dicha función. Al cliquear en el enlace aparece una ventana pop-up para recoger los datos necesarios y realizar el envío.
Utiliza la clase phpmailer 1.73 lo que permite realizar el envío por SMTP evitando los problemas que surgen al utilizar la función mail de PHP.
Para ver como actúa puedes entrar en cualquiera de los artículos de Red Interlocal.
En este artículo encontrarás la explicación para instalar la función "Enviar email" en dos opciones: un plugin para la versión 1.9 de Spip y una adaptación de este sistema para versiones anteriores como la 1.8.
Instalación
Personalizar
Para personalizar la tipografía del enlace puedes colocar la baliza #ENVIAR_EMAIL** entre <span style="font-size:65%">...</span>, por ejemplo, y en style puedes poner tipo de letra, tamaño, color,... o puedes crear una clase en tu hoja de estilos y ponérsela,...
Para modificar el icono del sobre pon el que tu quieras (a poder ser en formato gif) en la carpeta enviar_email y llámalo "sobre.gif"
Para otras modificaciones abre el archivo baliza_enviar_email.php y retoca lo que quieras. Por ejemplo, el ’440’ y el ’440’ son el ancho y el alto de la ventana que se abre.
Para modificar el esqueleto que se envía modifica enviar_email_articulo.html o enviar_email_breve.html
Instalación
<a href="javascript:;" onClick="centrarVentana ('enviar_email_articulo.php&id_article=#ID_ARTICLE','Enviar_email', 'scrollbars=yes,resizable=yes', '440', '440', 'true')" title="Enviar la referencia de este documento por email"> <img src="sobre.gif" border="0"> Enviar por email</a>
Si lo estás instalando en las breves (esqueleto breve.html) cambia lo de "enviar_email_articulo.php" por "enviar_email_breve.php", y lo de "id_article=#ID_ARTICLE" por "id_breve=#ID_BREVE".
En el mismo esqueleto copia entre <head> y </head> lo siguiente:
<!-- centra las ventanas popup -->
<script language="JavaScript1.2">
/*
Open Centered Popup Window Script-
© DHTMLShock (www.dhtmlshock.com)
To add more shock to your site, visit www.DHTMLShock.com
*/
function centrarVentana(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
if(window.screen)if(isCenter)if(isCenter=="true"){
var myLeft = (screen.width-myWidth)/2;
var myTop = (screen.height-myHeight)/2;
features+=(features!='')?',':'';
features+=',left='+myLeft+',top='+myTop;
}
window.open(theURL,winName,features+((features!='')?',':'')+' width='+myWidth+', height='+myHeight);
}
</script>Y ya está.
CopyLeft 2006 joseluis@digital77.com
mire un poco y habilite el debug, lo unico que salta facil es qeu no esta pasando bien la variable con el sender, ante lo cual el smtp rebota el intento de envio.
por otro lado comprobe que si se deshabilita el pugin y no se saca la referencia #ENVIAR_EMAIL** del esqueleto al querer abir el articulo o breve da un error del parser php y no muestra nada.
espero estas mini observaciones te sirvan de algo
saludos
Vlad