织梦dedeCMS后台增加复制文档功能

本文档介绍了如何根据客户需求,在dedecms后台添加文档复制到其他栏目的功能。详细步骤包括编辑content_list.htm文件,添加相应操作按钮;修改list.js文件,扩展moveArc函数;以及在archives_do.php中插入关键代码,确保复制操作的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于客户需求,需要在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">&nbsp;移动&nbsp;</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;
 
  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值