Why is it that so many CMSs make it harder than it should be to use the markup you want to? And why do CMSs still, in the year 2010, output cluttered/inaccessible/outdated HTML that can’t be easily overridden? There may be exceptions of course – I haven’t used all CMSs that exist. There are hundreds of them, so I doubt anyone has.
A CMS should never, ever output HTML that is beyond the control of the developer. Every single tag and attribute should be possible to change by modifying templates or providing settings in function calls. If you have to use regular expressions and output buffers to get the HTML you want, something is wrong with the CMS. If you have to become a PHP or ASP.NET expert or install “cleanup plugins� to get the HTML you want, something is seriously wrong with the CMS.
Posted in (X)HTML, Content Management, Rants.