如何以编程方式在Drupal 7中设置模块设置? (管理员设置)(不使用hook_form_alter())

时间:2015-04-12 23:08:33

标签: drupal-7 settings admin

我的模块带有空的管理员设置页面。

我想以编程方式设置此模块。

此页面基本上是一个表单。我知道我可以使用hook_form_alter()更改此表单但是为了实现此功能,我需要转到此页面并按保存。这不是我想要实现的,我想以编程方式进行。

我有什么选择?

(这些模块不是我的自定义代码。我从drupal.org获得它们,所以我按原样使用它们,我需要编写能够实现此目的的代码。(理想情况下是一个模块))

2 个答案:

答案 0 :(得分:0)

查看模块的代码。最有可能的是,它将其配置存储在变量中,因此您应该只能从自己的代码中设置变量并完全避开该表单。

答案 1 :(得分:0)

最近的答案可以在这里找到:here 其中说:

  

查看drupal_form_submit()以编程方式提交表单 - 就像访问网页中的表单并提交它而无需打开浏览器窗口。无论形式在提交时的逻辑是什么 - 仍将发生

另一个解决方案可能是将数据存储为变量,或者仅存储在数据库中。