1.假定在id为19的模型中新建名为yuanchuang的选项字段,如下图:
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 }?>
最终效果如下:
OK,至此便大功告成啦!可以举一反三,做出其他的批量操作功能哟!
有朋自远方来...评论一下呗O(∩_∩)O