Suscribirse a los comentarios por RSS

Con SPIP 2.0, más precisamente en la revisión 13407 se agregaron algunos esqueletos al juego de esqueletos estándar.

Unos muy interesantes son los que permiten suscribirse a los comentarios.

squelettes-dist/rss_forum_article.html
squelettes-dist/rss_forum_breve.html
squelettes-dist/rss_forum_rubrique.html
squelettes-dist/rss_forum_syndic.html
squelettes-dist/rss_forum_thread.html

Por ejemplo, en el foro de un articulo, podriamos incluir el siguiente código, antes del bucle de comentarios de un artículo:

[] Suscribite a los comentarios de este artículo

Un código análogo, llamando al esqueleto correspondiente y pasando el parámetro correcto, sirve para las breves, las secciones, los artículos sindicados y los hilos de discusión (en foros con comentarios anidados).

Mostrar u ocultar contenido, fácil

Adrian León consultó en la lista spip-es:

Estoy intentado poner balizas de este tipo:

#BOUTON_BLOCK

#DEBUT_BLOCK

Desde el editor del sitio privado en el texto de un artículo. No conozco la forma de que funcione desde ahí (sale escrito como texto en la página resultante. ¿Hay alguna manera de hacerlo?

Estaba intentando, me enteré después, usar este plugin

Al otro día yo contesté:

Hola Adrián. Desconocía de qué hablabas hasta que Marina mandó el link. Me parece que en el algunas ocasiones los plugins están opacando las soluciones más eficientes e ingeniosas, esas que buscabamos antes de que todo fuese "enchufable". ¡Spip se está wordpressisando!

Lo que quiero decir es que me parece que hay formas mejores de hacer eso. Yo tengo un ejemplo para darte

Andá al pie del artículo, y hacé click en Opinar: despliega (u oculta, depende del estado) el formulario de comentarios.

Es, sin balizas ni plugins, lo que parece que hace esa contrib.

Y el código es de risa: un pelín de jQuery (con su efecto toggle() )

El esqueleto del ejemplo que propongo es bien sencillo. El formulario aparece encerrado en una div y escondido con la propiedad CSS display:none. De manera simplificada [1] :

[(#FORMULAIRE_FORUM)]

Y el link que produce el efecto mostrar/ocultar (en este caso «opinar» )tiene este código.

Opinar

En perfecto argentino se diría: ¡una papa!

Breve explicación: Al hacer click sobre el link, se ejecuta el evento Onclick, que mendiante jQuery (que ya se encuentra en todo sitio SPIP si existe la baliza #INSERT_HEAD en el <head> de los esqueletos), se busca la el bloque con ID «form-comment» (o sea, el div contenedor del formulario), y se aplica toggle(), que es una funcion que si el bloque está oculto, lo muestra, y se está visible lo oculta. Simple y efectivo.

Permitiendo el uso desde la redacción

Hasta aquí el reemplazo al plugin, que no da una solución completa a la consulta de Adrían, porque esta solución también está programado en los esqueletos del sitio. Pero, con simples modificaciones, se puede usar dentro del texto de los artículos.

El truco es este: la balizas no se pueden usar en el texto, pero los modelos sí. Y como spip respeta el HTML, tenemos solución: generamo el link interruptor a través de un modelo [2].

Creamos un modelo dentro de modeles/toggle.html (dentro de la carpeta de nuestros esqueletos) con el siguiente código:

#ENV{texto}

¡Y listo!

Para usarlo, en el cuerpo del artículo se invocaría al modelo con dos parámetros: el identificador del contenedor, y el texto de link controlador.

Donde se quiera mostrar el link escribimos:

y donde queramos que vaya el contenido oculto:

Hola amigos, esto es una astucia para el compañero Adrian!
</div>

Sólo hay que asegurarse de que el ID del contenedor sea el mismo que el parametro div que pasamos a nuestro modelo. Por supuesto, esto permite tener múltiples bloques ocultos y link controladores.

El resultado

esto funciona?

¡Hola amigos, esto es una astucia para el compañero Adrian!

Yahoo! Pipes como por un tubo

Yahoo! Pipes es una una herramienta web interactiva para agregar y manipular feeds RSS (y otras fuentes de datos) a nuestro antojo de forma sencilla y asequible para cualquiera.

Es un entorno de programación visual online. La programación visual es común para los ingenieros (Simulink o LabVIEW) y también para los viejos gamers (el glorioso The incredible Machine.

El concepto es simple: se conectan distintos módulos ("tubos", con una o más salidas y entradas) según las necesidades, y se va probando el resultado en una salida final.

En Y! Pipes, luego de toda nuestra manipulación, el resultado es un feed personalizado que contiene únicamente lo que se quiera tener, por ejemplo el resultado de mezclar y flitrar dos o más fuentes de información.

Aplicandolo a SPIP

Frecuentemente queremos ofrecer un canal RSS que provea tanto las breves como los artículos. SPIP maneja estos objetos independientemente y es muy dificil hacer un esqueleto que los mezcle (hay que trabajar con pilas en PHP). Con Yahoo! Pipes es tan sencillo como mezclar los dos (o más) feeds.

Esto lo hice en el sitio Agrupación Mazamorra:

El resultado puede verse (y clonarse) desde aquí

Más ejemplos

Pero mezclar feeds no es la única posibilidad. De hecho, Pipes es tan potente que permite obtener datos parseando un sitio web que no tenga un canal RSS o Atom disponible (pero eso es un uso muy avanzado y lo dejamos para otra oportunidad).

Un caso que sí está al alcance de esta breve introducción es filtrar el contenido de un feed. Doy mi ejemplo en uso: me gusta leer a Hernán Casciari que además de su blog, escribe una columna en el diario argentino La Nación. Es un diario asquerosamente oligarca y de derecha (¿redundante?) así que prefieron no leer nada más que a este autor,

Fácil: Busco el feed de la sección donde se publican sus columnas, filtro con la palabra clave ’Casciari’, y me libro de todo lo que no quiero. Aquí el resultado

Ejemplo en video

Un screencast de otro blog más

Un cierto blog no ofrece los RSS filtrados por categorías. O por autores. O por ‘tags’. O queremos el RSS de un sitio, eliminando, por ejemplo, todas las entradas que hablen de petanca o del chucho del autor. Vamos, que nos gustaría filtrar el RSS de acuerdo con algún criterio propio. Para eso (y para bastantes más cosas, pero centrémonos en esto) sirve Yahoo! Pipes. Para los interesados, un pequeño ’screencast’ que explica cómo recuperar las categorías (la de desarrollo web, en particular) que se ha cargado Feedburner…

Esqueletos Acción

En septiembre de 2008 participé con un grupo de compañeros de facultad en el Congreso Argentino de Ciencias de la Computación realizado en la ciudad de Chilecito, La Rioja.

Allí realicé un taller de 20 horas sobre Accesibilidad para la web a cargo de las licenciadas Ivana Harrari y Ana Paola Amadeo, docentes de la Universidad Nacional de La Plata.

El taller fue de un nivel bastante bajo y con errores de implementación bastante groseros, partiendo de que parte del material de práctica estaba en formato Adobe Shockwave y todo el curso se centraba en software para Windows. Las docentes, de cualquier manera, fueron muy amables y abiertas a escuchar nuestras inquietudes.

Por este motivo, con los dos compañeros que participamos de este taller, Lourdes Dorado y Agustín Martina, nos propusimos aprovecharlo todo lo que pudiésemos.

Desde aquí se puede bajar los informes de los trabajos prácticos realizados:

|image1|

Workshop sobre Accesibilidad web TP Nº 1

|image3|

Workshop sobre Accesibilidad web TP Nº 2

|image5|

Workshop sobre Accesibilidad web TP Nº 3

Además, la consigna del trabajo final era evaluar las accesibilidad y usabilidad de un sitio web a elección, por ejemplo, el de la facultad de procedencia de cada grupo. Como el de nuestra facu nos avergüenza, decidimos construir nosotros que respete las normas.

Nos basamos en un diseño libre y mejoramos aquellos aspectos que no satisfacían completamente los requerimientos. El resultado es el proyecto *Accion Inmobiliaria*

Podés ver la demo online.

Características

- CSS y XHTML estándar válido image7 Se estudió el contraste de colores y el tamaño de la fuente para facilitar la lectura. image8 Accesibilidad probada en navegadores en modo texto (Elink) y lectores de pantalla. image9 Licenciado bajo GPLv3

Descargar

Podés bajarte los esqueletos, modificarlos y usarlos. Como se basa en GPL, tus trabajos derivados deben ser ofrecidos libremente.

¡Basta de IE6!

El trabajo de un desarrollador web cuesta mechones de cabello a la hora de enfrentar al inmundo, malnacido e infeliz Internet Explorer 6. Horas y nervios perdemos intentando que nuestros sitios se vean decentemente en este navegador, que pese a tener casi 8 años de anitgüedad, aun tiene cuota de mercado. ¡Es hora de decir basta! Tomemos las armas y declaremosle la guerra a Internet explorer.

¿Cuáles son nuestras armas?

Te propongo dos, faciles y potentes:

- El script modificado por mí de la campaña End 6!. Sólo debes copiar este código y pegarlo en el header de cada página de tu sitio, o sea entre <head> y </head>.

Si un visitante llega usando el vetusto y abominable navegador, verá un cartelito como este:

image1 El plugin para spip `Cambia el navegador! <http://www.spip-contrib.net/Changez-de-navigateur>`_ que al instalarlo y activarlo, muestra un mensaje en la cabecera de todo el sitio público si el visitante usa IE6 (o más viejo!)

|image3|

Cambia el Navegador!

Puedes bajar este plugin (multilingüe) desde aquí.

Basta de ’caldo gordo’

Como desarrolladores, tenemos cosas mejores que hacer que continuar garantizando la compatibilidad con lo arcaico, perdiendo el tiempo en torno a errores ajenos a nuestros desarrollos. Todo el tiempo dispensado allí debería ser concentrada en conquistar los nuevos horizontes que requieren nuestra atención como, por ejemplo, la web móvil.

Y en gran parte, esta situación es nuestra responsabilidad. Todos los que trabajamos en internet (y los que la usamos con pasión) conocemos y odiamos con fundamentos el Internet Explorer 6. Pero justamente nosotros, por tener razones, somos responsables de difundirlas tanto como podamos para educar tecnológicamente a los usuarios más inexperimentados.