Finale: Space preset || Overriding #Drupal Features || Configuration management

28 Oct 2011

Joris Snoek - Business Dev
+31 (0)20 - 261 14 99

Ik kan nog lang doorgaan zo, maar deze week van features overriden is voorbij.
Hierbij de final one: overriden van een "Space" preset.

In navolging van Part 4: Permissions.

Spaces worden opgebouwd, middels (sja) de Spaces module.
Voor tekst en uitleg wat deze module voor je Drupal website kan betekenen, zie http://drupal.org/project/spaces

De case

Binnen deze case wil ik graag volgende toepassen:

  • De context layout op twee gelijke kolommen ('split') instellen.
  • Een 'welcome' block weghalen (standaard Open Atrium)

The code

Deel van de code is gekopiëerd uit de Open Atrium community website.

//**  * Implementation of hook_spaces_presets_alter()  *  */ function MYMODULE_spaces_presets_alter(&) {   // Store a reference to our target block section.   = &['atrium_groups_private']->value['context']['spaces_dashboard-custom-1:reaction:block']['blocks'];   = &['atrium_groups_private']->value['context']['spaces_dashboard-custom-1:reaction:block']['layout'];    = &['atrium_groups_public']->value['context']['spaces_dashboard-custom-1:reaction:block']['blocks'];   = &['atrium_groups_public']->value['context']['spaces_dashboard-custom-1:reaction:block']['layout'];   // Default layout: split  // Specific for Open Atrium installs   = 'split';  = 'split';   // Remove "Welcome" block.  // Specific for Open Atrium installs  unset(['atrium-welcome_member']);  unset(['atrium-welcome_member']);}

Feedback of aanvullingen?

Hit me on Twitter

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >