折腾织梦也比较久了,但是也都是需要的时候用一下,所以并没有研究的特别深,只是浅尝辄止而已。
虽然学的很浅,但是在于织梦标签上遇到的问题还是挺多的,我选择织梦这个开源程序的原因很简单,就是用的人多,网上的资源也多。有什么不会直接百度一下,还是很方面的。比如帝国cms有问题的时候google都找不到,又没有那么多精力去自己折腾,织梦就是这么easy。
至于有的人说织梦有多么不好,漏洞多么严重,至于这点,我喷起来要写好几篇文章。
在我平时的织梦学习中总结了一些织梦标签,都是基础的标签,其实,用户需求最大的还是这些基础的标签,也是最重要的。
下面是我平时用到的一些标签,按重要性排序的,供大家参考
特别说明
下面有单引号或者双引号的标签,请在实际使用中改成英文状态下的引号,否则标签不生效!
全局
站点根目录:{dede:global.cfg_basehost/}
主页 连接:{dede:global.cfg_indexurl/}
网站 编码:{dede:global.cfg_soft_lang/}
上一篇:{dede:prenext get=’pre’/}
下一篇:{dede:prenext get=’next’/}
首页三元素
网站首页标题:{dede:global.cfg_webname/}
网站关键词:{dede:global.cfg_keywords/}
描述:{dede:global.cfg_description/} /
单页三元素 / 子分类列表标题
标题:{dede:field.seotitle/}
关键词:<meta name=”keywords” content=”{dede:field.keywords/}” />
描述:<meta name=”description” content=”{dede:field.description function=’html2text(@me)’/}” />
内容:{dede:field.content/}
列表页三元素
栏目名称标题:{dede:field.title/}_{dede:global.cfg_webname/}
自己设置的SEO标题:{dede:field.seotitle/}_{dede:global.cfg_webname/}
关键词:{dede:field name=’keywords’/}
描述:{dede:field name=’description’ function=’html2text(@me)’/}
文章页三元素
标题:{dede:field.title/}_{dede:global.cfg_webname/}
关键词:{dede:field name=’keywords’/}
描述:{dede:field name=’description’ function=’html2text(@me)’/}
内容:{dede:field.body/}
设定的模版路径
{dede:global.cfg_templets_skin/}
templets路径
{dede:global.cfg_templeturl/}
调用文件
{dede:include filename=”head.htm”/}
主导航调用
{dede:channel type=’top’ row=’10′ }
<li><a href=”[field:typeurl/]” target=”_blank” title=”[field:typename/]“>[field:typename/]</a></li>
{/dede:channel}
调用指定id栏目
{dede:channelartlist typeid=”1,2,3,4,5″}
<dd><a href=”{dede:field name=’typeurl’/}” title=”” target=”_self”>{dede:field name=’typename’/}</a></dd>
{/dede:channelartlist}
导航当前栏目特殊样式:
{dede:channel type=’top’ row=’8′ currentstyle=”<li><a class=’selected’ href=’~typelink~’
~rel~>~typename~</a></li>”}
<li><a href=”[field:typelink/]” title=”[field:typename/]“>[field:typename/]</a></li>
{/dede:channel}
子导航调用
{dede:channel type=’son’ row=’8′ typeid=” currentstyle=”<li><a href=’~typelink~’ class=’thisclass’>~typename~</a> </li>”}
<li><a href=’[field:typelink/]‘>[field:typename/]</a> </li>
{/dede:channel}
主导航+子导航
{dede:channelartlist typeid=’1,10000′}
<div><span><a href=”{dede:field name=’typeurl’/}”>{dede:field name=’typename’/}</a></span><span> {dede:channel type=’son’} <a href=’[field:typeurl/]‘>[field:typename/]</a>|
{/dede:channel} </span></div>
{/dede:channelartlist}
普通列表页调用
{dede:list row=’10′ pagesize=’10′ titlelen=’30′}
<a href=”[field:arcurl/]” target=”_blank” title=”[field:fultitle/]“>[field:title/]</a>
{/dede:list}
分页:
{dede:pagelist listsize=’3′ listitem=’index pre pageno next end option’/}
注:
pagesize定义一个列表显示数量
pagelist只能和dede:list一起使用
pagelist样式修改:找到include文件夹内的arc.listview.class.php文件
994行左右。
自定义列表调用
{dede:arclist row=’10′ typeid=’1′ type=”image” orderby=’update’ titlelen=’30′}
[field:textlink/]<!–or–><a href=”[field:arcurl/]“>[field:title/]</a>
{/dede:arclist}
自定义列表调用缩略图
{dede:arclist row=’10′ titlelen=’30′}
<li><a href=”[field:arclink/]” title=”[field:fulltile/]“><img src=”[field:litpic/]“></a>
<span><a href=”[field:arclink/]“>[field:title/]</a></span></li>
{/dede:arclist}
列表页调用文章正文内容的方法(任意字数)
{dede:arclist row=’10′ addfields=’body’ 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;”& gt; [详 情]
</a>
</span>
{/dede:arclist}
注:channerlid=1 指的是,指定普通文章模型,必须加。
普通列表页(dede:list)调用body内容
第一步,打开后台 核心–>频道模型–>内容模型管理–>普通文章,在列表附加字段中添加body
第二步,在dede:list语句中指定addfields=’body’,然后直接用[field:body/]调用全部内容
{dede:list pagesize=’18′ addfields=’body’}
<li>
<p> [field:body function=’cn_substr(html2text(@me),600)’/]</p>
<p><a href=”[field:arcurl/]” title=”[field:title/]“>[field:title/]</a></p>
</li>
{/dede:list}
当前文章所在的栏目
{dede:type}
<a href=’[field:typelink/]‘>[field:typename/]</a>
{/dede:type}
底层字段
文章页
[field:id/] 文章ID
[field:typeid/] 文章所在的栏目ID
[field:title/] 文章标题
[field:fulltitle/] 文章完整标题
[field:click/] 点击数
[field:writer/] 作者
非底层用:{dede:field.writer/}
{dede:field.pubdate function=”MyDate(‘Y-m-d H:i’,@me)”/}
/[field:pubdate/] [field:pubdate function=”GetDateMK(@me)”/] 发布日期
[field:description/]=[field:info/]=[field:infos/] 简介
[field:description function=”cn_substr(@me,120)”/] 简介60字
[field:filename/]=[field:arclink/] 文章地址
[field:textlink/] 文章标题+连接
浏览次数(内页)
<script src=”{dede:field name=’phpurl’/}/count.php?view=yes&aid={dede:field name=’id’/}&mid={dede:field name=’mid’/}” type=’text/javascript’ language=”javascript”></script>
列表页浏览次数:
第一步:打开/plus/count.php文件,将第36行改为如下代码:
if(!empty($maintable) and $view==’yes’)
需要显示的地方加上:
浏览次数:<script src=”/plus/count.php?view=no&aid=[field:id/]&mid=[field:mid/]” type=’text/javascript’ language=”javascript”></script>
友情链接:
{dede:flink titlelen=’24=’ row=’20’ type=’text’}
<li>[field:link /] |</li>
{/dede:flink}
dede使用sql万能标签调用任意表和字段
如:调用用户留言(注意复制过去的引号改成英文状态):
{dede:sql sql=”select * from dede_feedback where ischeck = 1 order by id desc limit 0,4″}
<div>
<p class=”lwCont”>
<a href=”/message”>
[field:msg function=’cn_substr(html2text(@me),56)’/]
</a>
</p>
<p class=”lwInf”>
<a>
[field:username/]
</a>
<span>
[field:dtime function=MyDate(‘y-m-d’,@me)/]
</span>
</p>
</div>
{/dede:sql}