To Drupal or not to Drupal, that is the question. Drupal is one of several open source Content Management Systems (CMSs) out on the market right now, and for many, it’s a great choice. Drupal is also built using PHP which is well known for its robust web application development. Web projects large and small have used Drupal for their web application needs, including a couple very popular websites:Why Use Drupal
- Drupal is Free - With many proprietary CMS’s you will get charged a significant amount of money to use the CMS, not to mention the fees to add on additional modules. With Drupal there are no fees and add-ons are also free.
- Drupal is open source – Not only is Drupal free, but it is also open source. This means that you have access to all of Drupal’s code, which is good because you can fully customize Drupal. As a developer, if something in Drupal’s core framework doesn’t work the way I expect, I can go into the code and totally customize it.
- Drupal is based on PHP – Not only is PHP known as a solid framework to build web applications, but not having to compile code (RAD – Rapid Application Development) makes working with PHP fast and easy. For example both Facebook and Wikipedia use PHP.
- Drupal is extremely flexible – Drupal has more than 16,000 available modules. Many of the modules you might find are production ready, and take seconds to install and use. Many common website requirements can be taken care of by using a module, preventing you from having to re-create the wheel. You can use modules for most of your website’s requirements, but you can also create new modules for others to use.
- Community based – Since Drupal is a community based CMS, it is evolving constantly. Getting support from the community doesn’t cost a dime and responses from the Drupal community are rapid and extremely helpful.
- Well Documented API – When working with a CMS, it is crucial to understand how to use the CMS’s API just in case custom development needs to happen. Drupal API documentation is clean and easy to understand which makes finding and implementing methods very easy. (https://api.drupal.org/api/drupal)
- Lack of official support - Since Drupal is open-source and not owned by any single company there's no support that comes with the CMS. Unless you have experience with Drupal, you have to rely on your partner (e.g. Primacy) to provide CMS and solution support.
- Version wars - There are multiple versions of Drupal out there and, often, it is not clear which one should be used. This may be confusing for new users who have to choose which version of Drupal to use and need to consider compatibility with your current hosting provider and development environment.
- Too many modules – Many modules that can be used to customize a CMS can be a blessing or a curse. There are literally thousands of community built modules that may or may not work for your product. Some modules require older versions of PHP and the CMS software, which the current build may not be compatible with.
- Free as in "Free Speech", not as in "Free Beer" - The Drupal CMS may be free to download and look through the source code, but it's really not free when it comes to running a production website that your business may depend on. The CMS will need to be customized and programmed in order to make it work for your project needs and business objectives. Meaning either you or your agency partner will need to have in-depth knowledge of Drupal to get a website up and running on it.
- Main Content Image – This field has a field type of Multimedia asset. It allows the user to add or upload a header image from the media gallery.
- Summary Image – This field also has a field type of Multimedia asset. It allows other nodes added to the Content Reference field to use a summary image instead of the Main Content Image.
- Content Reference – Field type of Node Reference. This field allows users to link nodes to other nodes.
- Body – Field type long text and summary. It includes the main content area for a page, but also a place for summary content.