Configuration management in #Drupal || Overriding Features || Part 2: Input Filters

25 Oct 2011

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

In navolging van Part 1: Overriden van door features gedefinieerde variabele.
Hierbij part 2: het overriden van Input formats, die al gedefinieerd zijn in een feature.

De case

Binnen deze case wil ik graag dat:

  • Het input format 'full html' alleen beschikbaar is voor de rol 'administrator'
  • Het filter 'Line break converter' wordt toegepast op het 'Markdown' input format

The code

/** * Implementation of hook_filter_default_formats_alter(). */function MYMODULE_filter_default_formats_alter(&) {    //Remove 'full html' input format access for all but administrator  if (isset(['Full HTML'])) {    ['Full HTML']['roles'] =  array(      '0' => 'administrator',    );  }  // Adds 'Line break converter' filter to markdown input format   // Specific in an open atrium install  if (isset(['Markdown'])) {        ['Markdown']['filters'] = array(        '0' => array(          'module' => 'markdown',          'delta' => '0',          'weight' => '-10',        ),        '1' => array(          'module' => 'filter',          'delta' => '2',          'weight' => '-9',        ),        '2' => array(          'module' => 'filter',          'delta' => '0',          'weight' => '-8',        ),        '3' => array(          'module' => 'codefilter',          'delta' => '0',          'weight' => '-7',        ),        '4' => array(          'module' => 'filter',          'delta' => '3',          'weight' => '-6',        ),        '5' => array(          'module' => 'filter',          'delta' => '1',          'weight' => '10',        ),    );  }}

Feedback of aanvullingen?

Hit me on Twitter

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >