This is a project I'm working on to provide web designers with the ability to completely change the look of a Horde-based site. I'm working on this as a patch because it can muck some things up and I don't want to put it into CVS until after Horde 3.0. You can checkout this page's attached files to find the current working version. --JasonFelice
This is what designers know how to do, so this is how designers will do it. The idea is that the designer can download a "blank" theme, which is a zip file with the full set of XHTML blanks in it, use DreamWeaver or whatever tools the designer generally works with, package the files back up, and upload the new theme.
Applications will need to be able to respond to a new theme so that they can scale their images to fit the templates. Most applications probably will not need to do this, but one requirement for our client is an online product catalog with customizable layout and image sizes.
As an example, some of the designs at http://oswd.org/ have multiple box styles. If we wanted to import these styles into giapeto, we'd need giapeto to support multiple box styles. We'd like the designer to be able to create new templates for these sorts of things and not be artificially constrained to a particular number. We also need this in our product catalog application since there is the possibility for many different product layouts.
I think we'll do this by allowing the designer to append two dashes and a name to the end of a file to create a named alternative. For example, if the designer has a "block.html" template, he or she can create a "block--style1.html" template or a "block--style2.html" template.
This is a drop-in replacement for the Horde-framework webmail client with icons for Imp, Ingo, Sork, Kronolith, Mnemo and Turba. Icons are from Crystal SVG created by Everaldo Coelho for KDE. Copy into your horde folder and unzip the file to replace all of Hordes icons with Crystal SVG Icons. You can download the iconset or find out more about the project from http://freshmeat.net/projects/horde-iconset/ -> This page is not active anymore