ユーザーが規則のフォームや要素を表示する必要がないように、commerc_paypal_wps フォームの単純なコピーを論理的な場所に作成するモジュールを作成しようとしています。
フォームの値を取得して保存するのに問題があります。
私のコードは次のとおりです。
<?php
//Create the admin page
function sb_paypal_settings_menu() {
$items['admin/commerce/config/paypal'] = array(
'title' => 'Paypal settings',
//'description' => 'Set values for your site such as site name.',
'page callback' => 'drupal_get_form',
'page arguments' => array('site_settings_admin_1'),
'access arguments' => array('administer paypal settings'),
'file path' => drupal_get_path('module', 'rules_admin'),
'file' => 'rules_admin.inc',
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
//Valid permissions for this module
function sb_paypal_settings_permission() {
return array(
'administer paypal settings' => array(
'title' => t('Administer Paypal settings')
),
);
}
//Create the form
function site_settings_admin_1() {
$form = drupal_get_form('commerce_paypal_wps_settings_form');
unset($form['ipn_logging']);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit')
);
return($form);
}
フォームが必要とする情報は rules_config テーブルに保存されます。