ColeWebs
:: Espacio de apoyo a la creación de webs con SPIP y al software libre en coles y en entornos educativos ::

Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(..) is not within the allowed path(s): (/var/www/escooperacion:/var3/www/escooperacion:/usr/share/php:/var/cgi-php:/tmp:/etc/mysql/bd/escooperacion) in /var3/www/escooperacion/plugins/cambiar_esqueleto/baliza_cambiar_esqueleto.php on line 48
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.

Plugin Enviar email para SPIP 1.9

Instalación

  •  Descomprime el archivo "plugin_enviar_email_spip_1_9.zip".
  •  Pon la carpeta enviar_email dentro de la carpeta plugins de tu instalación de SPIP. Si no existe crea una y llámala "plugins".
  •  En el espacio privado cliquea en Configuración del sitio > Gestión de los plugins.
  •  Marca la casilla de Enviar email para activarlo.
  •  Donde quieras que aparezca (en los esqueletos article.html o breve.html) escribe #ENVIAR_EMAIL** (con los dos asteriscos)
  •  Hecho

    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

    Enviar email con SPIP 1.8

    Instalación

  •  Descomprime el archivo "enviar_email_spip_1_8.zip".
  •  Coloca la carpeta enviar_email y los archivos enviar_email_articulo.html, enviar_email_breve.html, enviar_email_articulo.php, enviar_email_breve.php y sobre.gif en la carpeta de tu esqueleto o, si no la tienes, en la raíz del sitio.
  •  Donde quieras que aparezca el enlace (en tu esqueleto article.html, por ejemplo) coloca este código:

    <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">&nbsp;<img src="sobre.gif" border="0">&nbsp;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


  • Archivos para descargar:


    Enviar email para SPIP 1.8

    Plugin enviar email para SPIP 1.9

    Plugin enviar email para SPIP 1.9.1


    • Enviar artículos o breves por email con SPIP 1.8 ó 1.9
      28 de octubre de 2006, por Vlad
      Hola, como siempre gracias por los aportes! estoy probando el plugin en mi sitio bajo la ver 1.9.1, al hacer clic sobre el enlace de enviar mail se abre sin problemas la ventana para hacer el envio y luego de enviar aparece un cartel pidiendo disculpas por el no envio. tenes idea donde puedo mirar un log de qeu paso? puede estar haciendo ruido el plugin de manejo de listas? saludos y nuevamente gracias Vlad
      • Enviar artículos o breves por email con SPIP 1.8 ó 1.9
        28 de octubre de 2006, por joseluis
        Hola Vlad. Estoy trabajando en ese plugin porque después de instalarlo en unos cuantos sitios sin problemas, el último no hay manera de que funcione, así que tendré que revisar el código y ya te diré.
        • Enviar artículos o breves por email con SPIP 1.8 ó 1.9
          29 de octubre de 2006, por Vlad
          Hey, hola! bueno siendo asi me metere a leer el codigo haber si encuentro algo y nos ayudamos ;-) ideas de que fue lo ultimo que pudo haber cambiado? que pregunta, no? saludos y gracias por la hyper pronta respuesta!
          • Enviar artículos o breves por email con SPIP 1.8 ó 1.9
            29 de octubre de 2006, por Vlad

            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

    Sitio realizado con SPIP
    El logo de este esqueleto de ColeWebs y su diseño inicial son de: Jorge / Base Digital | Adaptado por: joseluis

    Warning: preg_split() [function.preg-split]: Compilation failed: POSIX named classes are supported only within a class at offset 13 in /var3/www/escooperacion/ecrire/inc/syndic.php on line 145

    Warning: preg_match_all() [function.preg-match-all]: Compilation failed: POSIX named classes are supported only within a class at offset 14 in /var3/www/escooperacion/ecrire/inc/syndic.php on line 166