La siguiente nota pretende orientar a todos aquellos que desean implementar post completos en su un feed de RSS de Movable Type.
Debo aclarar que antes de continuar, dicha modificación esta basada en el feed RSS de ALD cuya versión es la 1.0.
Para implementar posts completos, se debe hacer una sencilla modificación en el template del RSS, la sección que debemos editar son los elementos <item> dentro de XML, estos no deben confundirse con los elementos <items> dentro del elemento <channel>.
Sucede que el elemento <channel> describe al feed, por lo que no tiene sentido implementar en esta sección los posts completos.
Ahora, el elemento <channel> tiene un elemento <items>, porque no implementarlo los posts completos aqui? Pues bien, este elemento tiene como proposito servir de tabla de contenidos de lo que luego se describirá.
Luego de esta breve explicación, manos a la obra, primero ubiquemos el elemento <item>, dentro de el hay un sublemento llamado <description>, este es el elemento clave, a el le añadiremos un tag de MT que colocara el post completo, veamos:
<description><$MTEntryBody encode_xml=”1″ $> <$MTEntryMore encode_xml=”1″$></description>
Bien sencillo, eso es todo, ahora debe salvar y reconstruir (rebuild) todo el site. Como ejemplo, listo el contenido completo del feed RSS de ALD. Espero que le haya sido de utilidad, dudas, sugerencias o comentarios, sientanse libres de expresar su opinión.
<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/"
xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="<$MTBlogURL$>">
<title><$MTBlogName encode_xml="1"$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription encode_xml="1"$></description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date><MTEntries lastn="1"><$MTEntryDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></MTEntries></dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=<$MTVersion$>" />
<items>
<rdf:Seq>
<MTEntries lastn="15">
<rdf:li rdf:resource="<$MTEntryLink encode_xml="1"$>"/>
</MTEntries>
</rdf:Seq>
</items>
</channel>
<MTEntries lastn="15">
<item rdf:about="<$MTEntryLink encode_xml="1"$>">
<title><$MTEntryTitle encode_xml="1"$></title>
<description><$MTEntryBody encode_xml="1" $> <$MTEntryMore encode_xml="1"$></description>
<link><$MTEntryLink encode_xml="1"$></link>
<dc:subject><$MTEntryCategory encode_xml="1"$></dc:subject>
<dc:creator><$MTEntryAuthor encode_xml="1"$></dc:creator>
<dc:date><$MTEntryDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></dc:date>
</item>
</MTEntries>
</rdf:RDF>
Etiquetas: Tutoriales
Anotaciones Relacionadas





5 comentarios
Feed para los comentarios de este artículo
December 8, 2003 a las 10:11 am
egg
Este es el RSS 1.0, ahora te falta colocar el formato para el RSS 2.0.
December 8, 2003 a las 12:38 pm
frank
cool
December 8, 2003 a las 2:24 pm
JR
Ese es tremendo dato.. siempre quise hacer esto pero NPI de cómo se hacía, a veces da ladilla leer los post cortados en tu lector RSS.. Espero implementarlo pronto..
December 8, 2003 a las 7:16 pm
Fran
Done my RSS master…
July 2, 2004 a las 5:14 pm
Free big tit sites
Hi from Victor Yolande cool amazing this page