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

时间:2014-10-09 11:17:50

标签: php drupal drupal-7 drupal-modules

我想在选项卡中添加一个选项" Publishing-options"在节点表单上。我知道模块custom_pub,但想将它集成到我自己的自定义模块中以显示节点上的社交媒体按钮......(不想为此需要2个模块)。

这适用于drupal6:https://www.drupal.org/node/538224#comment-2372926但是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,
    );
}

但是我的选项的价值没有保存或更新...... 怎么继续? - 我应该为它创建一个数据库记录吗?

1 个答案:

答案 0 :(得分:0)

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

http://zgadzaj.com/how-to-add-your-own-extra-validate-or-submit-function-using-drupals-hookformalter

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