Welcome to drupal-tools, your one-stop Drupal resource at CERN.
If you have no idea what Drupal is, please read on!
What is Drupal?
In short, Drupal is a content-management framework offering a high degree of customisation and flexibility.
A content-management framework, or, more commonly, content-management system (CMS), is software which helps users create, manage, and modify websites and content. Drupal, https://www.drupal.org/, in all its simplicity, does just this. Thanks to a comprehensive suite of modules, themes, and other packages, Drupal is highly flexible and offers almost endless customisation. Check our showcase to see what is possible! Drupal itself is free and entirely open-source, developed with contributions from a sprawling ecosystem of thousands developers and maintainers.
Almost every website at CERN is built using Drupal.
https://home.cern/, as shown in the above screenshot, is no exception. Accordingly, CERN maintains a suite of CERN-specific modules and themes which ensures a consistent look and feel across .web.cern.ch and .cern websites. These modules and themes are included in the official CERN Drupal Distribution, which in turn is managed by the dedicated IT Drupal Infrastructure Team. This means that every Drupal website created at CERN automatically has access to the same set of modules and themes out-of-the-box, vastly simplifying the task of developing a website.
What is a module?
In the context of Drupal, a module is a software package which provides functionality not offered through Drupal itself. At CERN, for instance, this could be integration with CDS (https://cds.cern.ch/) for hosting media or Indico (https://indico.cern.ch/) to display events. By default, all CERN websites include a collection of CERN-specific modules providing functionality deemed relevant for websites at CERN thanks to the CERN Drupal Distribution.
While we always recommend websites to stick with CERN modules as these are developed and maintained by the Web Team, if additional functionality is necessary, it is possible to install any number of modules made available to the wider Drupal community via https://www.drupal.org/project/project_module. Kindly note, however, that installing community contributed modules in this manner requires website owners to assume responsibility of continued compatibility and maintenance in the event that the project becomes discontinued or outdated.
All Drupal modules are written in PHP.
What is a theme?
In the context of Drupal, a theme is styling that changes the look and feel of your website.
What are the prerequisites to get started?
How can I get help?
We strive to make drupal-tools your go-to place for anything Drupal.
We are continuously expanding the website with guides and tutorials for most use-cases.
However, if you have any questions or concerns, please refer to the CERN Drupal Community forum.