martes, 28 de octubre de 2008

Mis primeros 0 bytes aportados al core de Plone

Como parte de las actividades locas de los viernes en menttes, esta vez, como hace ya un par de semanas, estuvimos tratando de resolver tickets para el "Plone Tune-Up". En este evento se tratan de solucionar problemas reportados al bug tracker de Plone.

Estuve trabajando en un problema javascriptoso que para variar, solo ocurría en Internet Explorer.
A un documento de Plone, se le puede activar una tabla de contenidos desde "Editar" -> "Configuración" y activar la TdC. Esto genera con javascript la tabla en base a los headlines del documento.
El problema reportado era que en IE7, los títulos que contenían una @ se transformaban dentro de la tabla en el texto del link hacia el headline. En realidad también ocurre con títulos que comienzan con urls, y en IE6 (lo pude reproducir en linux usando IEs4linux)

El javascript que generaba la tabla usaba JQuery, en particular las líneas que metían el texto y el enlace eran puramente JQuery. Parecía ser un bug en esta librería, pero este thread en su lista me demostró que en realidad era todo culpa de IE.
La tremenda solución consistió en cambiar el orden de dos líneas del código.

Screenshot con el problema:




Screenshot con el javascript modificado:



El ticket ya fue cerrado, "commiteado" y "mergeado":D

La verbosidad de este patch va perfecto con mi personalidad, pero igual espero poder aportar para el próximo tuneup algún parche un poco más interesante :)

No hay comentarios: