Pareces nuevo por aquí. Si quieres participar, ¡pulsa uno de estos botones!
; Cargar los modulos de Kumbia en lib
[modules]
extensions = kumbia.logger, mail.mail, libchart.libchart, kumbia.feed
$this->rss = new Feed(); $file="http://www.proclamo.com/errekerre/feed/"; $this->rss->Read($file);
$rss->getTitulo() // el título del blog $rss->getNumeroNoticias() // el número de noticias descargadas $rss->getNoticiaTitulo($numeroNoticia) // título del post $rss->getNoticiaDescripcion($numeroNoticia) // el texto del post ... etc ...
// indicamos el tipo "rss" ó "atom" $feed = Feed::Write("rss"); $feed->setTitulo("Mis Noticias"); $feed->setDescripcion("Mi lugar de noticias"); $feed->setDireccion("www.proclamo.com"); $feed->setGenerador(); $feed->setLanguage("es"); $feed->setUltimaActualizacion(date("Y - m - d G:s")); $feed->setNoticiaTitulo("La muerte de los blogs"); $feed->setNoticiaLink("http://www.proclamo.com/errekerre/2008/11/19/la-muerte-de-los-blogs/"); $feed->setNoticiaFecha("Wed, 19 Nov 2008 00:32:06 +0000"); $feed->setNoticiaDescripcion("No se si los blogs morirán, en todo caso los blogueros, según el genial Hernan Casciari: http://orsai.es/2008/11/una_charla_sobre_la_muerte_de_los_blogs.php Acabo de descubrir a este autor, y ya estoy absolutamente enganchado. "); $feed->setNoticiaTitulo("un triste error"); $feed->setNoticiaLink("http://www.proclamo.com/errekerre/2008/11/13/un-triste-error/"); $feed->setNoticiaFecha("Thu, 13 Nov 2008 12:00:54 +0000"); $feed->setNoticiaDescripcion("Hace unos meses hice una aplicación web para una ONG llamada FISC. Ayer, al parecer por error, recibí un e-mail procedente de esta ONG que a su vez debe proceder de algún misionero que hay ahora en el Congo. En el e-mail no se relata ni la más mínima parte de las atrocidades que deben estar pasando [...]"); $feed->build("/tmp/");
Comentarios
En cuanto a los problemas que tienes con la función build() voy a revisar el código haber como hacemos y podemos hacer un plugin para kumbia que cualquiera lo pueda utilizar, tratamos de buscar que estas ideas tengan sus propios mantenedores, para evitar recargar la carga de trabajo que ya existe sobre nosotros.
Te puedo ahorrar tiempo. El problema está en la función Kumbia::main. Cuando ponemos en el controller $this->set_response("xml"), Kumbia llama a la clase SimpleXML y le agrega automáticamente unos tag de inicio y final con el texto <response>.
El asunto sería que dejara salir nuestro xml limpio, con las cabeceras para xml.
Mientras iré informándome para que los feeds validen. Tengo que revisar el formato de las fechas y la generación de los id para Atom. Si alguien tiene alguna sugerencia, será bienvenida.
La clase Atom genera los id correspondientes y la fecha en el formato standard de Atom.
La clase RSS genera las fechas en el formato standard de RSS.