revision in drupal

本文提供了解决方案,如何在Drupal 7中禁用内容类型表单中的创建新修订版选项,使得每次修改节点时只生成一个修订版。
db_query('DELETE FROM {node_revisions} nr WHERE nr.vid NOT IN (SELECT n.vid FROM {node} n)');
You don't want to delete all the revisions: You want to delete all but the current revision.

在content-type-form里面有个选项create a new revision 如果选择了这个 则每次修改node的时候 都会生成一个新的node revision

也有这样的选择

function YOUR_MODULE_form_alter(&$form, &$form_state, $form_id) {
    //drupal_set_message("Form ID is : " . $form_id);
    switch($form_id) {
        case 'CONTENT_TYPE_node_form':
            //dpm($form);
            $form['actions']['submit']['#submit'][] = 'revision_control_node_form_submit';
            $form['actions']['submit']['#submit'] = array_reverse($form['actions']['submit']['#submit']); // reverse array to put our submit handler first
            break;
    }

}
function revision_control_node_form_submit($form, &$form_state) {
    if($form_state['values']['your_taxonomy_field'] == 'your_value') {
        $form_state->revision = 1;
    }
}
http://stackoverflow.com/questions/21451567/how-to-enable-disable-revision-in-drupal-7

 

转载于:https://www.cnblogs.com/qinqiu/p/4958528.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值