2
First, to stop most developer templates from being broken, you could actually place their style sheets after the XOOPS ones to override them completely.
Over the last few months, I am beginning to think that modules shouldn't use templates at all, but have their content 'pushed' into the main template and have module developers start using core items more and more.
Most module developers are not web designers and the make awful web designers (myself included) and when I develop new modules, my main development time is spent on developing templates and sometimes these contradict many of what the theme designer had in mind.
Modules moving away from templates will help developers concentrate on just the core templates, which to me are the most important and the ones that define the whole definition of the site.
This would mean that module developers would have to keep away from using hard coded styles within their modules. This also would mean that the core would have to give solutions to many developers come across daily when developing modules.
Having more and more templates for the system to render, adds up on server resources and increases server load and that means slower websites. Even with caching, the system still has to deal with these templates in one way or another.
On another note, I would remove the procedure of storing templates within the database and just use a disk base template system, thus reducing server load by reducing sql queries etc.
Imho, Smarty is a resource hog, and is quite slow compared to other template systems and hopefully Smarty 3 will do a lot in addressing this.
After working with the current default theme shipped with XOOPS I have been quite alarmed by the amount of CSS styles that basically override the 'standards' and these do cause problem with other css styles in other complicated modules, forums. XOOPS should be about giving people more control over their themes, not about making it more work just to make them work.
I am also one for seeing styles like odd/even/head etc being removed from the theme styles. To me these cause the 'Xoops look' to many of the XOOPS built sites on the internet just now. I personally hate seeing this. I hate having to work on a new site knowing that I am going to have to do a lot of work to just to remove this 'look' totally.
Many many css styles are hardcoded into the code and this makes it even worse for web designers to work with Xoops. Many web developers hate working with XOOPS compared to say 'Joomla or drupal' for this reason.
My two cents or pennies, or whatever you use for currency in your part of the world. :-p