In my ongoing effort to build an appealing site in order to gather a .NET game development community, publish my articles and ultimately sell my games, I recently evaluated several CMS solutions. My top choices were Drupal and Xaraya and I’m still not fully sure which one to use.
Drupal has shown to have a surprisingly small codebase which makes it very easy to extend the system without first examining the its architecture from the ground up. On the downside, Drupal’s sources are a huge collection of of copy & paste redundancy, questionable programming practices and most of the official modules are pretty much tailored towards what the author’s requirements were.
As an example, the ‘article’ module, which is responsible for presenting the user with a nice, browsable overview of the articles on a site, by default shows types of nodes you ever created. That means your static page structure will be mangled together with your actual articles, weblinks, projects, issues and so on.
Drupal does not ship with a module to handle links to other sites in the way I’d like to. There’s the linksdb module which uses an ugly URL scheme and is fully detached from the node and taxonomy system (meaning you’ll have to rebuild the entire category tree for your links), the janode module which provides a new weblink node that is called “janode node” (wtf?) and the flexinode or CCK modules for creating your own node types.
I tried modding the article, story and janode modules to suit my needs. The package attached to this post contains the following four modules:
- weblink - The janode module modified so the node is named ‘weblink’
- article - The story module modified so the node is named ‘article’
- weblinks - The article module, renamed to weblinks and modified so it only shows nodes of type ‘weblink’
- articles - The article module, renamed to articles and modified so it only shows nodes of type ‘article’
So, effectively, you can now view all your articles as http://mysite/articles and all your weblinks as http://mysite/weblinks and everything is named the way you would expect it to be.
Download the package here: drupal-nuclex-nodes-4.7.tar.bz2


Recent Comments