【问题标题】:In drupal7, how can i use varibles when exporting configuration using features and strongarm modules?在 drupal 7 中,如何在使用功能和 strongarm 模块导出配置时使用变量?
【发布时间】:2019-01-25 22:23:15
【问题描述】:

我正在开发一个 drupal7 网站。

  1. 在 Dev 中,我启用并配置了 simplesamlphp_auth 模块。

  2. 我使用 features 和 strongarm 将配置导出为代码。

  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->禁用 = FALSE;
    $strongarm->api_version = 1; $strongarm->name = 'simplesamlphp_auth_logoutgotourl'; $strongarm-> 价值 = $base_url ; $export['simplesamlphp_auth_logoutgotourl'] = $strongarm;

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

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

missing value from $base_url variable

你能指出我正确的方向吗? 谢谢你。

【问题讨论】:

    标签: drupal-7 simplesamlphp


    【解决方案1】:

    我找到了答案:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-19
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      相关资源
      最近更新 更多