本文详细介绍了织梦后台文章管理方法中批量升级和添加tag标签的例子的相关信息。感觉挺好的,现在分享给大家,给大家一个参考。跟我回去看看。
要求:
以前发表过很多文章,后来我发现以前的文章当时发表的时候都没有加标签,但是我不知道现在一定都要加标签。不知道这个默认设置的织梦背景不能批量完成,只改了一篇。
思考:DreamweaverCMS的原创文章批量管理方法有几类。看图片:
按照这种全自动关键字、批量提升属性、批量删除属性的思路,进行批量标签tag的实际 *** 作。
修改后的实际效果如下:
实际完成过程:三个步骤
1.打开dede/templates/content_list.htm并查找:
<ahref="javascript:;"onClick="cAtts('attsDel',event,this)"class="coolbg"> 删掉属性 </a>在他后面加上:
<aclass="coolbg"onclick="EditArcs('tagsEdit',event,this)"href="javascript:;">改动tags标签</a>2.打开dede/js/list.js并添加:
/*批量改动文本文档*/ functionEditArcs(jname,e,obj){ varqstr=getCheckboxItem(); if(qstr=='') { alert('必不可少挑选一个或好几个文本文档!'); return; } LoadQuickDiv(e,'archives_do.php?dopost=batchEditArchives&qstr='qstr'&dojob='jname'&rnd='Math.random(),'tagsEditDlg','451080x','161080x'); ChangeFullDiv('show'); }3.打开dede/archives_do.php。该文档的最后四行是:
<?php //AJAX文本框完毕 } ?>替换为:
<?php //AJAX文本框完毕 } /* *-------------------------------------------- *functionbatchEditArchives(){} *批量改动文本文档 *-------------------------------------------- **/ elseif($dopost=='batchEditArchives') { if(!empty($aid)&&empty($qstr)) { $qstr=$aid; } $dojobname='改动TAG标签'; AjaxHead(); //輸出AJAX可挪动文本框 $divname='tagsEditDlg'; echo"<divclass='title'onmousemove=\"DropMoveHand('{$divname}',225);\"onmousedown=\"DropStartHand();\"onmouseup=\"DropStopHand();\">\r\n"; echo"<divclass='titLeft'>{$dojobname}</div>\r\n"; echo"<divclass='titRight'><imgsrc='images/ico-close.gif'style='cursor:pointer;'onclick='HideObj(\"{$divname}\");ChangeFullDiv(\"hide\");'alt='封禁'title='封禁'/></div>\r\n"; echo"</div>\r\n"; echo"<formname='tagsEditDlgform'action='archives_do.php'method='post'>\r\n"; echo"<inputtype='hidden'name='dopost'value='{$dojob}'/>\r\n"; echo"<inputtype='hidden'name='qstr'value='{$qstr}'/>\r\n"; echo"<tablewidth='100%'style='margin-top:6px;z-index:9000;'>\r\n"; ?> <trheight='28'> <tdwidth="80"class='bline'> 标签:</td> <tdclass='bline'> <inputtype='text'name='tags'id="tags"value=''/>(','号隔开,单独标签低于12字节数) </td> </tr> <trheight='32'> <tdwidth="80"class='bline'> 文本文档ID:</td> <tdclass='bline'> <inputtype='text'name='tmpids'value="<?phpecho$qstr;?>"style='width:311080x;overflow:hidden;'/> </td> </tr> <trheight='32'> <tdcolspan='2'align='center'style='padding-top:12px'> <inputname="imageField"type="image"src="images/button_ok.gif"width="60"height="22"class="np"border="0"style="cursor:pointer"/> <imgsrc="images/button_back.gif"width="60"height="22"border="0"onclick='HideObj("<?phpecho$divname;?>");ChangeFullDiv("hide");'style="cursor:pointer"/> </td> </td> </tr> </table> </form> <?php //AJAX文本框完毕 } //改动标签完毕 /* *------------------------------ *改动标签详尽实际 *** 作 *functiontagsEdit(){} *------------------------------ * **/ 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_arras$id){ /* *解决改动后的Tag */ $oldtag=GetTags($id); $oldtags=explode(',',$oldtag); foreach($tagssas$tag) { $tag=trim($tag); if(isset($tag[255])||$tag!=stripslashes($tag)) { continue; } if(!in_array($tag,$oldtags)) { InsertOneTag($tag,$id); } } foreach($oldtagsas$tag) { if(!in_array($tag,$tagss)) { $dsql->ExecuteNoneQuery("DeleteFrom`js_taglist`whereaid='$id'Andtaglike'$tag'"); $dsql->ExecuteNoneQuery("Update`js_tagindex`settotal=total-1wheretaglike'$tag'"); } else { $dsql->ExecuteNoneQuery("Update`js_taglist`set`arcrank`='$arcrank',`typeid`='$typeid'wheretaglike'$tag'"); } } } ShowMsg("取得成功改动选定文本文档的tags标签!",$ENV_GOBACK_URL); exit(); }文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)