如何以编程方式在 Drupal 7 中设置模块设置? (管理设置)(不适用于 hook_form_alter() )
How to set a modules settings in Drupal 7 programmatically? (admin settings) ( not with hook_form_alter() )
我的模块带有空的管理设置页面。
我想以编程方式设置此模块。
这个页面基本上是一个表单。我知道我可以使用 hook_form_alter() 更改此表单,但是要使其正常工作,我需要转到此页面并按保存。这不是我想要实现的,我想以编程方式实现。
我有哪些选择?
(这些模块不是我的自定义代码。我从 drupal.org 那里得到它们,所以我按原样拥有它们,我需要编写代码来实现这一点。(理想情况下是一个模块))
查看模块的代码。最有可能的是,它将其配置存储在变量中,因此您应该能够从自己的代码中设置变量并完全避开这种形式。
可在此处找到最接近的答案:here
其中说:
look at drupal_form_submit() to programmatically submit a form -- its like visiting the form in a webpage and submitting it without ever opening a browser window. Whatever logic that form does upon submission -- will still happen
另一种解决方案是将数据存储为变量,或仅存储在数据库中的某个地方。
我的模块带有空的管理设置页面。
我想以编程方式设置此模块。
这个页面基本上是一个表单。我知道我可以使用 hook_form_alter() 更改此表单,但是要使其正常工作,我需要转到此页面并按保存。这不是我想要实现的,我想以编程方式实现。
我有哪些选择?
(这些模块不是我的自定义代码。我从 drupal.org 那里得到它们,所以我按原样拥有它们,我需要编写代码来实现这一点。(理想情况下是一个模块))
查看模块的代码。最有可能的是,它将其配置存储在变量中,因此您应该能够从自己的代码中设置变量并完全避开这种形式。
可在此处找到最接近的答案:here 其中说:
look at drupal_form_submit() to programmatically submit a form -- its like visiting the form in a webpage and submitting it without ever opening a browser window. Whatever logic that form does upon submission -- will still happen
另一种解决方案是将数据存储为变量,或仅存储在数据库中的某个地方。