logo El diario de Pepe Molina (Caricatos)

yo

Podemos recibir en nuestro lector rss (ya sea programa o servicio online), información de las novedades de este diario.


Última caricatura

Andrés Iniesta: Futbolista español. En la actualidad juega en el Barcelona.

Andrés Iniesta

RSS de las imágenes: rss


La Cita

La naturaleza señala a los soldados de la vida el lugar en donde han de luchar por ella

Blas Infante, poeta y político español (1885-1936).


En esta zona están las páginas personales del autor.


Mis clientes ahora también son mis amigos (aunque les cobre).


En Mis amigos Informáticos hay una pequeña colección de páginas de colegas webmasters..


En Mis amigos artistas podemos encontrar artistas de cualquier índole (dibujantes, pintores, escritores...)


Las recomendaciones que proponemos son de índole variada.


Aquí un cajón de sastre de enlaces.


Nos referencian desde sitios de toda índole.


Puede contribuir a mantener esta página con su donativo.


botón pay-pal

Este diario: Sindicación

emoticón de Caricatos Publicado el día 12 de febrero de 2011
id=12; categorías: Caricatos, Así se hizo, Vicisitudes de un Webmaster, Programación, Experiencias SEO

logo rss Podemos recibir en nuestro lector rss (ya sea programa o servicio online), información de las novedades de este diario. Para ello actualizaremos nuestro fichero rss cada vez que publiquemos un nuevo apunte. La implementación la hemos realizados en base a la especificeción RSS 2.0, y aunque la información oficial está en inglés, es relativamente fácil buscar los campos obligatorios y los opcionales.

En un principio usaremos los campos obligatorios de la raíz del rss: title (título), link (enlace) y description (descripción), que obtenemos directamente del fichero de configuración de la página; y viendo que tanto el número de campos item (elemento) como los subcampos que lleve, al ser todos opcionales, los decidiremos nosotros.

Al principio pondremos todos los apuntes, pero cuando crezca ese número considerablemente -por ejemplo, que pase de cincuenta (50)-, limitaremos ese valor. Y sobre los campos por cada item, en principio seleccionamos el título, el enlace, enlace único (permanent link), la fecha de publicación y la descripción o resumen.

Obteniendo datos

Ya hemos comentado que la raíz o cabecera del documento lo obtenemos de nuestro fichero de configuración, pero los items los obtendremos de la tabla de apuntes con la siguiente secuencia de código, donde puede verse que ya tenemos contemplada la limitación del número de ítems:

$limite = ($_GET["n"] == "") ? "": " limit 0, {$_GET[n]}";
$sql = "select * from $tabla_apuntes order by fecha desc$limite";
$res = mysql_query($sql);
if ($res)	{
	while ($datos = mysql_fetch_array($res))
		array_push($items, $datos);
}

Con esa secuencia obtenemos los registros en su totalidad, aunque tan solo nos interesan los campos que hemos detallado antes. Si fuese necesario, cambiaríamos la instrucción de búsqueda. Para generar luego cada item las instrucciones son:

foreach($items as $datos => $item)	{
	$titulo = $item["titulo"];
	echo "<item>";
	echo "<id>{$item["id"]}</id>";
	echo "<titulo><![CDATA[$titulo]]></titulo>";
	echo "<link><![CDATA[$diario?titulo=".urlencode($titulo)."]]></link>";
	echo "<guid><![CDATA[$diario?id={$item["id"]}]]></guid>";
	echo "<fecha>".Date(r, strtotime($item["fecha"]))."</fecha>";
	preg_match("/(.*?)/is", $item["apunte"], $des);
	echo "<descripcion><![CDATA[$des[1]]]></descripcion>";
	echo "</item>";
}

La especificación del fichero rss no contempla algunos de los campos que aquí vemos, y eso se debe porque estas líneas no son exactamente las que generarán el fichero, sino las que buscará el editor de este diario antes de generar el fichero rss definitivo. Comentaremos a continuación brevemente algunas de las líneas de código.

Breve resumen del código

Lo primero que destacamos es el envoltorio en estructuras CDATA de los campos que no sabemos con certeza que puedan provocar que nuestro fichero xml sea "mal formado".

Tanto los campos link como guid son enlaces, aunque solo el último es permanente, por eso hemos usado dos enlaces distintos para referenciar la misma página, pero en nuestra base de datos, solo contemplamos que el id sea único. Sobre la referencia a partir del título, nótese que usamos la función urlencode del lenguaje php.

La fecha de publicación está generada por el gestor de la base de datos (mysql), cuyo formato no es el que la especificación rss requiere, así que le damos formato con el lenguaje php.

Para la descripción, hemos usado unos códigos especiales BBCODES ([[/]rss]) insertados en cada apunte para seleccionar el trozo de apunte que aparecerá en nuestro fichero rss.

Zona de comentarios

Este apunte aún no tiene comentarios.

Evaluación

Valoración de esta página: (apunte.12) valor

Valoración evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar

Respuesta: Zona de mensajes (proceso de evaluación)

Historial de navegación

Esta página ha sido visitada en 4642 ocasiones


Disponemos de rss sindicar

Y del Mapa del sitio, además del sitemap.xml.


Aquí podemos encontrar los apuntes más visitados.

"Top 10" reemplaza a la sección Últimos apuntes.


Una buena forma de buscar un apunte es a partir de su categoría.


También es posible buscar apuntes por medio de las etiquetas (tags).


Hemos decidido poner al alcance de todos algunos comodines.

Adjuntamos una versión reducida del "buscador interno" que vemos en la lista anterior:

Buscar en apuntes

También estamos recopilando antiguas páginas del sitio.


Desde este recuadro se puede hacer una búsqueda cronológica.


Se puede crear una postal nueva desde el enlace del sector "Otras páginas del dominio", o editar la que sale en el recuadro, pulsando sobre ella..

http://www.pepemolina.com/clipart/fondos/BCKGRD44.svg
http://www.pepemolina.com/clipart/fondos/1673.svg
http://www.pepemolina.com/postales/aves/ocellot2.gif
enlace a la postal
Copyright © 2002-2017 www.pepemolina.com
RSS rss | Ver Mapa del sitio