sábado, 15 de marzo de 2008

Como crear suscripcion solo para Etiquetas


Hace tiempo que llevo dando vueltas a este asunto, como crear fácilmente una suscripción al blog pero solo para los artículos de una determinada etiqueta. He pensado que dado más de 400 blogs tienen mis 'widgets' del traductor, quizás les interesaría suscribirse al blog para recibir nuevas actualizaciones, pero como tampoco quiero obligar a nadie a leer todas mis batallas, quería que se pudieran suscribir solo a los artículos que publique al respecto (bajo la etiqueta 'Traductor')


En un principio no es tan difícil como parece, ya que Blogger nos ayuda un poco en este tema. En esa ayuda nos dice que alguien se puede suscribir a una etiqueta específica del blog mediante la dirección:

http://nombredelblog.blogspot.com/feeds/posts/default/-/etiqueta

Habría que sustituir "nombredelblog" y "etiqueta" por lo que nos interese, por ejemplo:

http://solrackorner.blogspot.com/feeds/posts/default/-/Como


Ahora, para incluir el visitante del blog pueda fácilmente suscribirse a cada etiqueta, qué mejor que poner un pequeño botón RSS al lado del Título de cada Etiqueta ¿verdad? ... como en este ejemplo:


Para conseguir esto debemos editar nuestra plantilla en la opción HTML y activar 'Expandir plantillas de artilugios'.

Aviso: Es muy importante hacer previamente una copia de seguridad de nuestra plantilla por si algo va mal. Así como indicar que el código que indico a continuación no es válido para las antiguas plantillas de Blogger.


Asumiendo que tenemos un artilugio en la barra lateral del blog que muestra nuestras etiquetas (crearlo es sencillo y hay mucha literatura al respecto por lo que no voy a explicarlo aquí), debemos localizar dicho artilugio (ayuda: es más fácil buscar por el Título que le hemos puesto, en mi caso "Etiquetas [tags]". Una vez localizado el artilugio deberemos ver un código similar a este:


<b:widget id='Label1' locked='false' title='Etiquetas [tags]' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)

</li>
</b:loop>
</ul>

<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>


Para incluir el icono del RSS y que este apunte a la suscripción específica de cada etiqueta, debemos incluir el siguiente código:


<span>
<a expr:href='"http://nombredelblog.blogspot.com/feeds/posts/default/-/" + data:label.name' title='Suscribir vía Atom'>
<img alt='RSS' src='http://url_de_la_imagen_del_boton.ext'/>
</a>
</span>


Eso sí, debéis cambiar la url de la imagen del botón por una válida.

Si queréis que el icono se coloque justo antes del Título de la Etiqueta (como en mi blog), debéis incluir este código entre las líneas <li> y <b:if cond='data:blog.url == data:label.url'>, aunque podéis colocarlo en cualquier otra posición.


En el caso de tener redireccionado el feed del blog a Feed Burner, no hay problema, podemos utilizar este servicio de suscripción (como es mi caso), lo malo es que bastante laborioso, tenemos que crearnos un feed específico para cada etiqueta que tengamos y lo peor, no podemos tener etiquetas con caracteres especiales, ni tildes, ni la eñe), por lo que previamente debemos renombrar nuestras etiquetas si queremos utilizar este servicio para las etiquetas (que por cierto es a lo que me refería en este otro post).


Empezamos, el código a incluir es casi el mismo al anterior y debemos hacerlo en el mismo sitio (si queremos), quedando del siguiente modo:


<span>
<a expr:href='"feeds.feedburner.com/prefijo_feed" + data:label.name' title='Suscribir vía Feed Burner'>
<img alt='RSS' src='http://url_de_la_imagen_del_boton.ext'/>
</a>
</span>


Para crear los distintos feeds, primero tenemos que ver cuales son las Etiquetas que tenemos y anotarlas, cuidado hay que anotar el nombre exacto diferenciando las mayúsculas de las minúsculas.

Después de eso, debemos logonearnos en Feed Burner e ir a 'My Feeds' e introducir el feed de la etiqueta (como en este ejemplo),
e ir siguiendo los pasos como con cualquier otro feed ... le damos un nombre ...
...... y así con todas las etiquetas.


El resultado, lo puedes ver en este mismo blog invitándote a que te suscribas a cualquiera de mis Etiquetas.


3 comentarios:

solrac dijo...

Aunque no me gusta mucho tener que tomar este tipo de decisiones, he tenido que borrar el comentario anterior.. el motivo ha sido que se trataba de Spam intentando promocionar una web y esto incumple las Condiciones de Uso que he puesto a este blog, la cual dice:

Publicidad y spam

Está totalmente prohibida la publicación de contenidos o enlaces comerciales, publicitarios, promocionales así como cartas en cadena. Se prohíbe el envío masivo, repetitivo e intencionado de un mismo comentario sobre uno o varios artículos de SKB.

Lille Skvat dijo...

Hola:

Muy interesante pero no consigo que me quede la imagen en la misma línea que la etiqueta, así que al final he tenido que quitarlo :-S

Saludos,

Lille Skvat
http://lilleskvat.blogspot.com

ANA dijo...

Hola, quiero crear un rss para unas etiquetas concretas del blog pero sucede que los nombres tienen espacios, es decir no es "curiosidades" sino "Curiosidades de Cine" y eso le da problemas, no lo reconoce, ¿Cómo puedo hacerlo?