将字段添加到 Drupal 6.12 上的站点信息部分

发布于 2024-07-23 23:17:50 字数 124 浏览 9 评论 0原文

我一直在浏览 drupal 文档和论坛,但这一切都有点令人畏惧。 如果有人有一种简单或直接的方法来将字段添加到管理部分的站点信息页面,我将非常感激。

作为背景,我只是想添加用户可自定义的字段站点范围的字段/值。

I've been shifting through the drupal documentation and forums but it's all a little daunting. If anyone has a simple or straight forward method for adding fields to the Site information page in the administration section i'd really appreciate it.

As a background, i'm just trying to add user customizable fields site wide fields/values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦里兽 2024-07-30 23:17:50

该函数应该是 mymodule_form_alter 而不是 mymodule_hook_form_alter

The function should be mymodule_form_alter instead of mymodule_hook_form_alter

一刻暧昧 2024-07-30 23:17:50

为了保存新自定义字段中的值,您需要向提交数组添加第二个提交项,例如:

$form['#submit'][] = 'misc_system_settings_form_submit';

然后添加一个函数来处理提交,例如:

function misc_system_settings_form_submit($form_id, $form_values) {
    // Handle saving of custom data here
    variable_set('access_denied_message', $form_values['values']['custom_access_denied_message']);
}

In order to save the value from your new custom field you will need to add a second submit item to the submit array eg:

$form['#submit'][] = 'misc_system_settings_form_submit';

and then add a function to handle the submission, eg:

function misc_system_settings_form_submit($form_id, $form_values) {
    // Handle saving of custom data here
    variable_set('access_denied_message', $form_values['values']['custom_access_denied_message']);
}
杀お生予夺 2024-07-30 23:17:50

在自定义模块中,您可以使用 hook_form_alter() 向该表单添加额外字段。 例如:

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'system_site_information_settings') {
    $form['my_module_extra_setting'] = array(
      '#type' => 'checkbox',
      '#title' => t('Use my setting'),
      '#default_value' => variable_get('my_module_extra_setting', TRUE),
    );
  }
}

在代码中的任何位置,您需要访问保存的设置本身,都可以使用用于填充该表单元素的默认值的相同调用:variable_get('my_module_extra_setting', TRUE)

In a custom module, you can use hook_form_alter() to add extra fields to that form. For example:

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'system_site_information_settings') {
    $form['my_module_extra_setting'] = array(
      '#type' => 'checkbox',
      '#title' => t('Use my setting'),
      '#default_value' => variable_get('my_module_extra_setting', TRUE),
    );
  }
}

Anywhere in your code you need access to the saved setting itself, you can use the same call that's used to populate that form element's default value: variable_get('my_module_extra_setting', TRUE)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文