Brix: What’s In It For Me?
Thursday, July 24th, 2008Paul posted a piece here yesterday introducing the brix CMS which we have released as open source. This is exciting news for the developer community, but what does it mean for the rest of us who may only access a CMS as a user? I’ve been using brix while it’s been in development and have appreciated some great features which I’d like to briefly describe here and which may be coming soon to a web application near you.
A Flexible Multi-Template CMS
Like many CMS brix allows you to run your site off a template that displays different content on each page. In the case of brix, you can set up multiple templates and associate each page of content with any template you choose. You can even have a template that contains other templates. This means that a single site can easily contain pages that have different layouts and designs providing maximum flexibility while maintaining the efficiency of a templated site.
Tiles
In brix every piece of dynamic content is controlled by a tile and each tile is represented by simple tag in a page or template. No messy code, no java or php or xml to clutter up templates and pages, just HTML and tags like <brix:content> or <brix:tile id="foo">. This means that any page can contain any piece of dynamic content, and that content can appear anywhere on the page. In the brix demo there are tiles for display of the current time, and also for a form into which you can enter a ticker symbol and get the current stock quote. You could have both of these bits of content on a single page together, or on different pages surrounded by text or images or whatever. Because dynamic content is a simple modular piece you can use it where you want, how you want.
Snapshots and Prototypes
Ever make a mistake in a CMS? Or want to save the content and configuration of your site before trying out some changes? Snapshots allow you to save the current state of the CMS as a timestamped snapshot including all content, files, and configuration so that you can restore the site to that state later on. A prototype is a snapshot that you can name and that is shared by all sites running the same brix. This feature is great for creating “themes” to be easily installed through the CMS.
WebDAV Access
As good as any CMS can be, it’s still a web based application and the web is not the best interface for editing content. All files and content in the CMS are accessible via webDAV so that you can work in a desktop based text editor rather than a web browser text area. This feature alone makes brix many times more efficient than any other CMS I’ve used.
Those are just a few features that have made brix so great to work with. Although it was a thrill being one of the few people to be able to get my hands dirty working with this tool I’m even happier now that it’s been open sourced and others will have the opportunity to explore, experiment and find useful applications for brix. If you’d like to know more about brix or have any questions about it leave a comment and let me know.

Posted in Technology



First of all, I blame Gary Vaynerchuk (pictured) of 