Probando Scribfire
Scribfire y Flock son 2 alternativas para hacer algo mejor la edición de Blogs.
Veremos como nos va con aquello, esta es la primera prueba de Scribfire.
(Tengo que mejorar la integración de Google Reader con el βeta)
Scribfire y Flock son 2 alternativas para hacer algo mejor la edición de Blogs.
Veremos como nos va con aquello, esta es la primera prueba de Scribfire.
(Tengo que mejorar la integración de Google Reader con el βeta)
Al parecer, uno de los sitios que comúnmente usaba para hace Ping (y tambien llevar algunas estasdisticas del sitio) ya no funciona
Bitacoras.com muestra un error 404 y no muchas señales de vida (no responde pings ni nada)
¿Alguien tiene mas información?
Si deseas crear una cuenta para tu aplicación en App Engine de Google en esta direccion (después de logearte aquí)
Te lleva a una verificación de SMS donde debes ingresar tu numero de celular para recibir el mensaje y no sale ninguna compañía de Chile, pero el problema es mas fácil de solucionar de lo que crees (por lo menos me funciono a mi que tengo Entel PCS).
Ya que solo debes ingresar este formato de numero de teléfono:
Donde tenemos el
Por lo que en resumidas cuentas, el formato que debes ingresar es
+56 9 XXXXXXXX
Siguiendo con el tema de como sincronnizar WordPress y Twitter (Lean la Parte 1 – que es la más importante). Ahora, manos a la obra y a cambiar el diseño de nuestros mensajes de Twitter.
Basicamente un par de imagenes de Create a Twitter box in your sidebar – Design is Philosophy, que permite crear una caja de Twitter, y solo una parte de su codigo. Tambien necesitamos modificar nuestro theme, en la seccion the tenga the_loop(), para que muestre de otra manera el mensaje de Twitter.
¿Que imagen?
La caja de Twitter Updates (click derecho y Guardar Como). Incluso podriamos hacer un poco mas corta esasa caja, para optimizar el tamaño.
¿Que codigo?
El HTML de la caja, que es el siguiente
<div id="twitter_div"> <ul id="twitter_update_list"> <li>MENSAJE</li> </ul> </div>
y el CSS, el cual podemos integrar al CSS de nuestro sitio, pero con una pequeña modificacion en la parte de UL e IL (para no mostrar el punto del lado izquierdo).
#twitter_div { display: block; margin-left: auto; margin-right: auto; width:340px; background-image: url('img/twitterBG.png'); background-repeat: no-repeat; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #5AA5BC; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; margin-top:10px; padding-top: 30px; padding-right: 5px; padding-left: 5px; } #twitter_div ul li { color: #06485A; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #A1E8F7; list-style: none; } #twitter_div ul li a { text-decoration: none; color: #DDA84E; } #twitter_div ul li a:hover { text-decoration: none; color: #D78E42; } #twitter_div p { text-align: right; padding-right: 6px; padding-bottom: 10px; }
¿Que parte del Theme?
Esto es lo mas critico, ya que debemos modificar the_loop(), que es la columna vertebral de cualquier Theme. Lo que haremos sera utilizar la funcion is_syndicated(), que nos dice si es que vienes de un FEED o no.
Adicionalmente a esto (pero opcional) cree una variable en Feedwordpress, que me dice si es que es de twitter para poder usar la funcion get_feed_meta(“twitter”).
Esto solo como una precaucion por si quiero mostrar un mensaje de twitter como mensaje normal (con links y comentarios normales).

Ahora, en the_loop tendremos algo asi…
while (have_posts()) : the_post(); update_post_caches($posts); if (function_exists(is_syndicated) && function_exists(get_feed_meta) && is_syndicated()==TRUE && get_feed_meta("twitter")==1) { /*Si es un twiteo*/ }
En el lugar de /*Si es un twiteo*/ ponemos el codigo HTML que antes vimos. Luego utilizamos un ELSE para volver a nuestro theme normal, solo hay que tener cuidado con cerrar correctamente los parentesis.
Posibles problemas
Probando esta modificacion, descubri que si un usuario es el primero en ver el sitio cuando Feedwordpress actualiza los mensajes (gracias a los psuedo-cronjobs), ese usuario no vera correctamente el ultimo mensaje, sino que lo vera con el theme original, ya que la funcion is_feed() se ejecute al final de la inclusion del post (no me pregunten porque, pero esa fue mi conclusion).
Si el usuariorecarga la pagina, vera el mensaje correctamente. Por ahora, no tengo otra forma de solucionarlo (sin meterme a buscar algo en la base de datos y ver nuevamente el guid).
Todo partio con la idea de que las actualizaciones de Twitter fueran posteadas de alguna manera en WordPress, no con un Widget lateral, ni tampoco con algun Javascript que muestra las ultima actualizaciones, mas bien con un mensaje en el mismo blog, pero con un formato distintos, que denotara que era de Twitter exclusivamente.
Por lo que la idea principal es sincronizarlos, que actuen como buienos amigos, camaradas… algo asi como el Google Wave de los pobres.
Aqui podran ver, paso a paso, que herramientas necesitan y como puedan hacerlo ustedes mismos.
Dividire esto en 3 Partes
Obviamente un WordPress instalado en tu propio servidor y los siguientes plugins
Otra herramienta, que es OPCIONAL es
Otra cosa fundamental es conocimiento sobre funciones de PHP, saber que es the_loop() y conocer bien tu WordPress, ya que modificaremos archivos de Twitpress y tambien el Theme de nuestro sitio.
Primero, instalamos FeedWordpress y Twitpress, configurandolos adecuadamente y probamos que funcione bien.
Segundo, agregamos este Feed a Feewordpress, para que se publique en el sitio (ya sea de Yahoo Pipes o directamente de Twitter)

OPCION 1: En Yahoo! Pipes creamos un Clon de Twitter WordPress Pipe, cambiando la configuracion de la casilla del lado superior derecho

Una vez que cambiamos la configuracion, guardamos las modificaciones y presionamos Run Pipe… en esa nueva pagina, obtenemos el RSS de nuestro Pìpe recien creado

OPCION 2: Usamos el Feed de el Twitter que deaseamos salga en nuestro blog, por ejemplo puedes usar tu propio Twitter pesonal.
![]()
Tercero, ahora metemos las manos en la masa por lo que necesitamos editar nuestro archivo del plugin Twitpress, esto lo puedes hacer directamente en WordPress con la opcion Editr de la categoria Plugin, luego sleccionas el , tendra la forma mas menos asi…
http://*****/wp-admin/plugin-editor.php
Sol opor seguridad, cambie el nombre y direccion del Plugin, con la finalidad de que si se actualiza, no tengamos conflictos con nuestro cambio. (Pero siempre recuerden que si usar algun plugin den credito al crerador original). Deben buscar la siguiente funcion (que modificaremos)
function twitpress_publish( $postID )
La funcion original es asi…
//Publishes a tweet given only the postID function twitpress_publish( $postID ){ //get the post $post = get_post( $postID ); //Now redundant check to make sure the post has been published if ( $post->post_status == "publish" ){ $message = twitpress_get_message( $postID ); twitpress_postMessage( get_option( 'twitpress_uid' ), get_option( 'twitpress_password' ), $message ); } }
Y lo cambiamos por lo siguiente
//Publishes a tweet given only the postID function twitpress_publish( $postID ){ //get the post $post = get_post( $postID ); //Now redundant check to make sure the post has been published if ( $post->post_status == "publish" ){ $message = twitpress_get_message( $postID ); if(strstr($post->guid,"tag:twitter.com") != TRUE) { twitpress_postMessage( get_option( 'twitpress_uid' ), get_option( 'twitpress_password' ),$message ); } } }
¿Que significa este cambio?
FeedWordpress usa el campo guid de la entrada para poner la informacion del mensaje original, osea de donde viene, por lo que si este mensaje viene de FeedWordpress, mas exactamente de un feed de twitter.com, no se posteara nuevamente en Twitter.
Parte 1 – LISTO
Eso es, nada mas… muy simple y corto (a pesar de lo complejo que pueda parece).
Yo, en general, siempre creo una cuenta de twitter con el nombre del sitio, para asi con Twitpress mantener informadas a las personas que siguen el blog, pero con este procedimiento no podemos usar la cuenta de twitter como la cuenta de la pagina, porque tendremos una duplicacion en los mensajes de twitter (no, no es porque haremos explotar nuestro servidor y Twitter)
Una breve explicacion de lo que pasaria si es mal implementado:
Una alternativa es que en Yahoo! Pipes, con la funcion Exclude, creemos alguna sentencia logica que impida que el mensaje nos llegue, por ejemplo el formato de nuestro mensaje es:
[titulo] [premalink] #post
Entonces, los mensajes que tengan #post no llegaran a nuestro feed de Feedwordpress y asi no tendremos problemas. En este preciso momento estoy en proceso de implementar esto, por lo que podras ver que Beta.KyL.cl tiene mensajes que aparecen en WordPress, pero no estan duplicados.
Tampoco he visto que se puede hacer con Wp-O-Matic, ya que no puedo instalarlo. Pero pronto saldra una nueva version y espero ponerle mis manotas destructoras encima.
Quizas al estilo Google Wave para los pobres, estoy tratando de crear una relacion cercana entre mi Twitter y el blog de Beta.KyL.cl
Hasta el momento logre hacer andar todo OK, solo falta verificar algunas cosas.
Estas son solo pruebas, pretendo aqui probar plugins e ideas que salgan.
En una de esas aqui podria tener enlaces o tips de wordpress, eso seria interesante.
Ups..tengo que crear un twitter.