Drupal
Note; oldish, reworking.
Drupal started out in 2001 as a forum CMS, but has evolved into a strong middle-of-the-road CMF (GPLv2). Its framework benefits from a well-balanced module, development ecosystem. There are a variety of basic levels of abstraction, with fields, entities, bundles for content, and hooks pretty much all the way down that other modules and themes can work with, building a network of possibilities. Bunches of module state+configuration can be saved as a Feature, and make files and install profiles are used to build and provision new sites.
Powered by Drupal
Some sites powered by Drupal: whitehouse.gov, economist.com, grammy.com, pythonline.com, ubuntu.com, mtv.co.uk, warnerbrothersrecords.com, popsci.com, appdeveloper.intel.com, research.yahoo.com, corp.aol.com ...
Overview
- Drupal CMS Benefits - The features of Drupal.
"Drupal is a publishing platform created by our vibrant community and bursting with potential. Use as-is or snap in any of thousands of free designs and plug-ins for rapid site assembly. Developers love our well-documented APIs. Designers love our flexibility. Site administrators love our limitless scalability. Drupal's content management features make it easy to create and manage your site."
- The Drupal Learning Curve: a configurators view - A good overview of techniques and modules Drupal users will most likely learn over time.
- What you can do with Drupal from an administration perspective: YouTube: Summary of Site Building with Drupal
Development
Modules (as can themes) use a hook API.
See also: Dev
Provision
- Drupal deployments & workflows with version control, drush_make, and Aegir - Using Drush, the Drupal cli management/scripting tool, and Aegir, the Drupal based development and hosting system.
- Using Drush Make - building a base Drupal installation through automation
Contrib modules
See also: Modules
Views
- How to display content nodes using Views 3: *to source again*
- Why doesn't this Views 3 contextual filter work? - How to set a contextual filter to get the argument from the page url (i.e. NID from node panel context).
- Accessing external data sources (APIs on other sites) & Semantic Views: Drupalcon Copenhagen: Views 3
Panels
- How to use Panels 3 and override node add/edit pages: Drupal Panels 3
Social
- Drupalcon Copenhagen: 15 modules to help you build a community website
- Drupalcon Copenhagen: Connect Drupal
News
Videos
- How to create content types with input fields: Adding a CCK Field: Learning CCK for Drupal
Handy
Future
- -meta- Unofficial Drupal 8 Framework initiative - July 20, 2011
- Adopt PSR-0 namespace convention for core framework classes - August 5, 2011
- Namespace strategy for module-provided classes - September 26, 2011
- Add a CSS preprocessor to core - October 15, 2011
- Consider composer.json as a replacement for .info files - January 9, 2012
- Change notification: Proposal for unified namespace organization - January 11, 2012
- PHP project structure survey - January 14 2012
- Introduce Composer for Symfony component management - February 1, 2012