【原创】整理织梦调用标签(by:小灰灰)

根据id更换banner:

<img src="{dede:global.cfg_templets_skin/}/images/list_{dede:field.typeid function="GetTopid(@me)"/}.jpg" alt="【原创】整理织梦调用标签(by:小灰灰)" alt="{dede:field.typename/}" width="1280" height="202" />

调用自定义宽度的图片以及图片链接:

<a href="[field:filename/]"><img src='[field:picname /]' width="231" height="156"><p>[field:title/]</p></a>

引入iframe地图(页面):

<iframe frameborder="0" height="555" marginheight="0" marginwidth="0" scrolling="no" src="http://****.com/map.htm" width="680"></iframe>

织梦调用当前页面url地址:

{dede:global.cfg_basehost/}{dede:geturl runphp='yes'}@me = GetCurUrl();{/dede:geturl}

织梦删除系统数据库变量:

如下:DELETE FROM dede_sysconfig WHERE varname = "cfg_powerby"

织梦后台文字转换成未审核稿件 sql语句

UPDATE dede_archives SET arcrank = '-1' WHERE dede_archives.typeid = 3 或 Update sxbd_archives SET arcrank=-1 where typeid=66

织梦后台文字动态发布转为静态发布(执行sql语句):

UPDATE 数据库名.dede_archives SET ismake = '1' WHERE dede_archives.ismake = '-1'; UPDATE dede_arctype SET isdefault = '-1' WHERE dede_arctype.isdefault = '1';

织梦用sql调用公司简介之类的栏目:

{dede:sql sql='Select content from dede_arctype where id=8'} [field:content function="cn_substr(Html2text(@me),550)"/]... {/dede:sql}

织梦列表页的点击次数:

<script src="/plus/count.php?view=yes&aid=[field:id/]&mid=[field:mid/]" type='text/javascript' language="javascript"></script>

织梦幻灯片插件--调用代码:

模板调用标签代码: {dede:myppt typeid='1' row='3'} linkarr[[field:global.autoindex/]] = "[field:url/]"; picarr[[field:global.autoindex/]] = "<img src="[field:pic/]"width="1440" height="624" alt=" "/>"; textarr[[field:global.autoindex/]] = "[field:title function='html2text(@me)'/]"; {/dede:myppt}

修改文章标题字数太小的解决方案:

方法一、首先你要进入dedecms后台,系统——系统基本参数——其他选项——文档标题最大长度——在这修改为200或更大(其实200应该是足够了)。

方法二、进入phpmyadmin,点击dede_archives 进入表——title——点击编辑——输入200 (根据需要调整)

注意:对于使用虚拟主机来说,一般不能直接操作phpmyadmin,所以你只需要执行:系统——SQL命令行工具——输入语句:

alter table dede_archives modify title varchar(200)

这样就解决了,同时在调用的时候注意titlelen的数值大小

织梦自动生成序列号:

[field:global runphp='yes' name=autoindex][/field:global]

或者

{dede:global runphp=’yes’ name=itemindex}@me;{/dede:global}

或者

[field:global runphp='yes' name=autoindex]@me=@me+1;[/field:global]

织梦导航“首页”背景高亮显示

<li><a href='{dede:global.cfg_cmsurl/}/'><span>主页</span></a></li>(默认首页导航链接)

首页导航的“首页”背景高亮

<li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='home'":@me="";{/dede:field}><a href="{dede:global.cfg_cmsurl/}/">首页</a></li>

样式:

.nav ul li.home{ background:none;} #box .nav ul li.home a{background:url(../images/nav_sanjiao.jpg) top no-repeat; display:block;}

以下是完整的导航高亮代码

<li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='home'":@me="";{/dede:field}><a href="{dede:global.cfg_cmsurl/}/">首页</a></li>

{dede:channel type='top' row='10' currentstyle="<li><a href='~typelink~' ~rel~ class='nav_hover'><span>~typename~</span></a></li>"}

<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li>

{/dede:channel}

织梦修改文章时间不变的解决方法

登陆网站的后台找到文件和代码:

/dede/templets/artical_edit.html

把 $nowtime = GetDateTimeMk(time());

改成

$nowtime = GetDateTimeMk($arcRow["pubdate"]);

根据指定id调用当前栏目:

{dede:type typeid='栏目id'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:type}

( 表示调用指定id的栏目,不过只能调用一个,要想多个调用就只能重复多次调用该标签)

在Dedecms中,在列表页调用文章摘要的方法主要有:

1:[field:info/]

2:[field:description/]

3:[field:info function="dede_substr(@me,字符数)"/]

4:[field:description function="dede_substr(@me,字符数)"/]

用arclist调用全文文章

{dede:arclist flag=h typeid=3 row=1 titlelen='100' orderby=pubdate infolen='100' function='cn_substr(@me,280)'}

[field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From dede_addonarticle where aid='$aid' "); @me = "{$row['body']}";[/field:id]

{/dede:arclist}

友情链接调用:

{dede:flink row='20' type='text' titlelen="24" typeid="1"} <li> [field:link/]</li> {/dede:flink}

友情链接图片大小:

可以修改文件\include\taglib\flink.lib.php 50行的

<img src='".$dbrow->logo."' width='88' height='31' border='0'> 60行的<img src='".$dbrow->logo."' width='88' height='31' border='0'>

首页或者列表页调用文章内容,是body内容,不是description哦!

{dede:arclist row='1' addfields='body' idlist='1' typeid='1' channelid='1'}

<p> [field:body function='cn_substr(html2text(@me),600)'/]...</p>

<span class="more">

<a href="[field:arcurl/]" style="text-decoration:none; color:#990000;">[详情]</a>

</span> {/dede:arclist}

或者:

{dede:arclist typeid=29 row=1 titlelen=50 infolen='160' orderby='pubdate' }

<span class="dede_title"><a href="[field:filename/]">[field:title/]...</a></span><br>

[field:info/]...

<a href="[field:filename/]">详细</a> {/dede:arclist}

织梦调用上级栏目的名称 和 链接 方法:

方法一:

{dede:field.typeid runphp='yes'"} global $dsql ; $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");

$reid = $reid['reid'];

$typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid"); @me=$typename['typename'];

{/dede:field.typeid}

方法二:

首先找到include/taglib/channel.lib.php文件,找到59行,

代码如下: --------------------------------------------

else if($type=='self') { if($reid==0) return ''; $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM #@__arctype WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; }

在此段代码之后,添加:

else if($type=='parent') { //新增代码 获得上级栏目 if($reid==0) return ''; $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM #@__arctype WHERE id='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; }

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

接下来继续往后找到代码:

//处理同级栏目中,当前栏目的样式

if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )

修改为:

//处理同级栏目中,当前栏目的样式

if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') || ($row['id']==$reid && $type=='parent' )) && $currentstyle!='' )

===================================

前台调用方法:

{dede:channel type='parent'}{/dede:channel}

织梦图片点击放大代码:

class="magnify" data-magnifyby="2"(放在图片属性后面即可)

调用任意栏目ID的单页内容

({dede:field.content/})

{dede:sql sql='select content from dede_arctype where id=7'} [field:content function="htmlspecialchars(cn_substr(Html2text(@me),750))"/] {/dede:sql}

调用的栏目部分文字sql:

select content,substring(content,1,280) as content from dede_arctype where id=1

自动获取相应字数的body内容

{dede:sql sql="select * from #@__addonarticle where typeid = ~typeid~"}

[field:body function="htmlspecialchars(cn_substr(Html2text(@me),750))"/]

{/dede:sql}

内容页根据ID调用body内容

{dede:sql} $sql="SELECT body FROM dede_addonarticle where aid = 1" }

[field:body function="htmlspecialchars(cn_substr(Html2text(@me),750))"/]

{/dede:sql}

控制缩略图大小

[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}' alt='{@me['title']}' width='124' height='85' /></a>");[/field:array]

调用最顶级栏目名称:

{dede:field.typeid runphp='yes'}$ID = @me; $sql = "SELECT * FROM dede_arctype WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; $topID="$row[topid]"; if($relID == 0) {@me = $row[typename];}else{$sql = "SELECT typename FROM dede_arctype WHERE id=$topID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}

根据ID调用列表最新文章的内容

{dede:sql sql="SELECT aid,typeid,body FROM kj_addonarticle where typeid=1 ORDER BY aid DESC LIMIT 0 , 1" infolen='200'}

[field:body /]

{/dede:sql}

在首页调用全站的最新文章

{dede:arclist row=10} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}

在频道页列表页调用全站最新文章

{dede:arclist typeid='top' row='10'} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}

让织梦列表文章有缩略图则显示缩略图,无则不显示

为了让我们的页面显示更美观更智能化,那么让织梦列表文章有缩略图则显示缩略图,无则不显示的这个织梦技巧就显得非常实用了,

那么如何做呢?请看下面的解决方法。

打开默认织梦模板中的文章列表:

/templets/default/list_article.htm

搜索这段代码 [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a class="preview" href="{@me["><img src="{@me[" alt="" /></a>"); [/field:array]

将其替换为

[field:array runphp='yes'] @me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]

然后更新生成就OK了。

调用当前位置(面包屑):

{dede:field name='position'/}

[field:typename/]

调用全局上一级栏目名称:

{dede:field name='typename' /} {dede:field name='typenameng'/}

sql语句调用任意ID的文字和图片

{dede:sql sql='Select content,typedir,defaultname from szl_arctype where id=12}

<div class="tab2_pic"><img [field:content function="substr_img(@me,0)"/] /></div>

<div class="tab2_txt">[field:content function="cn_substr(Html2Text(@me),800)"/]...

<a href="[field:typedir/]/[field:defaultname/]">详细信息</a>

</div>

{/dede:sql}

调用二级导航:

<li><a href='{dede:global.cfg_cmsurl/}/'><span>主页</span></a></li>

{dede:channel type='son' noself='yes'}

<li><a href="[field:typelink/]">[field:typename/]</a></li>

{/dede:channel}

在首页根据Id调用二级导航:

{dede:channel type='son'currentstyle="<li><a href='~typelink~'class='thisclass'>~typename~</a></li>" } <li><a href='[field:typeurl/]'>[field:typename/]</a></li> {/dede:channel}

调用织梦图集文章列表

(1)

{dede:list pagesize='8' }

<table cellpadding="2" cellspacing="2" width="654px;" style="border:1px solid #611613">

<tbody><tr>

<td rowspan="2" align="center" width="auto"> [field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}' alt='{@me['title']}' width='124' height='85' /></a>");

[/field:array] </span></td>

<td width="auto"><a href="[field:filename/]">[field:title/]</a></td>

</tr>

<tr><td>[field:description/]......<a href="[field:filename/]">[阅读全文]</a></td></tr>

</tbody></table>

{/dede:list}

(2)

<ul>

{dede:list pagesize='5'}

<li>

[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic'] }'/></a>"); [/field:array]

[<b>[field:typelink/]</b>]

<a href="[field:arcurl/]" class="title">[field:title/]</a>

<span class="intro"> [field:description/]... </span>

</li>{/dede:list}

</ul>

是在内容页调用全站最新文章,标签如下: 由于考虑到如果内容页这篇文章是最新的,想从最新文章中去掉这篇文章的话,只需要把row='10'改成 limit='1,10'即可。

{dede:arclist typeid='top' limit='1,10'} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}

调用头条:

{dede:arclist flag='h' limit='0,1' infolen='200'} [field:info/]...<a href="[field:arcurl/]">[查看全文]</a> {/dede:arclist}

下拉菜单

{dede:channelartlist row='10' typeid='top'}

<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>

{dede:channel type='son' noself='true'} <a href='[field:typelink/]'>[field:typename/]</a> {/dede:channel}

{/dede:channelartlist}

调用摘要:

{dede:arclist row=1 typeid=1 titlelen=20 orderby='hot' flag="h"} <p>[field:info/]</p> <a href='[field:arcurl/]'>查看更多</a> {/dede:arclist}

摘要字数控制: [field:description function='cn_substr(@me,96)'/]

去掉友情链接中的广告:

直接打开根目录下的templets\default中的index.htm,也就是首页的模板,拉到最底下,找到

{dede:flinktype type="dedecms"},

把这些改成{dede:flinktype type="xiaohuihui.net.cn"}。

父栏目及子栏目同时调用:

{dede:channelartlist typeid='栏目ID' row='条数'} <div class="list">

<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li> <ul> {dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'}

<li><a href='[field:typedir/]' target='_blank'>[field:typename/]</a></li>

{/dede:sql} </ul> </div>

{/dede:channelartlist}

一、二、三级栏目调用:

{dede:field name='typedir' runphp='yes'} @me=str_replace("{cmspath}","",@me); {/dede:field}

主栏目调用:

{dede:channelartlist typeid=top row=4}

<div class="cpmll"> <span><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></span>

<ul> {dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'}

<li><a href='[field:typedir/]' target='_blank'>[field:typename/]</a></li>

{/dede:sql} </ul> </div>

{/dede:channelartlist}

在列表页和内容页调用顶级栏目名称方法:

{dede:channelartlist typeid=top row=''}

<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>

<ul> {dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'} [field:array runphp='yes']@me = (!empty(@me['reid']) ? "" : "<li><a href='{@me['typedir']}' target='_blank'>{@me['typename']}</a></li>"); [/field:array] {/dede:sql}

</ul>

</li>

{/dede:channelartlist}

根据下级栏目获得顶级栏目名称的SQL语句:

{dede:field.typeid runphp='yes' function="GetTopid(@me)"} $dsql = new DedeSql(false);

$a="SELECT typename FROM dedemuban_arctype where id=@me"; $arcRow = $dsql->GetOne($a); @me=$arcRow[typename];

{/dede:field.typeid}

在列表页和内容页调用顶级栏目名称方法:

{dede:channelartlist typeid=top row=''}

<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>

<ul> {dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'} [field:array runphp='yes']@me = (!empty(@me['reid']) ? "" : "<li><a href='{@me['typedir']}' target='_blank'>{@me['typename']}</a></li>"); [/field:array] {/dede:sql}

</ul>

</li>

{/dede:channelartlist}

根据下级栏目获得顶级栏目名称的SQL语句

{dede:field.typeid runphp='yes' function="GetTopid(@me)"} $dsql = new DedeSql(false);

$a="SELECT typename FROM dedemuban_arctype where id=@me"; $arcRow = $dsql->GetOne($a); @me=$arcRow[typename];

{/dede:field.typeid}

同时调用顶级栏目,全站文章和顶级栏目下的子栏目

{dede:channel type='son' typeid='栏目ID'} <a href="[field:typelink/]">[field:typename/]</a> {/dede:channel}

怎么在首页调用dede子栏目:

{dede:field.typeid runphp='yes'} $ID = @me;

$sql = "SELECT * FROM dede_arctype WHERE id=$ID";

$query = mysql_query($sql);

$row=mysql_fetch_array($query);

$relID = "$row[reid]";

if($relID == 0) { @me = $row[typename]; }

else

{ $sql = "SELECT typename FROM dede_arctype WHERE id=$relID"; $query = mysql_query($sql); $row=mysql_fetch_array($query); @me = $row[typename]; }

{/dede:field.typeid}

怎么在首页调用dede子栏目

{dede:field.typeid runphp='yes'}

$ID = @me;

$sql = "SELECT * FROM dede_arctype WHERE id=$ID";

$query = mysql_query($sql);$row=mysql_fetch_array($query);

$relID = "$row[reid]";

if($relID == 0)

{ @me = $row[typename]; }

else

{ $sql = "SELECT typename FROM dede_arctype WHERE id=$relID";

$query = mysql_query($sql);

$row=mysql_fetch_array($query);

@me = $row[typename]; }

{/dede:field.typeid}

 

织梦Dedecms下拉式友情链接实现方法

在用dedecms制作网站的时候有不少站点需要用到下拉式友情链接,这样能够节省的空间。但很多朋友又不知道怎样修改才能实现这个功能; 小灰灰今天给大家分享下实现dedecms友情链接下拉式的方法:

第一步:

打开\include\taglib\flink.lib.php

查找 else if($type=='image')

在其上面加入

else if($type=='option') { $link = "<option value='".$dbrow->url."'>".cn_substr($dbrow->webname,$titlelen)."</option>"; }

第二步:

在index.htm模板里面插入下面代码

<select>

<option selected="selected">–相关链接地址–</option>

{dede:flink row='24' type='option' typeid='1'/} [field:link/] {/dede:flink}

</select>

然后更新首页就行了。

织梦列表分页代码及央视:

<center> <div class="tg_pages"> <ul>

<li>{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}</li>

</ul> </div> </center>

<style> /**列表分页样式:**/

.tg_pages{padding-top: 10px;padding-bottom: 10px; text-align: center; font-size:12px; float:left; margin-left:50px;}

.tg_pages li{display: inline;line-height: 22px; list-style:none;}

.tg_pages li a{margin-right: 5px;padding-right: 5px;padding-left: 5px;padding-top: 3px;padding-bottom: 3px;border: 1px solid #CCC;background-color: #FFF; color:#333;}

.thisclass {font-weight: bold;color: #C00;}

</style>

或者

<div class="dede_pages"> <ul><li> {dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}</li></ul> </div>

/**总共多少条记录**/

.dede_pages{ width:50%; height:22px; float:left; font-size:14px;margin-left:180px;margin-top:40px; display:inline;}

.dede_pages ul{ list-style:none; padding:0; margin:0;}

.dede_pages li{ float:left; padding-left:5px; padding-right:5px; text-align:center; margin-right:3px; display:block}

.dede_pages li a:link{color:#555; text-decoration:none;}

.dede_pages li a:visited{ color:#666; text-decoration:none;} .dede_pages ul li a:hover{color:#690;text-decoration: underline;}

.dede_pages .pageinfo{color:#999;}/**共,页,条的字体颜色**/

.dede_pages .pageinfo strong{color:#555;font-weight:normal;margin:0px 2px;}

 

 

 

觉得好的话记得打赏赞助小灰灰哦,小灰灰灰更有动力的,谢谢

小灰灰

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: