I am often asked to explain the differences between the different Content Management Systems. While I try to give an objective evaluation, you must know that I have chosen the Drupal CMS framework exclusively for all our work. This is after having built my own CMS from scratch and spending two years in search of the best possible platform.
There are many CMS's, some proprietary, some opensource. I will focus on the most popular CMS frameworks, which are all opensource.
After so many years of fighting incompatible web coding standards, it's a relief to find a standard that doesn't break things in non-compliant browsers. With CSS, you can breath life into every button, take the stiffness out of graphics and even add animation--all without harming the look in older browsers, like Internet Explorer 8.
A static website is a dead website. Therefore, it is vital that every company who owns or professes to own a website ensure that their staff are contributing to the ongoing flow of content. To that end, it follows we should take advantage of the rich user management tools within Drupal.
Decide early on what user roles there are and their use cases. Carefully define these roles, not only in their privileges you select in Drupal, but also in company documentation. You should also explain to users their roles so there are no misunderstandings. ￼
Take the Time
In projects of all sizes, the design aspect typically takes about half of all the time and all the resources allocated to the project. Sometimes, in an effort to cut corners, design is left out of a budget, only to reappear on the backside of the project because “it just doesn’t look right.”
The common e-commerce implementation within Drupal is Übercart. It is simple and has a huge number of contributed modules, including a few very obscure applications. The disadvantage is that it is not a particularly lightweight implementation, and navigation is limited to your ability to build views. However, if simplicity or functional flexibility are the important considerations, then Übercart excels in these.
Drupal is, thankfully, fully setup for easy internationalization. Careful adherence to the t() function in the display of all strings helps to ensure that.
Localization must be dealt with per locale as per your own marketing strategies. My own experience at international trade events is that most people prefer English, if they cannot get their own language. Thus, it follows that locales should follow a target population base, rather than trying to find a compromise.
This is the most neglected area of web development. It applies to both users managing the website and to anonymous users or casual visitors to the website. Because web developers are often physically distant or inaccessible to their users, the users are too often frustrated and give up without ever resolving their issues.