小李SEO博客

网站优化服务

dedecms批量添加tag功能方法

为已发布的产品或者文章添加tag,有时候会让你无可奈何。因为织梦dedecms的后台并没有这个功能,我们要的就是将这样的功能添加到dedecms的后台里。这篇文章将手把手教你如何增加批量添加tag的功能。整个操作共需要修改三个文件 都在后台目录下(默认为/dede/)分别是:

templates/content_list.htm , js/list.js, archives_do.php。第一步:添加“批量增加tags” 按钮 打开 content_list.htm文件 找到<a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="coolbg">&nbsp;删除属性&nbsp;</a> 这行 在下面添加<a href="javascript:;" onClick="addTags('tagsAdd',event,this)" class="coolbg">&nbsp;增加TAG&nbsp;</a>织梦/dedecms批量加tag功能添加方法_织梦58

第二步:修改 js文件。打开list.js找到 function cAtts(jname, e, obj) 这个函数,并在这个函数后面 增加一个函数function addTags(jname, e, obj){var qstr=getCheckboxItem();if(qstr==''){alert('必须选择一个或多个文档!');return;}LoadQuickDiv(e, 'archives_do.php?dopost=tagsDlg&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'tagsDlg', '450px', '160px');ChangeFullDiv('show');}

第三步:修改archives_do.php文件。在 //获得批量属性处理的AJAX窗体 这个模块下面(注意,这里是指整个模块结束)增加下面的代码用于显示批量增加tags的对话框/*--------------------------//获得批量tag处理的AJAX窗体function tagsDlg(){ }---------------------------*/else if($dopost=='tagsDlg'){if( !empty($aid) && empty($qstr) ){$qstr = $aid;}$dojobname = '批量增加tag';AjaxHead();//输出AJAX可移动窗体$divname = 'tagsDlg';echo "<div class='title' onmousemove="DropMoveHand('{$divname}', 225);" onmousedown="DropStartHand();" onmouseup="DropStopHand();"> ";echo " <div class='titLeft'>{$dojobname}</div> ";echo " <div class='titRight'><img src='img/ico-close.gif' style='cursor:pointer;' onclick='HideObj("{$divname}");ChangeFullDiv("hide");' /></div> ";echo "</div> ";echo "<form name='quickeditform' action='archives_do.php' method='post'> ";echo "<input type='hidden' name='dopost' value='{$dojob}' /> ";echo "<input type='hidden' name='qstr' value='{$qstr}' /> ";echo "<table width='100%' style='margin-top:6px;z-index:9000;'> ";?><tr height='28'><td width="100" class='bline'>&nbsp;Tags:</td><td ><textarea name="tags" id="tags" rows="5" cols="10" style="width:310px;"></textarea></td></tr><tr height='32'><td width="80" class='bline'>&nbsp;文档ID:</td><td class='bline'><input type='text' name='tmpids' value="<?php echo $qstr; ?>" style='width:310px;overflow:hidden;' /></td></tr><tr height='32'><td colspan='2' align='center' style='padding-top:12px'><input name="imageField" type="image" src="img/button_ok.gif" width="60" height="22" class="np" border="0" style="cursor:pointer" />&nbsp;&nbsp;<img src="img/button_back.gif" width="60" height="22" border="0" onclick='HideObj("<?php echo $divname; ?>");ChangeFullDiv("hide");' style="cursor:pointer" /></td></td></tr></table></form><?php

//AJAX窗体结束}然后再/*--------------------------//批量删除属性function attsDel(){ }---------------------------*/的模块(注意,这里是指整个模块结束)后面加上下面的代码/ *--------------------------//批量增加tagfunction addTags(){ }---------------------------*/else if($dopost=='tagsAdd'){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();}$arcids = ereg_replace('[^0-9,]','',ereg_replace('`', ',', $qstr));

//分解keywordsif($tags!='' && !ereg(',',$tags)){$keyarr = explode(' ', $tags);}else{$keyarr = explode(',', $tags);}//遍历关键字foreach($keyarr as $keyword){$keyword = trim($keyword);if($keyword != '' && strlen($keyword)<13 ){$keyword = addslashes($keyword);$row = $dsql->getone("select id from `dede_tagindex` where tag like '$keyword'");if(is_array($row)){$tid = $row['id'];$query = "update `dede_tagindex` set `total`=`total`+1 where id='$tid' ";

//遍历文章ID$idarr = explode(',', $arcids);foreach($idarr as $tagid){InsertTags($keyword, $tagid);}}}}ShowMsg("成功对选中文档增加指定的tags!",$ENV_GOBACK_URL);exit();}上传,覆盖,然后完成。


上一篇:织梦cms网站channel频道调用标签使用方法 下一篇:织梦cms让二级栏目标题去除斜杠和一级栏目
织梦cms相关文章阅读
  • 织梦cms网站TAG标签无法找到和实现彩色标签方法

    小李网络公司介绍织梦cms网站TAG标签无法找到和实现彩色标签方法知识,包括dede阅读数标签dede列表调用标签dede标签弄不懂dede版权标签dede模板标签大全dede文章标签定义de的id标签dede关键字标签...

  • 织梦cms列表页面分组表现设置代码

    小李网络公司介绍织梦cms列表页面分组表现设置代码知识,包括 dedecms文章列表如何分组显示_t145gaom的专栏-CSDN博客,织梦系统dedecms实现列表页双样式,列表样式循环交替变化,dedecms列表页的分页怎...

  • 织梦cms列表页和内容页调用顶级栏目ID方法

    小李网络公司介绍织梦cms列表页和内容页调用顶级栏目ID方法知识,包括织梦相关文章调用dedecms调用网站织梦调用代码dedecms代码调用dedecms怎么调用dedecms栏目页标签dedecms栏目代码dedecms栏目合并...

  • 织梦cms自定义文件名用拼音或英文标题方法

    小李网络公司介绍织梦cms自定义文件名用拼音或英文标题知识,包括帝国cms和织梦哪个好dede自定义背景dede自定义链接dede删除自定义dede搜索自定义dede标记教程自定义表单dededede自定义模块dede模板...

  • 织梦cms网站arclist标签调用tag的方法

    小李网络公司介绍织梦cms网站arclist标签调用tag知识.包括dede织梦arclist标签调用tag的方法_织梦58,dede模板站织梦 建站dedecms 织梦织梦dede建站教程视频dede调用指定tagdede相关tagdede仿站网dede嵌套tag...

  • 织梦cms给第一个li加class教程

    小李网络公司介绍织梦cms给第一个li加class教程知识,包括dedecms怎么给第一个li加class-织梦安装使用-跟版网,li标签的class属性ul classdiv的class是什么意思button的class属性css中class的用法htmlliclassclass的...

  • 织梦cms匿名发布文章修改方法

    小李网络公司介绍织梦cms匿名发布文章修改方法知识,包括公众号文章第二次修改技巧微信文章修改后多久生效公众号文章修改后没变已经发表的公众号怎么修改已发布微信文章改图片微信公众...

  • 织梦cms5.X通用自动将文字内容后退两格

    小李网络公司介绍织梦cms5.X通用自动将文字内容后退两格知识,包括织梦dedecmsv5.x自动登录的方法-其它代码类资源-CSDN下载,DEDE5.X版本(织梦)CMS相关安全设置教程 - 大鸟博客....

  • 织梦cms文章中的图片自动添加ALT属性

    小李网络公司介绍织梦cms文章图片自动添加ALT属性知识,包括dedecms添加子类dedecms文章日期dedecms生成文章dedecms同类文章dedecms文章页面dedecms文章描述dedecms文章顺序dedecms当天文章....

  • 织梦cms列表页按文章权重排序

    小李网络公司介绍织梦cms列表页按文章权重排序知识,包括dedecms列表页按文章权重排序:dede_arctiny 按weight排序,仿织梦dede58源码dede顺序排列dedelist随机排序dede排列最新dede文章指定排序dede调用顺...

  • 织梦cms系统防止被挂木马安全设置

    小李网络公司介绍织梦cms系统防止被挂木马安全设置知识,包括织梦 建站织梦cms织梦官网安全设置怎么关闭织梦免费源码TLS安全设置在哪织梦仿站教程is安全设置怎样修改浏览器的安全设置织梦...

  • 织梦cms出现Deprecated提示错误解决方法

    小李网络公司介绍织梦cms出现Deprecated提示错误解决方法知识,包括织梦cms出现Deprecated: Function ereg_replace() is deprecated in.帝国cms和织梦哪个好cms内容管理系统织梦cms建站教程cms是什么意思啊织梦 建...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640