小李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自定义模型附件调用链接地址方法

    小李网络公司介绍织梦cms自定义模型附件调用链接地址方法知识,包括python自定义函数调用python怎么调用自定义函数java调用自定义函数函数自己调用自己迅雷链接地址如何打开复制链接地址EXC...

  • 织梦cms根据上传图片格式输出不同参数显示教程

    小李网络公司介绍织梦cms根据上传图片格式输出不同参数显示教程知识,包括如何上传jpg格式的图片视频输出什么格式最好上传jpg格式文件图片的方法照片上传显示不是jpg格式edius输出什么格式最...

  • 织梦cms在标签中使用Runphp调用其他变量方法

    小李网络公司介绍织梦cms在标签中使用Runphp调用其他变量方法知识,包括变量标签是什么php定义变量正确的是php如何声明变量php变量赋值php局部变量stata导出变量名和标签变量标签和变量名stata修...

  • 织梦cms注册登录功能实现方法

    小李网公司介绍织梦cms注册登录功能实现方法知识,包括dedecms登录漏洞登录注册功能实现网页的登录注册功能怎么实现dedecms单页面登录dedecms改密码dedecmsadmin密码织梦注册登录模板....

  • 织梦cms站内搜索结果显示404错误页面解决方法

    小李网络公司介绍织梦cms站内搜索结果显示404错误页面解决方法知识,包括404错误页面怎么解决dedecms怎么加页面dedecms网页编辑dedecms网页添加织梦上传自己的页面dede单页面调用dedecms单页面层级...

  • 织梦cms文章内容{dede:pagebreak/}显示页数设置方法

    小李网络公司介绍织梦cms文章内容{dede:pagebreak/}显示页数设置方法知识,包括dede分页代码使用dede文章自动分页dededede调用文章分页dede分页样式错位dede分页错乱dede分页怎样做dedearticle分页dedeajax分...

  • 织梦cms任意页面调用栏目内容方法

    小李网络公司介绍织梦cms任意页面调用栏目内容方法知识,包括织梦相关文章调用织梦常用调用标签织梦首页调用文章列表织梦栏目内容调用织梦cms建站教程织梦内容也调用dedecms织梦系统织梦首...

  • 织梦cms实现不限数量交叉副栏目方法

    小李网络公司介绍织梦cms实现不限数量交叉副栏目方法知识,包括DedeCms实现不限数量的交叉副栏目 - 织梦楼,DedeCms实现无限数量的交叉副栏目_AB模板网,dedecms实现多个交叉副栏目图文教程_织梦园...

  • 织梦cms使用ajax+php实现列表无限加载方法

    小李网络公司介绍织梦cms使用ajax+php实现列表无限加载知识.包括 dedecms利用ajax实现瀑布流下拉无限加载的教程jquery_织梦58,ajax必须用php吗php处理ajax请求php取得ajax提交的值学ajax为什么要学phpaja...

  • 织梦cms下载统计for链接到真实软件地址

    小李网络公司介绍织梦cms下载统计for链接到真实软件地址知识,包括dede获取点击次数dede主页链接名dede交叉链接dede链接相应列表dede更多链接标签dede自定义链接dede调用栏目链接dede专题链接....

  • 织梦cms20位MD5加密密文解密示例介绍

    小李网络公司介绍织梦cms20位MD5加密密文解密示例介绍知识,包括数据库md5加密原理加密文件怎么解密凯撒密码加密解密算法密文加密方法js加密md5加密代码md5 16位加密md5加密怎么用加密转换md5加...

  • 织梦cms网站更改提示信息修改方法

    小李网络公司介绍织梦cms网站更改提示信息修改方法知识,包括dedecms内容修改dede模板更改教程dedecms更改栏目iddede更改dede文件夹dedecms修改缩略图修改dedecms数据库dedecms注册选项dedecmsurl修改....

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