Skip to main content

Web Standards, Part II: The Problem with Content Management Systems

This article was originally posted at Blogs@SI on April 22, 2005.

Content management systems are the only sane way to manage Web sites. Once you've worked with a CMS, you will not want to go back to the bromidic and irksome labor of diddling with static Web pages.

I don't care how large or how small the site is; pull it out of that WYSIWYG editor, get it into a CMS of some kind, get it under control, and make the most of your content. There's a world of open-source tools and accompanying support communities out there; you do not have to purchase a behemoth.

That said, if you are evaluating content management systems, watch out for the code cranked out at the other end. There are some very laudable systems that produce standards-compliant Web pages (see www.cmswatch.com). Others, however, generate verbose and mungy code.

Still another issue is WYSIWYG editors. Not the kind like Dreamweaver, but the online variety that work as part of the CMS toolkit. Find me an online WYSIWYG editor that successfully disallows all naughty bits of uncompliant code from entering into the system through the front door, back door, side window, or cat door. I'm really asking you. Find me one.

If the WYSIWYG editor has a certain colanderlike quality, it doesn't matter if the CMS does a stellar job of generating standards-compliant code. This can all get botched by goofball tags dumped in from Microsoft Word, shaggy HTML imported during page migration, or content providers who pride themselves on their knowledge of font and table tags.

The caveat:

1. Validate several Web sites generated by the CMS that is courting you, and go through the source code with a flea comb.
2. Test the CMS by attempting to pour garbage code into it (this is kind of fun).
3. Educate your content providers, and monitor the code side of the content as part of your workflow. I can't emphasize this last one enough.


07.08.2006
Followup to this post: Two open-source WYSIWYG editors - Kupu and FckEditor - both used with Zope/Plone, have done a very good job of addressing this issue.

Popular posts from this blog

facebook, time to grow up

Originally published on August 28, 2006 I appreciate how Facebook has enabled me to connect with colleagues, and (younger) family members in a manner that is both informative and expressly cordial. It attracts students like Nutella attracts chocolate lovers, and because of that, I see interesting potential here. In fact, one of our faculty members at Penn State plans to try running his human-computer interaction course through Facebook this fall . Definitely worth pursuing.

the case for incremental redesign: part ii

If you are in any way responsible for a Web site, you should have some understanding of the principles of Extreme Programming . Cultivated as a discipline of software development, it is a combination of ensuring that designs remain uncomplicated, centering changes around user requirements, and employing the concept of the "Whole Team." The result is that small changes are released as they are needed - and endorsed - by the client. Not surprisingly, Extreme Programming speaks well to Web management. Consider its core values: simplicity, communication, feedback, and courage. These are the bedrock incremental redesign. Simplicity - Integrate all site changes in small doses. Avoid tectonic disruption of the entire Web presence. Document faithfully, but do not get bogged down in over-documenting. Or overplanning. Leverage reusable objects. Better yet, get the site into a content management system - one that is scaled to its requirements. Eliminate unmanageable code morass by fol...

how to make the worst of your content management system

I recently heard tell of the following activity, parading as content migration to an enterprise level content management system. I am not making this up: Copy large volumes of Web-content-to-be, page by page, into separate Dreamweaver files containing the design (created and sliced up in FireWorks) Copy/paste said Dreamweaver files into content wells of the content management system Repeat this activity ad infinitum until an entire Web presence is constructed in this fashion always crashing in the same car: recurring mistakes and misuses of the web When I heard this, something inside me snapped. Aside from the stunning inefficiency inherent in creating all these disparate Dreamweaver files, this activity points to a fundamental lack of understanding of what exactly a content managment system is. In the interest of quelling this misunderstanding in others, here follows a list of what not to do with a CMS: Dump a bad Web site into a good CMS. If your organization's Web presence is a ...