Drupal 7 在drupal7中,当使用功能和strongarm模块导出配置时,如何使用变量?

Drupal 7 在drupal7中,当使用功能和strongarm模块导出配置时,如何使用变量?,drupal-7,simplesamlphp,Drupal 7,Simplesamlphp,我在drupal7网站上工作 在Dev中,我启用并配置了simplesamlphp_auth模块 我使用features和strongarm将配置导出到代码 下载的功能包括: myfeature\u sso.features.defaultconfig.inc myfeature_sso.info myfeature\u sso.module inc文件包含我正确输入的配置值(admin/config/people/simplesamlphp_auth) 现在,在一些地方,我想用随环境变化的

我在drupal7网站上工作

  • 在Dev中,我启用并配置了simplesamlphp_auth模块

  • 我使用features和strongarm将配置导出到代码

  • 下载的功能包括:

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

  • 现在,在一些地方,我想用随环境变化的变量替换硬编码的值。我使用variable_get$office_ou=variable_get('office_ou',NULL);,在.inc文件的顶部设置变量。。。和。下面的$base\u url就是一个简单的例子:

    $strongarm=新的stdClass(); $strongarm->disabled=FALSE
    $strongarm->api\U版本=1; $strongarm->name='simplesamlphp_auth_logoutGoTour'; $strongarm->value=$base\u url; $export['simplesamlphp\u auth\u LogoutGoTour']=$strongarm

  • 当我删除这些变量时,它们会显示正确的值

  • 但在新安装时,当我启用myfeature_sso模块时,变量的值丢失了

  • 你能给我指一下正确的方向吗? 多谢各位

    我找到了答案:

  • 在features ui中,不要将与simplesamle相关的字段添加到defaultconfig部分。如果你有任何问题,请将其删除
  • 将与simplesaml相关的字段添加到storongarm部分
  • 导出功能
  • 在您的\u feature\u name.strongarm.inc中添加任何附加的php代码来实现您的\u feature\u name\u strongarm()
  • 完成