3

variable_set() を使用してシステム変数を設定するカスタム モジュールを作成しました。管理者経由でこの変数を編集できる適切な権限を持つ人を希望​​します。システム変数を編集できる寄稿モジュールがあると確信していますが、この機能をカスタム モジュールに直接組み込む方法を探していました。「サイト情報」管理フォームまたは「ファイル システム」管理フォームにフックして、このシステム変数を編集して保存できるテキスト フィールドを含めたいと思います。これについて最善の方法は何ですか?

ありがとう

4

1 に答える 1

2

サイト情報フォームではsystem_settings_form()、変数を要素としてフォームに追加するだけで (hook_form_alter()次のように orを使用hook_form_FORM_ID_alter())、システムが保存を処理することを意味します。

function MYMODULE_form_system_site_information_settings_alter(&$form, &$form_state) {
  $form['my_variable_name'] = array(
    '#type' => 'textfield', // or whatever element makes sense
    '#title' => t('Title'),
    '#default_value' => variable_get('my_variable_name', '')
  );
}

同じことがsystem_file_system_settings()フォームにも当てはまります。

于 2012-12-04T18:36:48.403 に答える