Php 在没有额外模块的节点上创建自己的发布选项

Php 在没有额外模块的节点上创建自己的发布选项,php,drupal,drupal-7,drupal-modules,Php,Drupal,Drupal 7,Drupal Modules,我想向节点表单上的“发布选项”选项卡添加一个选项。我知道custom_pub模块,但希望将其集成到我自己的自定义模块中,以显示节点上的社交媒体按钮。。。不想为此需要2个模块 这应该适用于drupal6:但hook_nodeapi不适用于d7 我从以下几点开始: function hook_social_form_alter(&$form, $form_state, $form_id) { $node = node_load(arg(1)); $social_button

我想向节点表单上的“发布选项”选项卡添加一个选项。我知道custom_pub模块,但希望将其集成到我自己的自定义模块中,以显示节点上的社交媒体按钮。。。不想为此需要2个模块

这应该适用于drupal6:但hook_nodeapi不适用于d7

我从以下几点开始:

function hook_social_form_alter(&$form, $form_state, $form_id) {

    $node = node_load(arg(1));
    $social_buttons = (isset($node->social_buttons[0]['value'])) ? $node->social_buttons[0]['value'] : 0;

    $form['options']['social_buttons'] = array(
            '#type' => 'checkbox',
            '#title' => t('Show social buttons'),
            '#default_value' => 0,
    );
}
但是我的选项的值没有保存或更新。。。
如何继续-我可以为它创建一个数据库记录吗?

您还需要添加自己的提交功能。使用此页面作为添加您自己的提交处理程序的参考:

然后将提交处理程序中的值保存到您自己的表中。您可能希望加载该值,并使用db中的值在表单项上设置默认值