Ultimo Comic

TIRA 34 : Santa Inquisición

TIRA 34 : Santa Inquisición

Contenido

Plugin para WordPress : Cartero 2.0

2006 - 12 -03

Hay un nuevo plugin en el mercado para WordPress… y lo he hecho yo! Bueno, más bien he hecho una fuerte adaptación del ya existente WP-Email-Notification. He tratado de mantenerlo lo más sencillo posible, quitándo toda la multiplicidad de código que había. Por ejemplo había 6 lugares que modificar para enviar el mismo email, uno en los archivos de instalar, otro en el plugin por si se enviaba ahora o era de los posts “futuros” (llevamos tres) y otros tres si añadimos que eran tanto en texto plano y HTML. Algo tan sencillo como cambiar el texto “Go Back” (”Volver”, con un link para volver al blog) pues aparecía como 8 veces desperdigado en diferentes archivos.

Cartero 2.0 Logotipo

Mi idea a sido simple, intentar mejorar el plugin. En primer lugar había errores graves en el código, por ejemplo creaba unas tablas wp_email_XXX y luego usaba prefijo_de_wordpress_email_XXX claro, por lo general el prefijo es “wp”, pero si no lo es … ZAKATRAKA! A modificar archivos al canto. También tenían dos funciones casi idénticas, la de enviar “ahora” o “en el futuro”, cogían el mensaje, los datos y entonces empezaban a prepararlo para el envío (un churro impresionante de código, sobre todo destinado a que no apareciesen carácteres raros en el email). Pues simplemente he creado una función que recibe los datos por parámetros y los envían, unificando código.

También he puesto TODO el texto (salvo el del archivo de instalación) en un archivo aparte para que se pueda modificar facilmente y adaptarlo ya no sólo a nuevos idiomas, si no personalizar los mensajes una sóla vez y con extrema facilidad. Con TODO me refiero al texto de los menús del panel de administración. He puesto una pequeña variable para controlar el desfase horario entre el servidor y el blog (como me ocurría a mí), y aunque no la he testeado debería de funcionar correctamente.

Es una versión muy verde, pero funcional y por el momento hay algunas cosas que tendremos que mejorar :

  • Sólo envía mensajes en formato HTML (quien usa texto plano hoy en día?, será lo próximoa a arreglar)
  • No hay una opción para importar correos desde el menú de WordPress
  • La funcionalidad de la variable para el desfase horario no ha sido testeada U_U

Ya sólo queda que lo bajen y me critiquen he insulten por lo mal que funciona, aquí el enlace ^^

ACTUALIZACIÓN (5-Dic-2006) : Lanzada la versión 0.1b que soluciona el problema de conexión con MySQL al subscribirse. Descarga aquí

ACTUALIZACIÓN (16-Dic-2006) : Lanzada una versión 0.12 que soluciona algunos errores, entre ellos las ñ’s y tildes de los correos. Post de la actualización aquí : Cartero 2.0 v0.12

37 Comentarios en “Plugin para WordPress : Cartero 2.0”

Gravatar de zguillez

zguillez
3 de December de 2006 a las 4:06    

Interesante… Lo probaremos ^_^
¿Quien te diseñó el logo? @_@ it’s………

Gravatar de Freddie®

Freddie®
3 de December de 2006 a las 4:38    

DanielSemper lo hizo… creo

Gravatar de theNinjaBunny

theNinjaBunny
3 de December de 2006 a las 4:52    

Si, fue él, y también lo tradujo a un “correcto” inglés. xDDD

Gravatar de Suvi

Suvi
3 de December de 2006 a las 7:36    

cual es la web de este daniel Semper

Gravatar de fael

fael
3 de December de 2006 a las 8:49    

su weblog: http://ctrl-f5.vectorice.com/
su sitio http://www.vectorice.com/

conejo, lo probaría yo mismo pero… no uso wp

Gravatar de LA100RRA

LA100RRA
4 de December de 2006 a las 7:27    

Excelente aporte, ahora a difundir la noticia ;)

Gracias BunnyMan ;)

Gravatar de Rafeo

Rafeo
4 de December de 2006 a las 8:25    

Aunque tampoco lo uso descargado está ;)

Gravatar de johnny

johnny
4 de December de 2006 a las 10:41    

pues yo sí que lo voy a usar, porque lo tuneé un poco (gracias a los consejos del conejo, todo sea dicho…) y estaba pensando en adaptar los textos y un par de cosas, pero me daba pereza, ya que hice un theme nuevo partiendo de cero el otro dia y estaba un poco cansado, así q

Gravatar de johnny

johnny
4 de December de 2006 a las 10:43    

(le di sin querer a enviar, aunque no se como…)
… así que terminé por dejarlo.
Ya aprovecho y lo meto un poco de “ejpam” en el comentario, si alguien quiere probar el theme, lo podrá descargar de mi página a partir de mañana.
Saludos

Gravatar de Javier

Javier
5 de December de 2006 a las 13:20    

Lo que mas me gusta es el logo. Muy expresivo.

Gravatar de theNinjaBunny

theNinjaBunny
6 de December de 2006 a las 2:03    

nueva versión subida, ahora debe de funcionar todo lo que está implementado!

Gravatar de Pau

Pau
7 de December de 2006 a las 10:02    

Esto aquí un problemilla. Soy un poco pez. He seguido los pasos y algo peta. Lo he mirado, pero como os digo, estoy muuu verde.

el error es el siguiente (se repite varias veces):

Warning: main(/home/public_html/wordpress/maillist/cartero_conf.php) [function.main]: failed to open stream: No such file or directory in /home/public_html/wordpress/wp-content/plugins/cartero_plugin_notification/index.php on line 1

Me echais un cable?

Merci.

Gravatar de theNinjaBunny

theNinjaBunny
7 de December de 2006 a las 10:20    

pues eso… falta el archivo cartero_conf.php en la carpeta maillist … leiste el README.txt que viene en el zip? Instalaste el plugin?

Gravatar de Pau

Pau
7 de December de 2006 a las 15:46    

Si, claro. Antes de escribir el post me lei (dos veces) el readme.txt. El plugin esta instalado y activado.

Gravatar de theNinjaBunny

theNinjaBunny
7 de December de 2006 a las 17:28    

pues es raro. el archivo existe (y tiene permisos de lectura) en dicha carpeta?

Gravatar de guille

guille
11 de December de 2006 a las 22:34    

no entiendoque hay que hacer en este paso y no me sale el formulario de ingresar el mail:

2.-ALLOW PEOPLE TO SUBSCRIBE

Create a simple form to enter theemail address, and as “action” put “yourblog/maillist/actions.php”

For example something like this :

Subscribe Here!

Put your e-mail

Send

Gravatar de guille

guille
12 de December de 2006 a las 10:06    

Finalmente he instalado y traducido el wp-email-notification original en ingles. Me funciona todo perfectamente pero los correos los recibo sin acentos ni ñ. La entrada queda publicada perfectamente. Solo afecta a los correos enviados. ¿Saben alguna solución? Uso wordpress 2.0 con el tema relaxation. La url del blog es: http://www.mismamente.es. Por ahora no tengo el email notification a la vista Guiño

Gracias por vuestra ayuda si es posible.

[…] (Post oficial) […]

Gravatar de jacin

jacin
20 de February de 2007 a las 19:24    

No consigo que se mande el mail de verificacion.

Gravatar de theNinjaBunny

theNinjaBunny
20 de February de 2007 a las 19:39    

jacin, tienes servidor de correo? y funciona? da algún error? qué mensaje de verificación?

Gravatar de jacin

jacin
20 de February de 2007 a las 20:47    

tranki..todo solucionado…despues de darle vueltas he visto el fallo…

Gracias.

Gravatar de jacin

jacin
22 de February de 2007 a las 21:01    

hola yo de nuevo…jeje

Tengo un problema y no se si le habra pasado a alguien mas y es que no puedo eliminar correos de la lista de subscritos, conocias el problema o soy el primero???

Gravatar de Jacin

Jacin
9 de March de 2007 a las 2:51    

Hola..me gustaria que te pusieras en contacto conmigo ya que tengo un problema con el plugin y no consigo solucionarlo…

El problema es que alpublicar una nueva entrada me da un mensaje de error pero no logro dar con el fallo,ademas esto hace que el sistema de mensajes no me funcione del todo bien.
Llevo dos semanas dandole vueltas y nada.
Gracias

Gravatar de jacin

jacin
29 de April de 2007 a las 12:14    

hola de nuevo me gustaria saber donde se crean las variables @@, ya que quiero crear una para enlazar con la portada

gracias.

Gravatar de Victor

Victor
3 de May de 2007 a las 22:15    

Funciona en wordpress 2.0 ???

si funciona me avisan :D

[…] de recibir las nuevas entradas del blog directamente en el correo electrónico, usando el plugin El Cartero para Wordpress. Podeis daros de alta en el servicio desde la barra lateral del blog, o bien desde […]

Gravatar de twentydur

twentydur
7 de June de 2007 a las 17:46    

Hola..

Varios detallitos sobre el plugin:

Me pilla mal la dirección de las entradas. Me pone que la URL
de todas las entradas es: http://URL-DE-MI-BLOG/1969/12/31//

¿Alguna idea?
Uso el sistema de nombres tipo: http://URL-DE-MI-BLOG/2007/06/07/NOMBRE-DE-LA-ENTRADA/

Otra cosa, las imágenes no se ven en el correo,
a pesar de que es HTML. ¿Es normal?

Gracias ;)

Gravatar de theNinjaBunny

theNinjaBunny
7 de June de 2007 a las 18:01    

@twentydur : con los datos que nos das poco podemos hacer, a nosotros si que nos funciona. Está claro que cambiaste algo de la URL en los templates del correo, lo miraré más adelante y te comentaré si encuentro algo

Gravatar de JOS

JOS
12 de July de 2007 a las 18:15    

Instale el cartero, lo active en el panel de control de wp, pero no puedo ver las opciones del cartero2.0..

dice esto:
Cartero 2.0 Setup
You need at least to be a level 8 user to use this tool.

La duda me surge porque en el README.txt dice:
-Third-
Go to your WP Admin Panel and activate the plugin

-Fourth-
Go to “Options” >> “Cartero 2.0″ To change the options

¿Porque me sale esa nota en las opciones del cartero?

Gracias.

Gravatar de prevmax

prevmax
14 de August de 2007 a las 5:32    

pero como te atreves a publicar esta chapuza?

Nada mas en abrir el código es para horrorizarse. Ni si quiera ‘escapas’ las variables GET, osea que quien lo tenga instalado CUIDADO que ESTÁIS abiertos a inyección SQL. Los errores están en todos lados. Un código para tirar a la basura.

Por favor, busquen algo mejor, eso es de horror.

Gravatar de Er_KaCHi

Er_KaCHi
3 de October de 2007 a las 22:51    

Hola, sigo los pasos del readme.txt, pero cuando entro en opciones/cartero 2.0 me salen errores como este:

Warning: main(/home/www/mallorklan.awardspace.com/wordpress/maillist/cartero_conf.php): failed to open stream: No such file or directory in /home/www/mallorklan.awardspace.com/wordpress/wp-content/plugins/cartero_plugin_notification/index.php on line 1

Solo de este archivo, y lo bueno es que está y tiene permisos.

Gracias de antemano

Gravatar de Nicolas

Nicolas
4 de October de 2007 a las 16:58    

Que tal me pareció muy buena tu iniciativa de mejorar el wp email notification, yo estoy usando por primera vez wordpress y es hermoso, instalé el plugin notificiation y tuve el mismo problema que todos y no lo pude solucionar el código es un kilombo, ahora encontré el tuyo y vos decís que en tu ulitma actualización se soluciona pero a mi me sigue saliendo en el template osea siguen saliendo las ñ y los acentos mal.

otra cosa que no baja es el archivo de traduccíon en español y lo busque pero no encuentro,

otro tema es quitaste el importar direcciones esto es muy importante, sino hay que subirlas con un select desde mysql y es mas rompebolas.

no entiendo porque sigue saliendo el tema d elos acentos y ñs si decis que solucionaste, o me podés dar una pista para saber que tocar en el código.

saludos y gracias nicolas de paraguay

Gravatar de Nicolas

Nicolas
4 de October de 2007 a las 17:00    

otra cosa lo que no entiendo es que en el título del blog osea en la variable @@title si salen los acentos, pero en el cuerpo no. esto mejoro con respecto al wp email notification

Gravatar de Nicolas

Nicolas
9 de October de 2007 a las 16:43    

Bueno como nadie me dio pelota aca les digo que hice para modificar esta porquería del utf-8 que no funcionaba, parece que la variable charset no levantaba del wpconfig del blog entonces en el archivo

cartero_plugin.php en la linea 359

modifiqué la variable charset por

“Content-Type: text/html; ; charset=utf-8″ directamente y ahora si funcionan los tiles, el filtro etc.

gracias por nada la reputt….

http://www.intermedia.com.py

Gravatar de Angel

Angel
5 de November de 2007 a las 17:53    

Pa empezar, tu no has echo ese plugin. Me lo he tenido que traducir enterito.
Solucionar problemas como que cada vez que posteaba enviaba un mensaje por cada post de la base de datos.
Lo del charset lo arregle cambioando el template y demas a charset=utf-8.
Y ademas tube que quitar las llamadas a la funcion utf8_decode…
Vamos, que hasta las narices de “tu” version.

Si alguien necesita ayuda que me escriban a angel@aquitoy.com

Gravatar de theNinjaBunny

theNinjaBunny
5 de November de 2007 a las 18:03    

@Angel : Quizás sea en las nuevas versiones de Wordpress que falla, pero te puedo decir que a mi me funciona perfectamente e imagino que a más gente también porque eres el primero que reporta ese tipo de fallos.

Además, si LEES el artículo, en la segunda línea (no hay que irse muy lejos) puedes leer :
“he hecho una fuerte adaptación del ya existente WP-Email-Notification” y un enlace a ese plugin, así que no, no lo hice” yo.

Bueno, lo de traducir, creo que te resultaría más sencillo que con el WP-Email-Notification, al estar en un único sitio y además adaptado para ello.

No sé por qué tantas quejas, de verdad

Gravatar de Shalafi

Shalafi
17 de May de 2008 a las 20:20    

Buenas. El post es bastante viejo pero yo lo acabo de descubrir. Espero que aún puedan ayudarme :D.

Me he bajado el plugin y me parece realmente útil, pero no he conseguido que funcione una parte… (trabajo con wordpress 2.5.1 y un tema hecho por mi)

Instalo el plugin y todo funciona bien (compruebo la base de datos y todo ok). Entro en el panel del admin y todo bien. El problema salta cuando alguien quiere suscribirse a la lista de correo. Tras escribir el mail en el formulario y darle a send, el php devuelve múltiples errores de variables no definidas. Aquí un pequeño extracto:

Notice: Undefined variable: site_name in d:\php\www\emilio\blog\maillist\cartero_language.php on line 6

Notice: Undefined variable: email in d:\php\www\emilio\blog\maillist\cartero_language.php on line 24

Notice: Undefined variable: blog_url in d:\php\www\emilio\blog\maillist\cartero_language.php on line 124

Notice: Undefined index: blog_name in d:\php\www\emilio\blog\maillist\actions.php on line 57

Notice: Undefined variable: site_name in d:\php\www\emilio\blog\maillist\actions.php on line 66

Aunque es bastante más largo. En la base de datos SI estan todos esos datos (nombre de blog, del site, etc). ¿Alguna idea?

Gracias

Deja tu comentario...

[Volver arriba]