govCMS is a Drupal7 Distribution used by the Australian Government and designed to be hosted on public cloud infrastructure.

By using govCMS, Australian government agencies are able to create and manage unclassified websites cost effectively, in compliance with Australian Government standards.

How to Write a Drupal 8 Installation Profile

This article was originally written based on the Spark distribution.

Installation profiles are like modules

Installation profiles in Drupal 8 have all the functionality of modules, including access to hooks and plugins and, critically, the ability to provide configuration for your site in the form of .yml files.

Picking a machine name

First you need a machine name for your profile. This is a name consisting of lowercase letters and underscores only. From here on, all references to profilename imply the profile machine name.

E.g if your profile is for Acme starter kit valid profile machine names would be

  • acme_starter_kit
  • acme_starter
  • acme_starter_profile
  • acme_kit

the following would be invalid

  • acme-starter-kit
  • acme-kit

This is because profiles are just like modules, and hence can implement hooks, - but acme-kit_form_alter would not constitute a valid PHP function name.

Creating the file structure

Your installation profile will reside in its own profilename directory in the /profiles directory of a Drupal 8 site.

All installation profiles must have a file. They may also have:

  1. profilename.profile.
  2. profilename.install file
  3. config folder
  4. translations folder.

When packaged, your installation profile will also have modules, src, and themes directories as needed.

.info.yml file

The file should look similar to this:

Features that Extend CRM Core

CRM Core is designed to act as a platform where developers can extend the basic capabilities of the system using features.

A feature is a small, useful application designed to extend what CRM Core does. A feature may be a Feature in the Drupal module sense of the word, but it does not have to be. Any module that extends the basic functionality of CRM Core can be considered a feature.

There is a growing list of features for CRM Core becoming available. These features are freely available for use in your Drupal websites. Some features come bundled as part of installation profiles that you can use to easily get up-and-running with a fully-configured version of CRM Core. Installation profiles are generally configured for a specific purpose, but can easily be modified to handle other use cases.

Utility Modules

  • CRM Core Profile: A form builder for CRM Core. Allows site builders to easily create forms that collect information about contacts and activities.

Using Demo Framework Scenarios

Demo Framework Scenarios are Features modules that extend the Demo Framework distribution. The idea behind a scenario is that once enabled via DF, it provides a full demo site complete with content, taxonomy, landing pages etc.

DF comes with two of these "out-of-the-box" demos as examples. One can copy (or "fork") a scenario, changing it to make a unique demo for their own purposes.

Media & Entertainment Demo (dfs_med)

Media vertical specific scenario focused on brands, series and episodes.


Training is a Drupal distribution for building Drupal based training websites / portal which brings together information about diverse courses (Drupal, PHP, Soft Skills, Personality Development etc.) in a unified way.

Training distribution contains most of the modules and basic configuration (content-types, views, features) you would need to create a training portal.

The core features of Training include :

  • Inbuilt Roles - Trainer, Trainee.
  • Inbuilt Vocabulary – Courses.
  • Inbuilt Content Types - Course Topic, Course SubTopic, Course Assignments, Training, Training-Calender.
  • Inbuilt Block – Courses taxonomy-view.
  • Inbuilt Views - Calendar, Courses Listing, Topic-SubTopic Listing.
  • Each course has a dedicated page, listing topic - sub topics with links having detailed description.
  • The most interesting feature of this distribution is that Trainer can upload multiple videos, pdfs, documents under Course Topic and Course Sub-topic which Trainees can watch / read whenever they want.
  • Trainers can schedule the trainings on various courses / topics / sub-topics with the help of Training-Calender content-type.
  • Customizable home page with calendar view displaying all the scheduled trainings.


Subscribe with RSS Subscribe to RSS - Distributions