There has been a lot of excitement in the Plone community lately about plone.app.theming - which provides a way to theme a Plone site without having to learn a lot about Plone itself. It uses Diazo technology, which allows you to grab dynamic elements from Plone, and display them from a static HTML page. While this is the new thing that everyone is jumping to, that doesn't mean that traditional theming becomes obsolete.
I am a big proponent of traditional Plone theming. This involves overriding Plone templates and using Plone technologies like TAL and viewlets for building a theme. So far in my examination of plone.app.theming, I'm finding that many traditional theming methods are still important for creating themes that maintain full control over the display of Plone elements and content. I believe that if you plan on doing a lot of work in Plone, you should learn traditional theming methods.
Personally, I'm not convinced that plone.app.theming is the way for me to go in the themes I create from scratch, but I can see how it could be a very helpful tool, particularly with the current development being done on it. I just want to stress the importance of learning traditional theming methods, since they remain relevant.
In my Plone Theming Training at the Plone Conference next month, I will be focusing on traditional theming methods, but I will also cover creating a theme with plone.app.theming. There is still space available in the class if you want to learn how to theme Plone.
There will also be some Diazo talks at conference for those wanting to take that theming path.
What kind of experience have you had with plone.app.theming, and do you think traditional methods are still relevant?