织梦DedeCms用SQL语句调用数据库任意内容
dede的sql用法(SQLusageofdede)

dede的sql用法(SQL usage of dede)1. Function Description: add custom attributesStatement details:Insert into `dede_arcatt` (sortid, ATT, attname) values (9,'d',' comment ');Alter table `dede_archives` modify `flag` set('c','H','p','f','s','j','a','b','d') default NULL;2. Function Description: batch for author and source assignmentStatement details:UPDATE dede_archives SET writer='to assign the value of' WHERE writer=''';UPDATE dede_archives SET source='to assign the value of' WHERE source=''';3. Function Description: delete the specified IP commentsStatement details:DELETE FROM `dede_feedback` WHERE `dede_feedback`.`ip`='000.000.000.000'000.000.000.000 is IP for spam publisher4. Function Description: empty the key field in the articleStatement details:Update dede_archives set keywords=''5. Function Description: batch replacement release time, storage time, update timeStatement details:First step. Add an article in the background.Get a time, such as 2009-01-13 14:13:32, which can be seen through the management article.The second step, the background execution SQL statement SELECT * FROM dede_archives order by ID DESC limit 1So you can see all of the field values you just added to the new Gaga article.Observe the following data:Pubdate:1231846313Senddate:1231846313Sortrank:12318463131231846313 of them are time data.And then it's replaced.UPDATE dede_archives SET sortrank = 1231846313;UPDATE dede_archives SET senddate = 1231846313;UPDATE dede_archives SET PubDate = 1231846313;6. Function Description: batch modify column for dynamic or staticStatement details:UPDATE `dede_arctype` SET `isdefault` ='-1'dynamicsUPDATE `dede_arctype` SET `isdefault` ='1'staticFunction Description: batch replacement of SQL statement in article contentStatement details:Update `dede_addonarticle` set body=REPLACE (body, 'Forum', 'community') where body like '% forum%"The above SQL statement function is to find all the articles with "forum" phrase, and replace the forum as "community""The SQL statement of the data calling type has the following:1. label Description: common content statistics codeStatement details:There are articles in this article{dede:sql sql= "select count as C from (*) dede_archives where channel=1} - Total article: [field:c /] {/dede:sql}Atlas: * *{dede:sql sql= "select count as C from (*) dede_archives where channel=2", a total of} Atlas: [field:c /] {/dede:sql}Common software: * *{dede:sql sql= "select count as C from (*) dede_archives where channel=3} - there are basically a {/dede:sql} software: [field:cShared comments: * *{dede:sql sql= "select count as C from dede_feedback (*) - Total"} review: [field:c /] {/dede:sql}General membership: * *{dede:sql sql= "select count (MID) as C from dede_member" - a total membership: [field:c} /] {/dede:sql}Article reading: * * trips{dede:sql sql= "select sum (click) as C from dede_archives"} reading: [field:c /] people {/dede:sql}Update today: * *{迪迪:SQL语句“select count(*)为C dede_archives哪里出版日期> unix_timestamp(CURDATE())“}今日更新:[领域:C / ]篇{ /迪迪:SQL }总共留言:{迪迪:SQL语句“select count(*)为CCdede_guestbook”} [领域:CC / ] { }条/迪迪:SQL2。
织梦数据库查找替换

修改文章正文:update dede_addonarticle set body=replace(body,’需要替换的内容’,'新内容’)
修改文章描述:update dede_archives set description=replace(description,’需要替换的内容’,'新内容’)
一定不能出现空格
后台也有傻瓜式的替换
就是在
核心--->批量维护--->数据库内容替换
利用SQL语句删除或修改织梦DedeCms数据库的内容
删除修改的方法有很多,可以进入数据库里面查找操作,也可以用SQL语句在后台进行操作,进行批量替换。
在这里用到了SQL的Update 语句,Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
如果只需要删除,新内容可以留空,不填写。
3、因为数据表过多,就不一一列出来了,需要的话可以进数据库了解,或留言,我帮你写语句。
4、这个方法也可以用来修改被IDC屏蔽的敏感词汇,一般被屏蔽的词是存在于文章中的,用我上面列出的那几条SQL语句进行修改即可。
举例:
update dede_addonarticle set body=replace(body,'010-58620130 / 010-58620140','400-005-0626')
1、进入织梦DedeCms的后台,点 系统 -> SQL命令行工ห้องสมุดไป่ตู้,然后看到一个文本框,在文本框内输入SQL语句,按确定之行。如果操作成功,上面会提示“成功执行x个SQL语句!”
织梦调用标签

首页或者列表页调用文章内容,是body内容哦,不是description哦!
{dede:arclist row='1' addfields='body' idlist='1' typeid='1' channelid='1'}
<p> [field:body function='cn_substr(html2text(@me),600)'/]...</p>
textarr[[field:global.autoindexபைடு நூலகம்]] = "[field:title function='html2text(@me)'/]";
{/dede:myppt}
织梦自动生成序列号:
[field:global runphp='yes' name=autoindex][/field:global]
登陆网站的后台找到文件和代码:
/dede/templets/artical_edit.html
把
$nowtime = GetDateTimeMk(time());
改成
$nowtime = GetDateTimeMk($arcRow["pubdate"]);
在Dedecms中,在列表页调用文章摘要的方法主要有:
{dede:arclist flag=h typeid=3 row=1 titlelen='100' orderby=pubdate infolen='100' function='cn_substr(@me,280)'}
dedecms(织梦后台)SQL批量替换命令(有图)

dedecms(织梦后台)SQL批量替换命令(有图)1,替换文章,新闻内容的代码,包括链接,文字或是图片、附件等地址替换文章内容(可整篇文章,可文章里的某个关键词)update `dede_addonarticle` set body=replace(body,'要替换的内容','替换后显示的内容');2.更改缩略图目录SQL命令:update dede_archives set litpic=replace(litpic,'原来的字符','替换后的字符')例如:update dede_archives set litpic=replace(litpic,'uplimg,'tupian')3.批量替换文章模型中内容部分图片链接路径.update dede_addonarticle setbody=replace(body,'src="/img/','src="/images/');例如:把图片路径由原来的/img/替换成/images/4.批量替换文章模型中内容部分超链接.update dede_addonarticle setbody=replace(body,'href="','href="');例如:把文章模型中的超链接由原来的替换成5.批量替换文章模型中内容部分图片锚文本文字.update dede_addonarticle setbody=replace(body,'alt="/','alt="/');例如:把文章模型中的图片锚文本信息由原来的替换成6.批量替换软件模型内容部分超链接update dede_addonsoft setintroduce=replace(introduce,'href="/images/js/ys.html','hr ef="http:/');例如:把软件模型内容中超链接由原来的/images/js/ys.html替换成7.批量替换文章模型中作者字段update dede_archives setwriter=replace(writer,'','');例如:把文章模型中的作者由原来的替换成8.批量替换文章模型中来源字段update dede_archives set source=replace(source,'心情驿站','DEDE技术吧 ');例如:把文章模型中的帖子来源由原来的心情驿站 替换成DEDE技术吧 9.批量替换文章命名规则update `dede_arctype` set namerule='{typedir}/{aid}.html';例如:把站内所有文章模型命名规则全部替换成{typedir}/{aid}.html这样一种形式10批量替换软件模型演示地址超链接update dede_addonsoft setwriter=replace(officialUrl,'http:/','');例如:把软件模型原始地址超链接由原来的http:/替换成替换文章标题里的文字update `dede_archives` set title=replace(title,'要替换的内容','替换后显示的内容');替换文章作者update `dede_archives` set writer=replace(writer,'原来的编辑人名','替换后显示编辑人名');替换文章来源update `dede_archives` set source =replace(source,'原来的文章来源','替换后显示文章来源');替换文章摘要内的某个词update `dede_archives` set description =replace(description,'原来的文章摘要','替换后显示文章摘要');替换文章的关键词,update `dede_archives` set keywords=replace(keywords,'原来的关键词','替换后显示的关键词');替换文章TAG标签update `dede_taglist` set tag=replace(tag,'原来的TAG标签','替换后显示的TAG标签');2,关键词链接替换,update `dede_keywords` set rpurl=replace(rpurl,'原来的域名','现在使用的新域名');3,复制网站的朋友可能用得到a,替换网站栏目title标签里的内容:update `dede_arctype` setseotitle=replace(seotitle,'不想要的内容','替换后显示的内容');b,替换栏目description标签里的内容:update `dede_arctype` set description=replace(description,'不想要的内容','替换后显示的内容');c,栏目关键词keywords标签里的内容 :update `dede_arctype` set keywords=replace(keywords,'不想要的内容','替换后显示的内容');简化一下语句吧,上面所有的语都是同一个语句update `数据表名` set 字段名=replace(字段名,'不想要的内容','替换后显示的内容');示例,如图:。
手动使用SQL语句删除织梦DEDECMS系统中文章内容为空以及字数少于X时

以下方法是通过自己写语句进行删除,其实织梦后台带有这些功能,在后台“批量维护”中,但是用系统中的这个功能会出现最后我所说的那种有些删除不了的情况,看本文最后的经验之谈。
1: 查询查看要删除的文章情况的代码:select * from dede_addonarticle where length(body)<302: 删除内容表.delete from dede_addonarticle where length(body)<303: 查询查看要删除的文章情况的第二个表的代码:select *from dede_archives t1left join dede_addonarticle t2 on t1.id=t2.aidwhere t2.aid is null4: 删除第二个表.Delete dede_archivesfrom dede_archivesleft join dede_addonarticle on dede_archives.id=dede_addonarticle.aidwhere dede_addonarticle.aid is null5: 查询查看要删除的文章情况的第三个表的代码:select *from dede_arctiny t1left join dede_addonarticle t2 on t1.id=t2.aidwhere t2.aid is null6: 删除第三个表.Delete dede_arctinyfrom dede_arctinyleft join dede_addonarticle on dede_arctiny.id=dede_addonarticle.aidwhere dede_addonarticle.aid is null经验之谈:有些文章你在前台会看到内容是空的,可是运行以上sql语句没有删除,其实这种情况的出现是因为内容并不是空或内容大于你查询的长度。
织梦CMS-常用的调用方法大全【自收藏】

{/dede:channel}
调用当前栏目的子栏目:
{dede:channel type='son' typeid='6' noself='yes'}
上一篇: {dede:prenextget=’pre’/}
下一篇: {dede:prenextget=’next’/}
调用相关文章:
{dede:arclistrow='10' titlelen='42' orderby='hot'}
<li>
<img alt="" src="/templets/sp/images/xgwz1.jpg"/>
<ahref='[field:typeurl/]'>[field:typename/]</a>
{/dede:channel}
隔五行换样式:
{dede:arclist typeid='1' titlelen='40' row='20' typeid="" }
<li [field:global name=autoindexrunphp="yes"](@me % 5 == 0)?@me="class=\"bline\"":@me="";[/field:global]><ahref="[field:arcurl/]">[field:title/]</a></li>
织梦首页调用栏目内容 {dedefield.content}

这句话是说把ID1栏目的内容的1-280个字符截取出来。
想调用那个栏目,只需要修改栏目的ID 就可以了;但需要注意一点的是"dede_arctype"表名要根据你安装系统时的表名来填,不然也调用不出来
但是有时候我们不需要把一个栏目的所有文字都显示出来,所有需要截取一部分在首页,那么该如何实现呢,看代码,还是用sql,把调用的数据截取。
比如:Select content,substring(content,1,280) as content from dede_arctype where id=1
{dede:channelartlist }
{dede:field.content/}
{/dede:channelartlist }
进行调用,即可顺利的调出相关的数据。
但是出现问题,这种调用只能用于只有一个单页的情况,如果系统中含有两个或者多个以上的单页,该调用会将所有的单页内容堆叠显示出来。即使加type的ID进行限定也没有什么作用。所以这种方法并不太适合
二、我们还可以使用SQL进行调用,这样以来灵活性大大提高了,而且可以调用任意一个栏目ID的单页内容。
{dede:sql sql='Select content from dede_arctype where id=1'}
[field:content/]
{/dede:sql}
如何将已经做成单页的栏目内容调用到首页来。
常用的需要调到首页来的单页内容,比如公司简介、联系我们等内容,我们在首页可能都要进行展现。通过常规的方式,包括查阅dede官方论坛资料,都找不到比较合适的答案。今天我们就提供两种方式进行调用。
织梦dederunphp=yesSQL语句操作

织梦dederunphp=yesSQL语句操作个⼈实例dede:channelartlist 下循环出 channel 栏⽬中的⽂章{dede:sql sql='select * from dede_arctype where reid =~id~ limit 6'}<blockquote style='display:[field:global name='autoindex' runphp=yes]@me=@me ==1?'block':'none';[/field:global]'><div class="td1"><dl><per>[field:id runphp=yes]global $dsql;$id = @me;$sql='select * from dede_archives where typeid='.$id;$row=$dsql->getone($sql);$description = cn_substr($row[description],120);$url = GetOneArchive($row[id]);$url = $url['arcurl'];@me =<<<str<dt><a target="_blank" href="$url"><img src="$row[litpic]" width="100px" height="93px" title="$row[title]"></a><h3><a target="_blank" href="$url" title="$row[title]">$row[title]</a></h3><p>$description</p></dt>str;[/field:id]<dd>[field:id runphp=yes]global $dsql;$id = @me;$sql='select * from dede_archives where typeid='.$id.' limit 6';$dsql->SetQuery($sql);//将SQL查询语句格式化$dsql->Execute();//执⾏SQL操作//通过循环输出执⾏查询中的结果while($row = $dsql->GetArray()){$url = GetOneArchive($row[id]);$url = $url['arcurl'];$str .=<<<str<p><a target="_blank" href="$url" title="$row[title]"class="red"></a><a target="_blank" href="$url" title="$row[title]">$row[title]</a></p> str;@me = $str;}[/field:id]</dd></div></blockquote>{/dede:sql}dedecms的数据库操作类,⾮常实⽤,在⼆次开发中尤其重要,这个数据库操作类说明算是奉献给⼤家的⼩礼物了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DedeCms 给我们提供了大量调用标签,供我们调用各种数据,但提供再多的标签,也有满足不了我们的时候,这时我们可以用SQL 语句,灵活调用我们需要的内容。
如何任意调用数据库中的内容呢?先举个例子:大家都知道dede 后台有个频道模型里面有添加单页文档的功能,但如何在首页调用单页文档的内容呢,现在给大家讲下如何使用:
1.首页在后台单页文档管理里添加一个单页文档,内容编辑框输入你要的内容生成。
2.在需要调用单页文档的地方加入SQL 万用标签
{dede:sql sql=”select body from dede_sgpage where aid=2”}[field:body/] {/dede:sql}
相信熟悉SQL 语言的朋友很容易看懂这句含义。
意思其实就是选择数据表dede_sgpage 的body 字段输入,aid=2 这里的 2 表示你创建单页文档ID 数字,你使用时做下相应修改即可。
又如这句SQL 标签样例代码
{dede:sql sql=”select content from dede_arctype where id=2”}[field:content function=cn_substr(Html2Text(@me),600/]{/dede:sql}
根据上面的例子,应该很好理解了,这里主要说明一下cn_substr 表示截取600 个字符也就是300 个汉字。
Html2Text 代表把含有HTML 的字符过滤掉,只显示文本。
其实除了上面的例子外,在Dede 系统里面,我可以可以自由使用SQL 语句来配合织梦标签进行更多的个性化调用。
他们的基本参照格式为:
{dede:sql sql=”select 字段From 表名称where 条件语句”}
[field:字段名/]
{/dede:sql}
由上面这种基本格式,我们就可以基本转换出一条调用文档列表的调用标签了,代码为:
大家看到了上面的文档链接的底层模板地址的是动态的,那么我们要怎么样来进行转换,让他链接到静态地址呢,这里我们只需要对field:id/进行一下转换,转换后的完整代码为:。