Php 在没有额外模块的节点上创建自己的发布选项
我想向节点表单上的“发布选项”选项卡添加一个选项。我知道custom_pub模块,但希望将其集成到我自己的自定义模块中,以显示节点上的社交媒体按钮。。。不想为此需要2个模块 这应该适用于drupal6:但hook_nodeapi不适用于d7 我从以下几点开始: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
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中的值在表单项上设置默认值