给PbootCMS后台文章列表增加TAGS标签批量修改功能
特别感谢:Keo Chien
这个功能很实用啊,可以给文章批量增加、修改tags标签,还比较灵活,有人说去数据库修改SQL语句,那样也行,但是不够灵活,一次只能插入一样的标签,不能满足用户需求
这个主要参考的是系统自带的批量排序功能。具体操作分以下几个步骤
1、打开文件:apps/admin/controller/content/ContentController.php找到case'sorting'://修改列表排序
这个就是系统自带的,批量修改排序的代码,复制这一段代码(下面第二部的代码),插入它上面或者下面都可以,由于系统自带的是排序,进行了数字判断,所以要改一下代码。去掉数字判断。这个地方困扰我2天,最后请群友Keo Chien喝了杯瑞幸咖啡才解决了。
2、将以下代码插入到case'sorting'://修改列表排序 前面,也可以插入到下一个case之前也行(我没测,应该可以的)
//批量修改tags开始
case'tags':
$listall = post('listall');
if ($listall) {
$tags = post('tags');
foreach ($listall as $key => $value) {
if(!$tags[$key]){
continue;
}else{
$this->model->modContent($value, "tags='" . $tags[$key]."'");
}
}
success('修改成功!', - 1);
} else {
alert_back('修改tags失败,无任何内容!');
}
break;
//批量修改tags结束
3、打开文件/apps/admin/model/content/ContentModel.php,在大约30行位置找到 'a.sorting',回车加上'a.tags',一共三段这样的,都要加上'a.tags',
4、打开文件/apps/admin/view/default/content/content.html
4.1 找到<th>访问量</th>,在它后面加上<th>tags</th>
4.2 找到<td>[value->visits]</td>,在它后面加上<td><input type="text" lay-ignore class="layui-input" name="tags[]" value="[value->tags]"></td>
4.3 找到<button type="submit" name="submit" value="sorting" class="layui-btn layui-btn-sm">保存排序</button>,在他后面加上<button type="submit" name="submit" value="tags" class="layui-btn layui-btn-sm layui-btn-danger">保存tags</button>
大功告成。