phpcms后台批量操作某模型下的选项字段值
[ 2016/06/20, Phpcms , 3126阅, 0评 ]

1.假定在id为19的模型中新建名为yuanchuang的选项字段,如下图:

新建字段.jpg

2.在\phpcms\modules\content\content.php添加两个函数(可添加在“批量移动文章”函数前方,约第858行)

public function yuanchuang(){//标记原创
    if(isset($_GET['dosubmit'])) {
        if(!isset($_POST['ids'])||!$_POST['ids']) showmessage(L('please_input_move_source'));
        $ids = implode(',', $_POST['ids']);
        $this->db->set_model(19);//模型id为19
        $this->db->update(array('yuanchuang'=>1,'updatetime'=>time()),"id IN($ids)");//字段值更新为1,并更新“更新时间”
        showmessage(L('operation_success'),HTTP_REFERER);//操作成功提示
    }
}
public function yuanchuang02(){//取消原创
    if(isset($_GET['dosubmit'])) {
        if(!isset($_POST['ids'])||!$_POST['ids']) showmessage(L('please_input_move_source'));
        $ids = implode(',', $_POST['ids']);
        $this->db->set_model(19);
        $this->db->update(array('yuanchuang'=>2,'updatetime'=>time()),"id IN($ids)");//字段值更新为2
        showmessage(L('operation_success'),HTTP_REFERER);
    }
}

3.在\phpcms\modules\content\templates\content_list.tpl.php中添加“执行按钮”(可添加在“批量移动”按钮前,约第145行)

<?php if($modelid == 19){?><!--当模型id为19时才显示-->
<input type="button" class="button" value="添加原创标记" onclick="myform.action='?m=content&c=content&a=yuanchuang&dosubmit=1';myform.submit();"/>
<input type="button" class="button" value="移除原创标记" onclick="myform.action='?m=content&c=content&a=yuanchuang02&dosubmit=1';myform.submit();"/>
<?php }?>

最终效果如下:

添加标记.jpg

移除标记.jpg

OK,至此便大功告成啦!可以举一反三,做出其他的批量操作功能哟!

有朋自远方来...评论一下呗O(∩_∩)O