需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改。

思考: 织梦原本的文章批量管理中有这么几项,看图:

根据这个自动关键词、批量增加属性、批量删除属性这个思路来进行批量tag标签操作。 为已发布的产品或者文章添加tag,有时候会让你无可奈何。因为dedecms的后台并没有这个功能,我们要的就是将这样的功能添加到dedecms的后台里。这篇文章将手把手教你如何增加批量添加tag的功能。

修改后的具体效果如下:

整个操作共需要修改三个文件 都在后台目录下(默认为/dede/)分别是:

1、打开dede/templets/content_list.htm,找到:

删除属性

在这后边添加:

修改tags标签

2、打开dede/js/list.js,在文件最后边添加:

/*批量修改文档*/

function EditArcs(jname,e,obj){

var qstr=getCheckboxItem();

if(qstr=='')

{

alert('必需选择一个或多个文档!');

return;

}

LoadQuickDiv(e, 'archives_do.php?dopost=batchEditArchives&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'tagsEditDlg', '450px', '160px');

ChangeFullDiv('show');

}

3.打开dede/archives_do.php,这个文件的最后四行是:

//AJAX窗体结束

}

?>

替换成下面的内容:

//AJAX 窗体结束

}

/*

* --------------------------------------------

* function batchEditArchives(){}

* 批量修改文档

* --------------------------------------------

* */

else if ($dopost == 'batchEditArchives')

{

if( !empty($aid) && empty($qstr) )

{

$qstr = $aid;

}

$dojobname = '修改TAG标签';

AjaxHead();

//输出AJAX可移动窗体

$divname = 'tagsEditDlg';

echo "

\r\n";

echo "

{$dojobname}

\r\n";

echo "

\r\n";

echo "

\r\n";

echo "

\r\n";

echo "\r\n";

echo "\r\n";

echo "

?>

标 签:

(','号分隔,单个标签小于12字节)

文档ID:

//AJAX 窗体结束

}

//修改标签结束

/*

* ------------------------------

* 修改标签详细操作

* function tagsEdit(){}

* ------------------------------

*

* */

elseif ($dopost == 'tagsEdit'){

//CheckPurview('a_Commend,sys_ArcBatch');

if( !empty($aid) && empty($qstr) )

{

$qstr = $aid;

}

if($qstr=='')

{

ShowMsg("参数无效!", $ENV_GOBACK_URL);

exit();

}

if(empty($tags))

{

ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);

exit();

}

$tags = str_replace(',', ',', $tags);

$tagss = explode(',',$tags);

if(empty($tagss)){

ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);

exit();

}

$arcids = ereg_replace('[^0-9,]','',ereg_replace('`', ',', $qstr));

$arcids_arr = explode(',', $arcids);

if (empty($arcids_arr)) {

ShowMsg("参数无效!", $ENV_GOBACK_URL);

exit();

}

foreach($arcids_arr as $id){

/*

* 处理修改后的Tag

*/

$oldtag = GetTags($id);

$oldtags = explode(',',$oldtag);

foreach($tagss as $tag)

{

$tag = trim($tag);

if(isset($tag[255]) || $tag!=stripslashes($tag))

{

continue;

}

if(!in_array($tag,$oldtags))

{

InsertOneTag($tag,$id);

}

}

foreach($oldtags as $tag)

{

if(!in_array($tag,$tagss))

{

$dsql->ExecuteNoneQuery("Delete From `js_taglist` where aid='$id' And tag like '$tag' ");

$dsql->ExecuteNoneQuery("Update `js_tagindex` set total=total-1 where tag like '$tag' ");

}

else

{

$dsql->ExecuteNoneQuery("Update `js_taglist` set `arcrank` = '$arcrank', `typeid` = '$typeid' where tag like '$tag' ");

}

}

}

ShowMsg("成功修改选中文档的tags标签!", $ENV_GOBACK_URL);

exit();

}

批量增加TAG标签、批量修改TAG标签、批量删除TAG标签 功能到此完成。

责任编辑:MOKUGE

织梦php开发tags功能开发,DedeCms织梦二次开发批量添加tag标签 批量修改TAG标签功能的方法...相关推荐

  1. 织梦wap.php怎么改,利用DEDECMS织梦建立wap站

    今天教大家使用DEDECMS建立wap站,随着时代的发展,网站也要到了WAP时代了,所以我们的站点也要建立一个WAP的手机站点,这个对于DEDECMS还是比较简单的,下面是我的操作方法,和大家一起共享 ...

  2. 织梦php模板安装教程,[教程] DEDECMS织梦模板安装/更换教程大全

    [教程] DEDECMS织梦模板安装/更换教程大全 系列方法一: 1.下载一个模板之后要判断一下模板文件是否齐全.htm文件中是否包括首页.列表页和文章内容页等;htm文件用到的css文件是否包括;模 ...

  3. 织梦网站被黑客生成html,dedecms网站被挂马怎么处理

    dedecms被批量挂马后如何处理?我们知道一般站长选择织梦系统是因为其支持生成静态页面以便于seo优化.但是根据西部数码west263.com开发工程师刘工介绍,一般被挂马的网站不单单是一个页面,目 ...

  4. 织梦实现软件下载排行调用 dedecms软件下载排行调用

    DedeCMS内容页添加"相关文章"功能 织梦实现软件下载排行调用 dedecms软件下载排行调用 少同学拿织梦跟别的下载程序比较,说织梦的下载功能太弱小,如果做一个软件站,连下载排行调用官方都不给出 ...

  5. dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码

    dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码 下载地址: http://www.bytepan.com/iqByH47VbLn

  6. 织梦没备份MYSQL数据库_织梦模板小白讲堂五:dedecms如何备份mysql数据库

    这篇文章主要为大家详细介绍了织梦模板小白讲堂五:dedecms如何备份mysql数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 在众多问题中,织梦模板小编 ...

  7. 织梦php调用底部,dede底部出现织梦官方版权链接”Power by DedeCms”

    显示结果: 自从dedecms织梦系统更新到6.7日的版本,底部版权信息调用标签{dede:global.cfg_powerby/}会自动加上织梦官方 的链接[Power by DedeCms ],想 ...

  8. 如何去除织梦底部版权信息Power by DedeCms

    参考:https://jingyan.baidu.com/article/ad310e80e95dca1849f49ee3.html 首先登陆织梦后台,这一步不用多说:然后以此选择:核心->文件 ...

  9. 去除织梦底部版权信息Power by DedeCms

    只需要把$arrs1 = array和$arrs2 = array后面的扩号内的内容去掉,点击下方"保存",然后生成全站. 如果不行 找到  templets\default\fo ...

  10. 织梦cms怎么上传html模板,织梦dedecms 本地模板安装图文方法

    一.模板安装前的准备工作 既然是安装一个新的模板,我们当然得先准备一个模板.这里给大家提个醒,因为织梦建站程序有两种编码的区别,所以织梦模板也有编码的区别,并且只有相同编码的建站程序和模板才能进行匹配 ...

最新文章

  1. [转帖]oracle改版sql server问题点汇总
  2. Bootstrap 输入组
  3. c sqlserver建表csdn_Oracle拉出在sqlserver建表的语句
  4. 第二章节 怀疑的练习和不会的练习
  5. php个人扫码支付,PHP个人发卡网源码,支持MA支付对接,扫码自动发货
  6. C#关键字的个人理解与注释
  7. 遍历二叉树的基本思路
  8. 音乐播放器的设计与实现
  9. c#输入三个数升序排列_【每日一题】80. 两数之和输入有序数组
  10. 为Python IDLE 添加清屏(Ctrl + L )快捷工具(附带解决错误的方法)
  11. java指纹识别+谷歌图片识别技术
  12. 告别脚本小子【编写端口扫描工具】
  13. Android 一个String字符串 设置不同的颜色值
  14. 五分之二用计算机怎么按,2015年计算机等级考试上机应试技巧
  15. 免费的python教程资源(中文,英文都有)
  16. 解决:联想电脑开机壁纸图片在哪可以找到?
  17. 简述研究中学几何问题的三种主要方法(简单)
  18. 易语言web服务器e2ee_用各种方法搭建自己的个人网页服务器
  19. 利用FFmpeg制作视频序列
  20. VOIP 直拨电话与回拨电话原理

热门文章

  1. CNC手工编程视频教程 电脑锣加工中心G M代码格式讲解
  2. dlr 动态语言_Hanselminutes播客271-内部IronJS-.NET DLR上的完整JavaScript / ECMAScript开源实现
  3. JavaScript基础入门-陈璇-专题视频课程
  4. 漫谈程序员(十八)windows中的命令subst
  5. 程序员、工程师使用mac电脑过程中遇到的各种坑汇总
  6. ​一生e本B11学习笔记本电脑即将上市?具体几号?
  7. 华为手机如何连接无线打印服务器,惊呆了!华为Mate 20居然支持无线打印
  8. Visual studio 2019 支持graphics.h 库的支持,简单易懂,妈妈再也不用担心你的学习
  9. Unable to determine the device handle for GPU 0000:02:00.0: GPU is lost. Reboot the sys
  10. 购物车 mongoDB