www.91084.com

GVKun编程网logo

织梦用SQL命令批量删除指定栏目全部文章方法(织梦导入excel批量更新文章)

8

对于织梦用SQL命令批量删除指定栏目全部文章方法感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍织梦导入excel批量更新文章,并为您提供关于2、notypeid排除指定栏目、文章、dedecm

对于织梦用SQL命令批量删除指定栏目全部文章方法感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍织梦导入excel批量更新文章,并为您提供关于2、notypeid排除指定栏目、文章、dedecms使用sql命令批量替换已发布文章的作者及来源、dedecms织梦如何删除所有的文章?用SQL命令、DEDECMS织梦系统SQL命令批量替换文章,标题,关键字,标签等等内容的有用信息。

本文目录一览:

织梦用SQL命令批量删除指定栏目全部文章方法(织梦导入excel批量更新文章)

织梦用SQL命令批量删除指定栏目全部文章方法(织梦导入excel批量更新文章)

红色的10是你栏目的ID.把它修改成你要删除文章的栏目ID即可,在织梦后台系统设置里面sql命令行工具执行下列命令即可

delete from dede_archives where typeid=10;

delete from dede_arctiny where typeid=10;

delete from dede_addonarticle  where typeid=10;


2、notypeid排除指定栏目、文章

2、notypeid排除指定栏目、文章

1、channelartlist标签 notypeid属性

channelartlist标签调用结果中排除指定子栏目数据的方法

织梦默认的channelartlist标签的调用结果没有排除指定栏目的功能,但如果需要,我们可以自己通过修改文件来添加这样的功能,具体修改方法如下:

找到并打开/include/taglib/channelartlist.lib.php文件,

在里面找到$attlist(约43行),将


$attlist = ''typeid|0,row|20,cacheid|'';


修改为:


$attlist = ''typeid|0,row|20,cacheid|,notypeid|0'';


注:上面修改后的代码添加了一个所要排除typeid的参数notypeid


然后找到如下代码(约79行):


$dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   from `dede_arctype` where $tpsql order by sortrank asc limit $totalnum");


在其前面添加(注意是在前面添加):


//排除指定栏目ID

if($notypeid!=0) {

$tpsql = $tpsql."and not(id in($notypeid)) ";

}


修改完成后保存。


在模板里面可通过如下方法调用:

{dede:channelartlist typeid =''3'' notypeid=''14,15''}


其中notypeid=''14,15''中的14,15为ID为3的栏目下的两个子栏目,这样就可以调用ID为3的栏目下除id为14和15的所有子栏目了。


---------------------------------------------------------

2、arclist标签 notypeid属性

arclist标签调用结果中排除指定栏目数据的方法

如果我要调用如下图中ID为5的栏目下所有子栏目中标记属性为头条(即flag=''h'')的文章,但又不想调用ID为12的子栏目中标记为头条的文章,那么怎么办?

下图还好,只有ID为12、13、14这3个子栏目,如果,我可以写{dede:arclist typeid=''13,14''  flag=''h'' row=''1'' titlelen=''40'' orderby=''pubdate''}这样就不会调用ID为12的栏目了,但如果有100个子栏目呢,岂不是要写上100个,显示是不可取的。


其实,如果能够这样调用,达到我们的目标了:

{dede:arclist typeid=''5'' notypeid=''12'' flag=''h'' row=''1'' titlelen=''40'' orderby=''pubdate''}

(上述代码中,表示调用ID为5的栏目下所有子栏目中标记属性为头条,但唯独不调取ID为12这个子栏目。)


只是,织梦arclist标签支持flag、noflag属性,但并不支持notypeid属性,那怎么办?自己写吧!

打开/include/taglib/arclist.lib.php文件,找这段代码(大概在129行):

return lib_arclistDone ( $refObj, $ctag, $typeid, $ctag->GetAtt(''row''), $ctag->GetAtt(''col''), $titlelen, $infolen, $ctag->GetAtt(''imgwidth''), $ctag->GetAtt(''imgheight''), $listtype, $orderby, $ctag->GetAtt(''keyword''), $innertext, $envs[''aid''], $ctag->GetAtt(''idlist''), $channelid, $ctag->GetAtt(''limit''), $flag,$ctag->GetAtt(''orderway''), $ctag->GetAtt(''subday''), $ctag->GetAtt(''noflag''), $tagid,$pagesize,$isweight );

 

在最后的括号前面加上(注意下述代码中前面的逗号):

,$ctag->GetAtt(''notypeid'')


再找到这一段代码(大概在168行,不同版权织梦代码可能稍有差异):

function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160, $imgwidth=120, $imgheight=90, $listtype=''all'', $orderby=''default'', $keyword='''', $innertext='''', $arcid=0, $idlist='''', $channelid=0, $limit='''', $att='''', $order=''desc'', $subday=0, $noflag='''',$tagid='''', $pagesize=0, $isweight=''N'',$notypeid=0)


在括号的最后面加上(注意下述代码中前面的逗号):

,$notypeid=0


最后再找到这一句:

$orwheres[] = '' arc.arcrank > -1 '';


在其前面增加以下代码:

if(!empty($notypeid)) {

$orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";

}


这样,代码就修改完毕了,我们就可以在模板中通过{dede:arclist typeid=''5'' notypeid=''12'' flag=''h'' row=''1'' titlelen=''40'' orderby=''pubdate''}调用ID为5的栏目下所有子栏目中标记属性为头条,但唯独不调取ID为12这个子栏目了。


dedecms使用sql命令批量替换已发布文章的作者及来源

dedecms使用sql命令批量替换已发布文章的作者及来源

Dedecms使用sql命令批量替换已发布文章的作者及来源。

1、登录织梦后台,找到:系统 => sql命令行工具 => 运行sql命令行

2、执行sql命令:

UPDATE dede_archives SET  writer='木业网'  WHERE writer='需要替换的作者';  
UPDATE dede_archives SET  source='https://www.360muye.cn/'  WHERE source='需要替换的来源'; 

备注:dede_为安装数据库的表前缀

dedecms织梦如何删除所有的文章?用SQL命令

dedecms织梦如何删除所有的文章?用SQL命令

Dedecms织梦如何删除所有的文章?dede一键删除所有文章的sql命令:
 
DELETE FROM dede_addonarticle WHERE aid >= 1 and aid<=200000;
DELETE FROM dede_arctiny WHERE id >= 1 and id<=200000;
DELETE FROM dede_archives WHERE id >= 1 and id<=200000;

DEDECMS织梦系统SQL命令批量替换文章,标题,关键字,标签等等内容

DEDECMS织梦系统SQL命令批量替换文章,标题,关键字,标签等等内容

Dedecms 标题批量替换 
 update dede_archives set title=replace(title,‘旧标题',’新标题‘) 
 Dedecms 文章作者批量替换 
 update dede_archives set writer=replace(writer,’旧作者‘,’新作者‘); 
 Dedecms 文章来源批量替换 
 update dede_archives set source=replace(source,’旧来源‘,’新来源‘); 
 Dedecms 文章标签批量替换 
 update dede_tagindex set tag=replace(tag,’旧关键字‘,’新关键字‘); 
 update dede_taglist set tag=replace(tag,’旧标签‘,’新标签‘); 
 Dedecms 文章页关键字批量替换 
 update dede_archives set keywords=replace(keywords,’别人的‘,’你的‘); 
 Dedecms 文章页描述批量替换 
 update dede_archives set description=replace(description,’旧描述‘,’新描述‘); 
 Dedecms 文章Url规则批量替换 
 (把所有文章Url规则全部替换成{typedir}/{aid}.html这样一种形式) 
 update dede_arctype set namerule='{typedir}/{aid}.html'; 
 Dedecms 内容批量替换 
 update dede_addonarticle set body=replace(body,’旧内容‘,’新内容‘) 
 Dedecms 缩略图批量替换 
 update dede_archives set litpic=replace(litpic,’旧图地址‘,’新图地址‘) 
 最后一个:Dedecms 清空所有文章sql语句 
 DELETE FROM dede_addonarticle WHERE aid >= 1 and aid< =5000; 
 DELETE FROM dede_arctiny WHERE id >= 1 and id< =5000; 
 DELETE FROM dede_archives WHERE id >= 1 and id<=5000; 
 补: 
 注意:清空回收站里所有的文章 
 delete dede_addonarticle,dede_archives,dede_arctiny   from dede_addonarticle,dede_arctiny where dede_addonarticle.aid=dede_archives.id and dede_arctiny.id=dede_archives.id  and  dede_archives.arcrank='-2' 
 这些个常用的都在这里,整理不足的欢迎留言补上~~

关于织梦用SQL命令批量删除指定栏目全部文章方法织梦导入excel批量更新文章的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于2、notypeid排除指定栏目、文章、dedecms使用sql命令批量替换已发布文章的作者及来源、dedecms织梦如何删除所有的文章?用SQL命令、DEDECMS织梦系统SQL命令批量替换文章,标题,关键字,标签等等内容等相关知识的信息别忘了在本站进行查找喔。

本文标签: