在drupal7中,使用功能部件和Strongarm模块导出配置时如何使用变量?

时间:2018-08-19 16:33:29

标签: drupal-7 simplesamlphp

我正在drupal7网站上工作。

  1. 在开发人员中,我已启用并配置了simplesamlphp_auth模块。

  2. 我使用功能和功能将配置导出到代码中。

  3. 下载的功能包含:

    • myfeature_sso.features.defaultconfig.inc
    • myfeature_sso.info
    • myfeature_sso.module
  4. .inc文件包含我正确输入的配置值(admin / config / people / simplesamlphp_auth)

  5. 现在,在某些地方,我想将硬编码值替换为根据环境而变化的变量。我使用variable_get $ office_ou = variable_get('office_ou',NULL);将变量设置在.inc文件的顶部。 ...和。一个简单的例子是下面的$ base_url:

    $ strongarm = new stdClass(); $ strongarm-> disabled = FALSE;
    $ strongarm-> api_version = 1; $ strongarm-> name ='simplesamlphp_auth_logoutgotourl'; $ strongarm-> value = $ base_url; $ export ['simplesamlphp_auth_logoutgotourl'] = $ strongarm;

  6. 当我DPM这些变量时,它们显示正确的值。

  7. 但是在全新安装中,当我启用myfeature_sso模块时,变量的值丢失了。

missing value from $base_url variable

能否请您指出正确的方向? 谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了答案:

  1. 在功能ui中,请勿将与simplesamle相关的字段添加到defaultconfig部分。如果有,请删除它们。
  2. 将与simplesaml相关的字段添加到storongarm部分
  3. 导出功能
  4. your_feature_name .strongarm.inc中的
  5. 将任何其他php代码添加到函数 your_feature_name _strongarm()
  6. 完成