Insertar las últimas entradas en una página estática utilizando un parser RSS

Antes de realizar un proyecto Web se suelen tener en cuenta varios aspectos a la hora de decidir si es más acertado realizar una página estática o dinámica. Normalmente decidiremos realizar una página dinámica si el contenido va a ser modificado habitualmente por una o más personas, en cambio puede ser recomendable una página estática para un contenido ligero y cuando no va a ser modificado con frecuencia.

En algunos casos puede resultar interesante realizar una página estática con una sección de contenido dinámico como por ejemplo una sección de noticias que puedan ser actualizadas con facilidad.

En este post vamos a explicar cómo insertar contenido dinámico en una página estática utilizando el parser RSS SimplePie.

SimplePie es una librería PHP que permite parsear Feeds del tipo RSS o Atom y funciona perfectamente si tenemos un blog como WordPress.

Tal y como se puede observar en el enlace a esta aplicación Web se muestra un número concreto de posts con sus respectivas imágenes de muestra a partir de una fuente RSS o un blog en una una página estática.

RSS_parser

Mediante la clase SimplePie creamos un objeto por cada post

$feed = new SimplePie();
$feed->set_feed_url($urlfeed);
$feed->set_cache_location("cache");
$feed->init();
$feed->handle_content_type();

Y después con los diferentes métodos que nos ofrece la clase y un par de funciones podremos obtener la imagen y descripción de cada objeto o post así como el enlace a su fuente original.

$feedDescription = $item->get_content();
$image = returnImage($feedDescription);
$image = scrapeImage($image);
$image_url= $item->get_permalink();
$description = $item->get_description();

En este enlace podéis descargar el código modificado para la aplicación Web que puede ser reutilizado posteriormente para insertar contenido dinámico en una Web estática.