使用织梦建站了一段时间后,总会遇到大大小小的问题,而对于喜欢折腾的人来说,遇到问题解决就是了。
这不,最近想对我的SEO博客中陈旧的内容做个整理,问题就出现了,我发现织梦后台没有批量为文章增加tag标签的功能,要每个文档点开再添加tag标签的话,几千篇文章岂不是要累死人。仔细研究了一下织梦后台,我发现后台的文章列表页面有批量增加属性,删除属性的功能,要是把增加tag标签也加上到这个功能,岂不美哉。
在织梦cms原来的文章列表管理页面增加了一个批量添加tags的按钮用于给选择的文章批量添加tag。
dedecms批量添加tag标签功能的具体实现方法如下:
打开dede/templets/content_list.htm,找到下面代码
1 |
<a href= "javascript:;" onClick= "cAtts('attsDel',event,this)" class= "coolbg" > 删除属性 </a> |
|
在他后面添加代码
1 |
<a class= "coolbg" onclick= "EditArcs('tagsEdit',event,this)" href= "javascript:;" > 修改tags标签 </a> |
|
打开dede/js/list.js,在文件最后边添加这些代码
02 |
function EditArcs(jname,e,obj){ |
03 |
var qstr=getCheckboxItem(); |
06 |
alert( '必需选择一个或多个文档!' ); |
09 |
LoadQuickDiv(e, 'archives_do.php?dopost=batchEditArchives&qstr=' +qstr+ '&dojob=' +jname+ '&rnd=' +Math.random(), 'tagsEditDlg' , '450px' , '160px' ); |
10 |
ChangeFullDiv( 'show' ); |
|
打开dede/archives_do.php,这个文件的最后四行是
把它改成
005 |
* -------------------------------------------- |
006 |
* function batchEditArchives(){} |
008 |
* -------------------------------------------- |
010 |
else if ($dopost == 'batchEditArchives' ) |
012 |
if ( !empty($aid) && empty($qstr) ) |
016 |
$dojobname = '修改TAG标签' ; |
019 |
$divname = 'tagsEditDlg' ; |
020 |
echo "<div class='title' onmousemove="DropMoveHand('{$divname}', 225);" onmousedown="DropStartHand();" onmouseup="DropStopHand();"> " ; |
021 |
echo " <div class='titLeft'>{$dojobname}</div> " ; |
022 |
echo " <div class='titRight'><img src='images/ico-close.gif' style='cursor:pointer;' onclick='HideObj("{$divname}");ChangeFullDiv("hide");' alt='封锁' title='封锁' /></div> " ; |
024 |
echo "<form name='tagsEditDlgform' action='archives_do.php' method='post'> " ; |
025 |
echo "<input type='hidden' name='dopost' value='{$dojob}' /> " ; |
026 |
echo "<input type='hidden' name='qstr' value='{$qstr}' /> " ; |
027 |
echo "<table width='100%' style='margin-top:6px;z-index:9000;'> " ; |
030 |
<td width= "80" class= 'bline' > 标 签:</td> |
032 |
<input type = 'text' name= 'tags' id = "tags" value= '' />( ',' 号分隔,单个标签小于12字节) |
036 |
<td width= "80" class= 'bline' > 文档ID:</td> |
038 |
<input type = 'text' name= 'tmpids' value= "<?php echo $qstr; ?>" style= 'width:310px;overflow:hidden;' /> |
042 |
<td colspan= '2' align= 'center' style= 'padding-top:12px' > |
043 |
<input name= "imageField" type = "image" src= "images/button_ok.gif" width= "60" height= "22" class= "np" border= "0" style= "cursor:pointer" /> |
045 |
<img src= "images/button_back.gif" width= "60" height= "22" border= "0" onclick= 'HideObj("<?php echo $divname; ?>");ChangeFullDiv("hide");' style= "cursor:pointer" /> |
056 |
* ------------------------------ |
058 |
* function tagsEdit(){} |
059 |
* ------------------------------ |
062 |
elseif ($dopost == 'tagsEdit' ){ |
063 |
//CheckPurview( 'a_Commend,sys_ArcBatch' ); |
064 |
if ( !empty($aid) && empty($qstr) ) |
070 |
ShowMsg( "参数无效!" , $ENV_GOBACK_URL); |
076 |
ShowMsg( "必需输入tags标签!" , $ENV_GOBACK_URL); |
079 |
$tags = str_replace( ',' , ',' , $tags); |
080 |
$tagss = explode( ',' ,$tags); |
082 |
ShowMsg( "必需输入tags标签!" , $ENV_GOBACK_URL); |
086 |
$arcids = ereg_replace( '[^0-9,]' , '' ,ereg_replace( '`' , ',' , $qstr)); |
087 |
$arcids_arr = explode( ',' , $arcids); |
088 |
if (empty($arcids_arr)) { |
089 |
ShowMsg( "参数无效!" , $ENV_GOBACK_URL); |
093 |
foreach($arcids_arr as $ id ){ |
097 |
$oldtag = GetTags($ id ); |
098 |
$oldtags = explode( ',' ,$oldtag); |
099 |
foreach($tagss as $tag) |
102 |
if (isset($tag[255]) || $tag!=stripslashes($tag)) |
106 |
if (!in_array($tag,$oldtags)) |
108 |
InsertOneTag($tag,$ id ); |
111 |
foreach($oldtags as $tag) |
113 |
if (!in_array($tag,$tagss)) |
115 |
$dsql->ExecuteNoneQuery( "Delete From `js_taglist` where aid='$id' And tag like '$tag' " ); |
116 |
$dsql->ExecuteNoneQuery( "Update `js_tagindex` set total=total-1 where tag like '$tag' " ); |
120 |
$dsql->ExecuteNoneQuery( "Update `js_taglist` set `arcrank` = '$arcrank', `typeid` = '$typeid' where tag like '$tag' " ); |
124 |
ShowMsg( "成功修改选中文档的tags标签!" , $ENV_GOBACK_URL); |
|
至此,织梦文章批量添加tag改造就大功告成了!
本文链接:https://www.chenifan.cn/ganhuo/15.html
>>免责声明:本网站部分内容来源于互联网或用户投稿,内容版权归原作者所有,文章观点为原作者独立发表,不代表澈逆凡博客立场,不对其真实性、准确性负责!如本站内容侵犯了您的权益,我们也会在第一时间予以删除! > 织梦后台文章批量添加tag标签的实现教程(代码实现)