Topic

Content modeling consists of identifying and constructing the different building blocks of data that compose the information on your site; what kinds of content you need, the structure of that content, and how they relate to each other. Drupal is an incredibly flexible tool for building rich content models. Thanks in large part to things like the entity system and the wide variety of field types available, Drupal can support a wide range of content models, from simple to complex. Before you start site building it's important to consider your content as a whole and work out a model that will guide you through the content building process.

Example tasks

  • Understand why developing a content model is important
  • Learn about Drupal tools that support the implementation of a content model
  • Create a content model plan for a Drupal site

Confidence

Content modeling itself isn't a Drupal-specific practice. Thankfully the Entity and Field subsystems allow for quite complicated modeling and are stable at this point in the Drupal development cycle. Keep an eye out for contributed modules that support more advanced types of data.

Drupalize.Me resources

We are still filling out our Drupal 8 library and this page will be updated with new tutorials as they are created.

  • Entities topic

    • Entities form the main components for building a site.
  • Fields topic

    • Entities can be customized by adding fields to create the entry forms and data display that you need.

More Guides

We have guides on many Drupal skills and topics.

Explore guides

External resources

  • Content Modelling: A Master Skill (alistapart.com)
    • While not Drupal-specific, this article does a great job explaining what a content model is, why you should care, and how you can go about developing one.
  • Content modelling in Drupal: The accidental content strategist (weaveweb.com.au)
    • This blog post serves as a good transition from the one from A List Apart. It contains some good advice about how to transition from a content model to incorporate some of the Drupalisms that are required to actually implement the model you've come up with.
  • Deblobbing your chunks: Building a flexible content model (lullabot.com)
    • This blog post does an excellent job explaining why it's important to consider content reuse when developing your content model.
  • Developing Drupal Sites: Plan or Perish (palantir.net)
    • A high level walk through of the types of things you should take into consideration when working towards your content model.
  • 8 Pitfalls To Avoid When Developing Content Models In Drupal (4sitestudios.com)
    • A quick list of common mistakes people new to Drupal often make when developing their content model.
  • Insert Content Here (lullabot.com)
    • This podcast describes itself as "Cheeky conversations about content strategy, riveting tales of projects gone off-the-rails, and reflections on life in the trenches of digital publishing." It contains several great interviews with folks from both the Drupal and the content strategy worlds with some hard-won advice.