您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦cms为已发布产品文章批量加tag功能的方法
谢尉2023-09-25DedeCMS教程已有人查阅
导读为已发布的产品或者文章添加tag,有时候会让你无可奈何。因为dedecms的后台并没有这个功能,我们要的就是将这样的功能添加到dedecms的后台里。
为已发布的产品或者文章添加tag,有时候会让你无可奈何。因为dedecms的后台并没有这个功能,我们要的就是将这样的功能添加到dedecms的后台里。这篇文章将手把手教你如何增加批量添加tag的功能。
整个操作共需要修改三个文件 都在后台目录下(默认为/dede/)分别是:
在 //获得批量属性处理的AJAX窗体 这个模块下面(注意,这里是指整个模块结束)增加下面的代码用于显示批量增加tags的对话框
整个操作共需要修改三个文件 都在后台目录下(默认为/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">删除属性</a> 这行 在下面添加
<a href="javascript:;" onClick="addTags('tagsAdd',event,this)" class="coolbg">增加TAG</a>
第二步:修改 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窗体;代码号eBinGou实例教程,未授权请勿搬运
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();\">\r\n";
echo " <div class='titLeft'>{$dojobname}</div>\r\n";
echo " <div class='titRight'><img src='img/ico-close.gif' style='cursor:pointer;' onclick='HideObj(\"{$divname}\");ChangeFullDiv(\"hide\");' /></div>\r\n";
echo "</div>\r\n";
echo "<form name='quickeditform' action='archives_do.php' method='post'>\r\n";
echo "<input type='hidden' name='dopost' value='{$dojob}' />\r\n";
echo "<input type='hidden' name='qstr' value='{$qstr}' />\r\n";
echo "<table width='100%' style='margin-top:6px;z-index:9000;'>\r\n";
?>
<tr height='28'>
<td width="100" class='bline'> 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'> 文档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" />
<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(){ }
---------------------------*/的模块(注意,这里是指整个模块结束)后面加上下面的代码
/ *--------------------------
//批量增加tag
function 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));
//分解keywords
if($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();
}
上传,覆盖,然后完成。
本文标签:
很赞哦! ()
相关教程
图文教程
dedecms织梦实现列表页双样式和列表样式循环交替变化
在做网址导航站时候,需要循环变化每个站点的背景样式,用于区分不同的行,方便手机上阅读。例如第一行背景是白色,第二行是蓝色,第三行又是白色,第四行继续蓝色……
dede织梦上一篇下一篇文章标题截取字数限制
对dedecms了解的朋友们,想必对如何获取上一篇、下一篇文章的标签也是非常熟悉。dedecms获取上一篇、下一篇文章的标签分别为
dede验证码错误dede验证码一直提示错误怎么办
最近更换了服务器,需要重新配置php环境,并进行了一些安全设置,不过弄好以后发现dede后台的时候,验证码提示总是错误dede后台登陆时错误提示:
dedecms自定义表单导出为excel功能的修改方法
1、首先在后台修改/dede/templets/diy_main.htm;2、核心内容修改 plus/diy.php再在之后一行下面新加代码:当然,下面输出表头的判断语句你可以自己改!
相关源码
-
(响应式自适应)小学初中作文论文文章资讯博客pbootcms模板下载为中小学作文、教育类网站设计,特别适合展示学生作文、教学资源和写作指导等内容。采用响应式技术,确保在不同设备上都能获得良好的阅读体验。查看源码 -
帝国CMS7.2互联网自媒体门户整站带数据源码免费下载分享一款高仿极客网门户模板,帝国cms7.2版本,非常适合互联网、自媒体、文章门户网站使用。测法发现备份数据恢复报错,找了几个版本的都是一样的,有能力的自行修复查看源码 -
(自适应响应式)高端家用办公家具家居桌椅pbootcms模板下载为办公家具企业设计的响应式网站模板,涵盖产品展示、案例呈现、企业介绍等核心模块。通过可视化后台可快速发布实木桌椅、系统家具、办公屏风等产品信息,帮助客户直观了解材质参数与空间搭配方案。查看源码 -
帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具本模板为小说导航类网站设计开发,基于帝国CMS7.5内核构建,针对小说阅读领域的分类聚合需求进行深度优化。通过智能分类系统和用户行为分析,实现小说资源的精准推荐与导航功能。查看源码 -
(PC+WAP)房屋建造建筑工程房地产建材行pbootcms网站模板下载本模板基于PbootCMS内核开发,为房屋建造、建筑工程及房地产建材类企业设计。通过本模板可快速搭建具有行业特色的企业官网,只需替换文字与图片内容即可适配其他行业使用。查看源码 -
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码
| 分享笔记 (共有 篇笔记) |
