Mar 05

Después de que en una actualización de Guild Wars Hispano , pusiesemos una tontería de página de mantenimiento , concrétamente esta: http://www.guildwars-hispano.com/mantenimiento.html , creamos un usuario de twitter con el fin de poder ir comentando como iban las tareas que ibamos haciendo. Ahora hemos decidido que también sería curioso que las noticias que se publiquen en la web, saliesen también ahí. Así que nos hemos puesto manos a la obra y ya lo tenemos preparado.

Nos hemos basado en el ejemplo de anieto2k que podéis encontrar en: http://www.anieto2k.com/2007/04/11/prueba/ . Para hacer funcionar todo esto teneis que abrir el fichero sources/classes/post/class_post_new.php , y tan solo añadir unas líneas.

Primero buscais:

$this->pf_increment_user_post_count();

Y justo debajo teneis que poner:

//—————————————–
// Twitter Mod ( Thyng )
// Mod para publicar los nuevos hilos del foro en el twitter
// Cambiar el 1, por el ID del foro donde teneis las noticias, si quisierais poner todas las noticias, tan solo hay que quitar el if
//—————————————–
if($this->forum['id']==1)
{
$txt_twitter = “[Noticia]: ” . $this->topic['title'] . ” => http://www.aquivamidominio.com/foro/index.php?showtopic=” . $this->topic['tid'];
$host = “http://twitter.com/statuses/update.xml?status=”.urlencode(stripslashes(urldecode($txt_twitter)));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, “usuario_twitter:password_twitter”);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);

$result = curl_exec ($ch);
$resultArray = curl_getinfo($ch);
curl_close($ch);
}
//—————————————–
// Fin Twitter Mod ( Thyng )
//—————————————–

Y tan solo queda postear un hilo nuevo para ver los resultados. Así como modificar el texto de $txt_twitter en el caso de querer un texto diferente.