由于客户需求,需要在dedecms 后台添加文档复制到另一个栏目下的功能,效果如下:
当选中想要选择的文章后,点击“复制”,会弹出对话框,提示需要复制的栏目
修改步骤如下:
1 打开dede/templets下的content_list.htm找到
<a href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid); ?>)" class="layui-btn layui-btn-small"> 移动 </a>
当前行的下方添加
<a href="javascript:;" onClick="copyArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid); ?>);" class="layui-btn layui-btn-small"> 复制 </a>
2 打开dede/js/list.js 搜索 function moveArc(e, obj, cid)下约35行添加
function copyArc(e, obj, cid){
var qstr=getCheckboxItem();
if(qstr=='')
{
alert('必须选择一个或多个文档!');
return;
}
LoadQuickDiv(e, 'archives_do.php?dopost=copyArchives&qstr='+qstr+'&channelid='+cid+'&rnd='+Math.random(), 'copyArchives', '450px', '180px');
ChangeFullDiv('show');
}
3 打开后台目录(/dede)下archives_do.php约431行下添加
注意:需要在“else if($dopost=='moveArchives')” 的if 语句结束处之后添加:
/*-----------------------------
//复制文档
------------------------------*/
elseif ($dopost == 'copyArchives') {
CheckPurview('sys_ArcBatch');
if (empty($totype)) {
require_once(DEDEINC . '/typelink.class.php');
if (!empty($aid) && empty($qstr)) $qstr = $aid;