I will be first to admit that Meetup.com has some good features, but since they started charging the group origaniser it seems like there has been a move away from its system. The problem is where do you move to? Eventful and Upcoming are my prefered services but there are things like Zevents also. However all of them don't quite have all the features of meetup.
One of the features which I miss from Meetup is the ability to print out signs to attract people to the event when your at the actual venue. Last nights London Blogger's meetup was a small affair but attracted some regulars to geekdinner but I also finally met Jo. Jo printed out the meetup sign and placed it on the long table in all bar one, soho. I certainly miss this.
So I've decide to build a XSL transform to generate one of these for Eventful events. My first thought was to transform the XHTML page which already has microformat data for the event.. But quickly realised that the page isn't XHTML at all, for example my next geekdinner event. So unless I cleaned up the HTML first using something like Jtidy first it seemed pointless. So I started looking at the RSS and ATOM feeds. And there is where I struck gold. In the ATOM feed there is everything you need and more. Unlike the RSS feed which is simple RSS 2.0 with A9 Opensearch and Yahoo Media RSS extentions, the ATOM feed has some google data extention. The schema links no where but contains the event dates, location and more. All defined in nice namespaced elements which means its easy to pull out the data needed for the XSL transformation. I was hoping to adapt the XSL to transform not only Eventful ATOM feeds but also upcoming events. But there syndication is either ical or some odd combined html/javascript yahoo or google export. Which really sucks because its not valid XHTML. I'll post my XSL one I'm done. But I'm also considering a XSL-FO transform instead of CSS and XSL. Although its tempting to use XSL 2.0, I 'm going to resist so people can download it and apply the XSL locally. Humm maybe a simple Greasemonkey script will make this even easier to apply to any eventful event.
So using Cocoon and a simple XSL, you can now see any event from Eventful in a design which can be printed out on a black and white printer and pinned up at the event or before the event. Its not quite the table things I was thinking about before, Instead its a useful A4 poster. To use the service? simply enter the eventful unique code into the url after http://cubicgarden.com/cocoon/eventful/poster/{eventful code}. So here's a list of test events.
- marc canter geekdinner poster
- girl geekdinner
- beers and innovations 3
- web 2.0 hip or hype
- Blogher 2006
Please note you need to view the print preview to actually see the correct poster, because I'm using two stylesheets one for print and another for the screen. Oh and the current XSL is here. Please modify it if you feel the need, its released under a creative commons licence.