发新话题
打印

dedecms的应用

dedecms的应用

Dedecms模板常用调用标签代码整理
2008-10-11 12:59:28


1、最新文档列表 1-5都为调用的arclist标签
复制内容到剪贴板
代码:
{dede:arclist typeid='' titlelen='28' row='60' col='1'}
<a href='[field:arcurl/]'>[field:title/]</a><br>
{/dede:arclist}
2、最新图片列表
复制内容到剪贴板
代码:
{dede:arclist typeid='0' titlelen='24' row='2' col='4' imgwidth='120' imgheight='90'}
<table width='120' border='0' align="center" cellpadding='2' cellspacing='1' bgcolor='#E6EAE3'>
<tr align='center'>
<td bgcolor='#FFFFFF'>[field:imglink/]</td>
</tr>
<tr align='center'>
<td height='20' bgcolor="#F8FCEF">[field:textlink/]</td>
</tr>
</table>
{/dede:arclist}
3、推荐文档列表
复制内容到剪贴板
代码:
{dede:arclist typeid='' type='commend' titlelen='28' row='10' col='1'}
<a href='[field:arcurl/]'>[field:title/]</a><br>
{/dede:arclist}
4、热门文档列表
复制内容到剪贴板
代码:
{dede:arclist typeid='' orderby='click' titlelen='28' row='10' col='1'}
<a href='[field:arcurl/]'>[field:title/]</a><br>
{/dede:arclist}
5、最新专题列表
复制内容到剪贴板
代码:
{dede:specart typeid='' titlelen='28' row='10' col='1'}
<a href='[field:arcurl/]'>[field:title/]</a><br>
{/dede:specart}
也可是:
复制内容到剪贴板
代码:
{dede:arclist typeid='' type='spec' titlelen='28' row='10' col='1'}
<a href='[field:arcurl/]'>[field:title/]</a><br>
{/dede:arclist}
6、栏目列表 见DedeCms模板安装/制作概述第6页。

焦点栏目下的梨花会和庙会栏目
复制内容到剪贴板
代码:
{dede:channel typeid='1' type='son'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
也可是:
复制内容到剪贴板
代码:
{dede:channel type='top'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
7、自定义标记
复制内容到剪贴板
代码:
{dede:mytag typeid='' name='标记名称' ismake='0'/}
8、系统变量
复制内容到剪贴板
代码:
{dede:global name='变量名'/}
常用变量:cfg_webname(网站名称)、 cfg_cmspath(CMS安装目录)、cfg_templeturl(模板网址)、cfg_phpurl(插件网址)

9、引入一个文件

使用标记:include,代码:(file 文件名 ismake 是否包含模板标记,如果包含用 ismake='yes')
复制内容到剪贴板
代码:
{dede:include file='文件名' ismake=''/}
列表模板标记

1、投票管理
复制内容到剪贴板
代码:
{dede:vote id='1' lineheight='22'
tablewidth='100%' titlebgcolor='#EDEDE2'
titlebackground='' tablebgcolor='#FFFFFF'}
{/dede:vote}
2、友情链接

如果你想只显示属性为“首页”的链接,请加上 linktype=2 属性
用文字形式显示所有审核后的链接
复制内容到剪贴板
代码:
{dede:flink type='textall' row='4' col='6' titlelen='16' linktype=2
tablestyle='width=100% border=0 cellspacing=1 cellpadding=1'/}
type='textall,textimage,text,image'

3、站点新闻

{dede:mynews row='1' titlelen='24'}
复制内容到剪贴板
代码:
[field:title/]([field:writer/]|[field:senddate function='GetDate("@me")'/])
<hr size=1>
[field:body /]
{/dede:mynews}
文档模板标记
文档模板是指文档查看页的模板,即是 cmspath/templets/article_*.htm
编辑模板时,请在HTML模式插入模板代码。
见DedeCms模板安装/制作概述: 常用特殊功能代码

其它模板

1、2专题列表模板、搜索列表模板

(1)定义列表大小
复制内容到剪贴板
代码:
{dede:page pagesize='每页结果条数'/}
DedeCms 3.1 Lit 以上版本,可以直接在 list 标记中定义此属性

(2) 分页文档列表
复制内容到剪贴板
代码:
{dede:list col='' titlelen=''
infolen='' imgwidth='' imgheight='' orderby='' pagesize=''}{/dede:list}
list固定底层模板变量(即是[field:name/]):见DedeCms模板安装 /制作概述第11页。
list标记允许使用附加表里的任何字段作为底层变量,不过要在频道模型中配置。

(3) 定义分页导航标记:见DedeCms模板安装/制作概述第12页。
复制内容到剪贴板
代码:
{dede:pagelist listsize='3' listitem='index,pre,pageno,next,end'/}
3、系统模板标记

1、global标记
复制内容到剪贴板
代码:
{dede:global name='变量名称'/}
2、datalist 标记一般用法是
复制内容到剪贴板
代码:
{dede:detalist}
[field:字段/] ....
{/dede:detalist}
[ 本帖最后由 happyfan 于 2010-7-15 10:17 编辑 ]
乐乎设计,乐乎生活~

TOP

官方的标签帮助
http://help.dedecms.com/v53/archives/tag/

模板标签语法简介:
    织梦的模板标签类似于XML格式,所有的模板都含有定界符,默认情况下是{dede:*}和{/dede:*},“*”代表模板标记名称。
    一般情况下{dede:*}和{/dede:*}是成对出现的,例如:
    例1-1:
复制内容到剪贴板
代码:
   {dede:arclist flag='h' limit='0,1'}
    <h2><a href="[field:arcurl/]">[field:title/]</a></h2>
    <p>[field:description/]...<a href="[field:arcurl/]">[查看全文]</a></p>
    {/dede:arclist}
上面的{dede:arclist}和{/dede:arclist}成对出现在模板文件中,并且在两个标签当中包含了底层模板(innertext)。
    底层模板(Innertext),底层模板实际上就是对于有多条记录的模板输出,用户手工去指定单个记录的样式。
    标签还有一类出现形式是{dede:*/},通常以这种形式出现都是输出变量、或者不含底层模板的内容。
    例如:1-2
复制内容到剪贴板
代码:
   {dede:global.cfg_webname/}
    {dede:arclist flag='h' limit='0,1'/}
如果用户没有指定单个记录的样式,系统部分标签都含有默认的底层模板,具体可以查看 {cmapath}/templets/system/文件夹下面的文件,这里面都是系统的底层模板文件。
     
    注释
    织梦标签的模板注释非常灵活,可以通过标签后面的commet属性进行赋值。
    例1-3:
复制内容到剪贴板
代码:
    {dede:arclist flag='h' limit='0,1' commet='调用头条的第一篇内容'}
    <h2><a href="[field:arcurl commet="这是文章链接标签"/]">[field:titlecommet="这是文章标题标签"/]</a>< /h2>
    <p>[field:description commet="这是摘要标签"/]...<a href="[field:arcurl  commet="这是文章链接标签"/]">[查看全文]</a></p>
    {/dede:arclist}
在模板引擎将上述标签解析为html的时候,commet的内容是被忽略掉不去解析的,用户在阅读模板标记的时候可以更好的理解标签的意义。
    函数
    每一个织梦的标签都可以使用自定义函数对其进行扩展,自定义函数内容主要用于对当前标签输出内容进行处理。
    例1-4:
复制内容到剪贴板
代码:
    {dede:标记名称 function='youfunction("参数一","参数二","@me")'/}
其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
复制内容到剪贴板
代码:
  {dede:field.pubdate function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}
属性
    模板标签的属性,决定了模板标记输出的形式,例如arclist标签主要功能是列出文档列表,但列出什么内容、按照什么方式进行排序等取决于模板标签的属性。
    在织梦的模板标签说明中含有各个模板的标签属性可以详细查阅。
    可以查看例1-1中的flag='h' limit='0,1',这里flag和limit是标签的相关属性,通过手册可以查阅属性的介绍。
    如果模板标签如果没有列出属性,系统有默认属性值,用户可以参考模板标签说明查看默认属性。
     
    编程
    织梦模板很方便的一个地方就是支持简单的模板编程。
    格式为:
复制内容到剪贴板
代码:
    {dede:tagname runphp='yes'}
    $aaa = @me;
    @me = "123456";
    {/dede:tagname}
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
    此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。
乐乎设计,乐乎生活~

TOP

我自己记录的DEDE使用心得(谢绝转载)
2009-12-06 11:59

★★★★★网站做完提示:删除install目录,更改后台目录名字。

★★★★★更该模版版权:模版文件在\templets\plus 后台搜索模板

★★★★★DEDE游客评论修改方法:

在templets\default下找到ajaxfeedback文件修改一下内容

找到,密码:<input name="pwd" type="password" size="16" class="ipt-txt" />,然后删除。

找到,<label for="dcmp-submit-guest"> 匿名? </label>,然后删除。

找到, <input type="checkbox" name="notuser" id="dcmp-submit-guest" />

改成这样<input type="hidden" name="notuser" id="dcmp-submit-guest" value="1"/>

★★★★★一句话搞定IE8网页兼容性:

在头部<head>与</head>之间加入
复制内容到剪贴板
代码:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
示例:
复制内容到剪贴板
代码:
<head>
<title>www.kankanso.com</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
★★★★★点击数随机增加方法:
打开 plus\count.php 这个文件.查找 //UpdateStat();

在下面增加 $rand_num=rand(3,9); (3~9之间随机增加点击数)

然后在第16行找到 `#@__archives` set click=click+1 改成   `#@__archives` set click=click+$rand_num

★★★★★仿站时黑点的去除方法:

核心=》附件管理=》文件式管理器=》templets=》style=》dedecms.css=》编辑=》在最后加上
li,ul{
    list-style: none;
}

★★★★★标签(Tag)调用方法:

只需打开文章内容模版文件(templets/default/article_article.htm),在里面添加如下调用标签
复制内容到剪贴板
代码:
标签(Tag):{dede:tag row='8' getall='0'}<a href='[field:link/]'>[field:tag /]</a>
          {/dede:tag}            
★★★★★安装模板:

首先把你下载的模板文件上传到网站根目录,如果下载的有templets文件夹,就直接覆盖过去,但有些是没有templets文件夹的,就把模板目录 XXX 放进templets文件夹里,基本上第一步OK了

接下来,后台登陆后,打开系统管理的 模板默认风格 填写 XXX 风格名 ,然后提交

然后选择 HTML更新---更新主页HTML---选择主页模板(这里注意,很多人就是这里错了 生成后首页没效果),点击浏览,选择 XXX 文件夹下的index.htm或者是index.htm,然后点击更新主页HTML,最后 更新栏目HTML,更新文档HTML全都更新一次。 OK,打开首页就可以看到效果了

★★★★★网站SiteMap生成:

后台-->核心-->频道模型-->自由列表管理-->Google SiteMap 生成器--> 更改把最下面的代码用以下代码替换:
复制内容到剪贴板
代码:
<url>
<loc>[field:arcurl function="Gmapurl(@me)"/]</loc>
<lastmod>[field:senddate function="strftime('%Y-%m-%d',@me)"/]</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
覆盖默认的就OK 然后更新生成。。

★★★★★dede修改发布文章模板中的“来源”“作者”方法:
复制内容到剪贴板
代码:
<small>时间:</small>{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}<small>来源:</small>{dede:field.source/} <small>作者:</small>{dede:field.writer/} <small>点击:</small><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>次</div><!-- /info -->
改为:
复制内容到剪贴板
代码:
<small>时间:</small>{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}<small>来源:</small><a href="http://www.xxx.com" target="_blank"><strong>网站名称</strong></a><small& gt;点击:</small><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>次</div><!-- /info -->
★★★★★dede文章列表页缩略图的改动方法:

找到以下代码:
复制内容到剪贴板
代码:
</div><!-- /place -->
        <div class="listbox">
            <ul class="e2">
{dede:list pagesize='10'}
                <li>
[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]
                    <a href="[field:arcurl/]" class="title">[field:title/]</a>
                    <span class="info">
                        <small>日期:</small>[field:pubdate function="GetDateTimeMK(@me)"/]
                        <small>点击:</small>[field:click/]
                        <small>好评:</small>[field:scores/]
                    </span>
                    <p class="intro">
                        [field:description/]...
                    </p>
                </li>
{/dede:list}
            </ul>
        </div><!-- /listbox -->
1.把缩略图删除掉的方法:
把以下代码[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array] 删除掉就可以实现其功能。

2.把缩略图删除掉了,在原来缩略图位置显示所属栏目的标题的方法:
先删除掉缩略代码,然后加上以下代码:
[[field:typelink/] ] 注意代码外面的[ ] 这个可以自由改成喜欢的()或『』《》等符号,或去掉不用。

3.没有缩略图的不显示图片,有的则显示缩略图。即有的显示,无的不显示的方法:

找到以下代码:[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></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]

★★★★★采集教程:

http://bbs.dedecms.com/81305.html

采集分页匹配规则代码示例:

<a href='[内容]'>下一页</a></li>

<ul class="pagelist">[内容]</li>
                </ul>
            </div>

文章作者和来源匹配规则:例子:<meta http-equiv="[内容]" content="text/html; charset=utf-8" />

过滤规则:{dede:trim replace="佚名"}Content-Type{/dede:trim}

★★★★★采集规则过滤:

{dede:trim replace=''}<a([^>]*)>(.*)</a>{/dede:trim}
{dede:trim replace=''}<script([^>]*)>(.*)</script>{/dede:trim}
{dede:trim replace=''}<object([^>]*)>(.*)</object>{/dede:trim}
{dede:trim replace=''}<iframe([^>]*)>(.*)</iframe>{/dede:trim}

★★★★★采集规则参考:
引用:
BASE64:e2RlZGU6bGlzdGNvbmZpZ30NCntkZWRlOm5vdGVpbmZvIG5vdGVuYW1lPSJodHRwOi8vd3d3LnJlbi1yb3UuY24iIGNoYW5uZWxpZD0iMSIgbWFjdGh0eXBlPSJzdHJpbmciDQoJcmVmdXJsPSJodHRwOi8vIiBzb3VyY2VsYW5nPSJnYjIzMTIiIGNvc29ydD0iYXNjIg0KICBpc3JlZj0ibm8iIGV4cHRpbWU9IjEwIiB1c2Vtb3JlPSIwIiAvfQ0Ke2RlZGU6bGlzdHJ1bGUgc291cmNldHlwZT0iYmF0Y2giIHJzc3VybD0iaHR0cDovLyIgcmVneHVybD0iaHR0cDovL3d3dy5yZW4tcm91LmNuL2h0bWwvZmFidXJlbnJvdXNvdXN1by8yLSgqKS5odG1sIg0Kc3RhcnRpZD0iMSIgZW5kaWQ9IjIiIGFkZHY9IjEiIHVybHJ1bGU9ImFyZWEiIG11c3RoYXM9Imh0bWwiDQogbm90aGFzPSJpbmRleCIgbGlzdHBpYz0iMSIgdXNlbW9yZT0iMCJ9DQoJe2RlZGU6YWRkdXJsc317L2RlZGU6YWRkdXJsc30NCgl7ZGVkZTpiYXRjaHJ1bGV9ey9kZWRlOmJhdGNocnVsZX0NCgl7ZGVkZTpyZWd4cnVsZX17L2RlZGU6cmVneHJ1bGV9DQoJe2RlZGU6YXJlYXN0YXJ0fTxESVYgY2xhc3M9aW5mb19MaXN0X2JvcmRlcjAxPnsvZGVkZTphcmVhc3RhcnR9DQoJe2RlZGU6YXJlYWVuZH08RElWIGNsYXNzPVBpY1BhZ2UwNzAxMjk+ey9kZWRlOmFyZWFlbmR9DQp7L2RlZGU6bGlzdHJ1bGV9DQoNCnsvZGVkZTpsaXN0Y29uZmlnfQ0KDQp7ZGVkZTppdGVtY29uZmlnfQ0Ke2RlZGU6c3BwYWdlIHNwdHlwZT0nZnVsbCd9PHVsIGNsYXNzPSJwYWdlbGlzdCI+W8TayN1dPC9saT4NCiAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgPC9kaXY+IHsvZGVkZTpzcHBhZ2V9DQp7ZGVkZTpwcmV2aWV3dXJsfWh0dHA6Ly93d3cucmVuLXJvdS5jbi9odG1sL2ZhYnVyZW5yb3Vzb3VzdW8vcHVndWFuZ3BpYW56aS8yMDA5MDYvMTQtNzU4OS5odG1sey9kZWRlOnByZXZpZXd1cmx9DQp7ZGVkZTprZXl3b3JkdHJpbX17L2RlZGU6a2V5d29yZHRyaW19DQp7ZGVkZTpkZXNjcmlwdGlvbnRyaW19ey9kZWRlOmRlc2NyaXB0aW9udHJpbX0NCntkZWRlOml0ZW0gZmllbGQ9J3RpdGxlJyB2YWx1ZT0nJyBpc3VuaXQ9JycgaXNkb3duPScnfQ0KICAge2RlZGU6bWF0Y2h9PHRpdGxlPlvE2sjdXSAtIMjLyOLL0cv3zfggLSBwb3dlcmVkIGJ5IGRlZGVjbXM8L3RpdGxlPnsvZGVkZTptYXRjaH0NCiAgIA0KICAge2RlZGU6ZnVuY3Rpb259ey9kZWRlOmZ1bmN0aW9ufQ0Key9kZWRlOml0ZW19e2RlZGU6aXRlbSBmaWVsZD0nd3JpdGVyJyB2YWx1ZT0nJyBpc3VuaXQ9JycgaXNkb3duPScnfQ0KICAge2RlZGU6bWF0Y2h9PG1ldGEgaHR0cC1lcXVpdj0iW8TayN1dIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9Z2IyMzEyIiAvPnsvZGVkZTptYXRjaH0NCiAgIHtkZWRlOnRyaW0gcmVwbGFjZT0i2P3D+yJ9Q29udGVudC1UeXBley9kZWRlOnRyaW19DQogICB7ZGVkZTpmdW5jdGlvbn17L2RlZGU6ZnVuY3Rpb259DQp7L2RlZGU6aXRlbX17ZGVkZTppdGVtIGZpZWxkPSdzb3VyY2UnIHZhbHVlPScnIGlzdW5pdD0nJyBpc2Rvd249Jyd9DQogICB7ZGVkZTptYXRjaH08bWV0YSBodHRwLWVxdWl2PSJbxNrI3V0iIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1nYjIzMTIiIC8+ey9kZWRlOm1hdGNofQ0KICAge2RlZGU6dHJpbSByZXBsYWNlPSLIy8jiy9HL9yJ9Q29udGVudC1UeXBley9kZWRlOnRyaW19DQogICB7ZGVkZTpmdW5jdGlvbn17L2RlZGU6ZnVuY3Rpb259DQp7L2RlZGU6aXRlbX17ZGVkZTppdGVtIGZpZWxkPSdwdWJkYXRlJyB2YWx1ZT0nJyBpc3VuaXQ9JycgaXNkb3duPScnfQ0KICAge2RlZGU6bWF0Y2h9ey9kZWRlOm1hdGNofQ0KICAgDQogICB7ZGVkZTpmdW5jdGlvbn17L2RlZGU6ZnVuY3Rpb259DQp7L2RlZGU6aXRlbX17ZGVkZTppdGVtIGZpZWxkPSdib2R5JyB2YWx1ZT0nJyBpc3VuaXQ9JzEnIGlzZG93bj0nMSd9DQogICB7ZGVkZTptYXRjaH08ZGl2IHN0eWxlPSJmbG9hdDpyaWdodDttYXJnaW4tdG9wOjE1cHgiPg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwhLS0NCmdvb2dsZV9hZF9jbGllbnQgPSAicHViLTcyMzIwMzc5MzI5NzAyODkiOw0KLyogMzAweDI1MCwgtLS9qNPaIDA5LTEtMTYgKi8NCmdvb2dsZV9hZF9zbG90ID0gIjc3MjEzMDcyMTEiOw0KZ29vZ2xlX2FkX3dpZHRoID0gMzAwOw0KZ29vZ2xlX2FkX2hlaWdodCA9IDI1MDsNCi8vLS0+DQo8L3NjcmlwdD4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ig0Kc3JjPSJodHRwOi8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL3Nob3dfYWRzLmpzIj4NCjwvc2NyaXB0Pg0KDQo8L2Rpdj5bxNrI3V08ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOjVweCI+ey9kZWRlOm1hdGNofQ0KICAge2RlZGU6dHJpbSByZXBsYWNlPSIifTxhKFtePl0qKT4oLiopPC9hPnsvZGVkZTp0cmltfQ0Ke2RlZGU6dHJpbSByZXBsYWNlPSIifTxzY3JpcHQoW14+XSopPiguKik8L3NjcmlwdD57L2RlZGU6dHJpbX0NCntkZWRlOnRyaW0gcmVwbGFjZT0iIn08b2JqZWN0KFtePl0qKT4oLiopPC9vYmplY3Q+ey9kZWRlOnRyaW19DQp7ZGVkZTp0cmltIHJlcGxhY2U9IiJ9PGlmcmFtZShbXj5dKik+KC4qKTwvaWZyYW1lPnsvZGVkZTp0cmltfQ0KICAge2RlZGU6ZnVuY3Rpb259ey9kZWRlOmZ1bmN0aW9ufQ0Key9kZWRlOml0ZW19DQp7L2RlZGU6aXRlbWNvbmZpZ30=:END
★★★★★DEDE广告位置投放:
复制内容到剪贴板
代码:
广告对齐代码:<DIV align=center>广告代码</DIV>
广告并排代码 <div style="float: right;">GGad1</div><div style="float: left;">GGad2</div>
★★★★★广告增加教程:http://bbs.dedecms.com/79366.html


★★★★★复制文章加版权:

在<body>和</body> 之间加入一下代码
复制内容到剪贴板
代码:
<script type="text/javascript">
document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n本篇文章来源于 PSP分享网|[url]www.haopsp.cn[/url] 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) }
</script>
★★★★★DEDE去除导航栏目HTML方法:

在后台找到模板----head.htm--
然后修改以下代码
复制内容到剪贴板
代码:
{dede:channel type='top' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"}
          <li><a href='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}
改为
复制内容到剪贴板
代码:
{dede:channel function='str_replace("index.html","",@me)' type='top' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"}
          <li><a href='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}
[ 本帖最后由 happyfan 于 2010-7-17 21:13 编辑 ]
乐乎设计,乐乎生活~

TOP

dede:list的使用

{dede:list}{/dede:list}这个标签也是系统常用的标记,这个标记主要是用于列表页显示列表数据,这个标签不是全局标记,所以不要将这个标记应用到非list_*.htm这种模板中往,当然我们后台的全局标记测试也无法测试这个标记,调试这个标记最简单的办法,就是通过网址中http://www.adb.com/plus/list.php?tid=13这种形式来测试。   测试调试模板的时候需要将系统后台的模板缓存封闭,可以在后台[系统]-[系统基本参数],在性能选项卡中将“是否启用模板缓存”封闭即可。   这个标签在列表页通常是和{dede:pagelist listsize='5' /}搭配使用的,这个是分页标签,就是显示可以让用户点击“上一页”、“下一页”这种标记。   List标签中的变量也可以进行function自定义函数或者PHP扩展,这里就不重复先容,这里先容下在list标签中调用附加字段。

与arclist不同,list中调用附加字段需要编辑内容模型,例如我们编辑软件模型的模板文件,即\templets\default\list_soft.htm,我们可以查看到以下代码:
复制内容到剪贴板
代码:
{dede:list pagesize='10'}
<li>
[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]
<a href="[field:arcurl/]" class="title">[field:title/]</a>
<span class="info">
<small>上传日期:</small>[field:pubdate function="GetDateTimeMK(@me)"/]
<small>推荐级别:</small>[field:softrank function='GetRankStar(@me)'/]
<small>软件语言:</small>[field:language/]
<small>浏览次数:</small>[field:click/]
</span>
<p class="intro">
[field:description/]...
</p>
</li>
{/dede:list}
这个里面的附加字段并没有通过制定某个属性获得,而是在系统后台中,[核心]-[内容模型治理],编辑软件内容模型,在选项“列表附加字段”加上相关字段的内容。


[ 本帖最后由 happyfan 于 2010-7-17 21:25 编辑 ]
乐乎设计,乐乎生活~

TOP

http://hi.baidu.com/myjavawork/b ... 3eed48858d9b21cb100

转载自 udd_eeqg
最终编辑 udd_eeqg

使用过织梦程序的用户知道,一般网站数据可以通过{dede:arclist/}标签进行调用或者在栏目页通过{dede:list/}标签进行栏 目数据的调用,这两种调用方式各有优缺点,前者调用数据方式非常灵活,但是无法分页调用,后者可以分页调用,但调用的数据不是很灵活,只能进行当前栏目数 据的调用。为了解决这个问题,织梦的自由列表功能就出现了,很好的解决这个问题。

自由列表:不同于arclist等标签,自由列表标签freelist可以对调用的数据进行分页,这样可以通过对自由列表指定模板按照自定义规则生 成不同顺序列表,实现统一化的文档管理。

自由列表同时可以独立编译,不与其他模板混在一起,不会影响系统生成HTML及访问速度。

详细说明可参考织梦的帮助文档:http://help.dedecms.com/v53/archives/start/freelist/

下面结合轻狂志使用情况讲一下自由列表的基本用法。



1、点击“核心-频道模型-自由列表管理”,然后在右边点“增加列表”

说明:

列表HTML存放目录:{cmspath}/freelist/表示在根目录下的freelist,建议把/freelist/删除,存放在根目 录。

不要勾选“不使用目录默认主页”,否则更新后系统不会自动复制列表第一页为首页。

命名规则:{listdir}/index_{listid}_{page}.html中的{listid}表示自由列表ID,建议去掉,整体改为 {listdir}/index_{page}.html,这样生成的页面为inetx_1.html、index_2.html、 index_3.html……

列表模板:{style}/list_free.htm保持默认就可以,当然,你的模板目录下面必须要有list_free.htm这个文件。



2、列表样式

选择你需要的选项,系统已说得非常明白,我就不多说了。关键在这里:

要把你的样式写好,这里因为模板都不同,你只能靠自己了,我帮不了你。把我的贴出来给你看看吧:

以下为引用的内容:

<table cellspacing=2 cellpadding=2 width="100%" border=0>
<tbody>
<tr>
<td align=middle width="30%" rowspan=2>[field:imglink/]</td>
<td width="70%"><b><a href="[field:filename/]">
<font color="#666666">[field:title/]</font></a></b></td>
</tr>
<tr>
<td><font color="#808080">[field:info/]……</font></td>
</tr>
</tbody>
</table>

写好后保存。

3、打开模板目录下的list_free.htm文件,在文章列表的位置加入

以下为引用的内容:

{dede:freelist/}

说明:以上代码就是调用我们在第2步所写的全部样式代码。

在下面加入分页代码

以下为引用的内容:

{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="1"/}

当然,这两行代码之间你可以加一些其他的东东,比如一条分隔线。

还是把我的代码贴出来给你看看吧:

以下为引用的内容:

<div class="listbox">
{dede:freelist/}
<div class="boxoff">
<strong>------分隔线 ----------------------------</strong>
</div>
<div class="forex0_pages">
<ul>
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="1"/}
</ul>
</div>



4、好了,基本设置完毕,你可以更新一下列表看看了。点“更新”会跳转到“更新自由列表HTML”页,点“开始生成HTML”按钮,OK!



5、到这一步你会发现有一些无伤大雅的小问题,不过对于我们追求完美的站长来说这样是不行的,所以我们继续:打开dede\templets \freelist_add.htm找到113行,把value="1"改为value="0"。再打开dede\templets \freelist_edit.htm找到89行,把value="1"改为value="0"。这样“不使用目录默认主页”就永远不会自己勾选啦。



6、好像还有问题:文章列表的缩略图怎么这么小?太不美观了!那么打开include\arc.freelist.class.php文件,找到 421和422行,把其中的80改为120,或者你想要的大小,保存后重新生成列表。



至此,终于大功告成!演示请看轻狂志的主页!
乐乎设计,乐乎生活~

TOP

http://www.flighty.cn/
所述的主页~
乐乎设计,乐乎生活~

TOP

乐乎设计,乐乎生活~

TOP

友情链接中文字和图上链接自动分类

最近一朋友想要实现,友情链接中文字和图上链接自动分类,经过一番研究,发现可以通过修改模板代码实现。

下面以首页链接为例说明下,内页方法相同(找到对应模板)。

首先打开模板文件夹,修改首页模板。(首页文件一般在:根目录\templets\default\index.htm)

找到
<dl class="tbox">
        <dt>
            <strong>友情链接</strong>
            <span class="more">
                <a href="plus/flink.php">所有链接</a> | <a href="plus/flink_add.php">申请加入</a>
            </span>
        </dt>
        <dd>
            <ul class="f5">
                {dede:flink row='24'/}
          </ul>
        </dd>
    </dl><dl class="tbox">

替换成下面代码


<dl class="tbox">
<dt> <strong>友情链接</strong> <span class="more"> <a href="plus/flink.php">所有链接</a> | <a href="plus/flink_add.php">申请加入</a> </span> </dt>
<dd>
<ul class="f5">
{dede:flink  linktype = '2' row='30' type='text'}{/dede:flink}
</ul>
<ul class="f5">
{dede:flink row='30'type='image'}{/dede:flink}
</ul>
</dd>
</dl>
乐乎设计,乐乎生活~

TOP

最近热门评论

修改feedback.php,在“评论内容类表”代码的前面加上以下代码:
  //最近热门评论
  $feedback_hot = "";
    $nearTime = 60;  //最近评论的文章的发布日期(表示多少天前)
    $minTime = time() - (3600 * 24 * $nearTime);
   
    if($topID==0) $hotquery = "Select ID,title From cmsxx_archives where ID<>'$aid' And senddate>$minTime order by goodpost desc limit 0,25";
    else $hotquery = "Select ID,title From cmsxx_archives where ID<>'$aid' And senddate>$minTime And typeid=$topID order by goodpost desc limit 0,25";
  
  $dlist->dsql->Execute("hotq",$hotquery);
  while($myrow = $dlist->dsql->GetArray("hotq")){
      $feedback_hot .= "<div class='nndiv'>·<a href='feedback.php?aid={$myrow['ID']}'>{$myrow['title']}</a></div>\r\n";
  }
  $dlist->dsql->FreeResult("hotq");

这样就可以在 feedback_templet.htm模板中,用代码 <?php echo $feedback_hot ?>来调用了。
乐乎设计,乐乎生活~

TOP

后台:核心--内容模型管理--普通文章

按照以下设置:




还有其他好功能可以在这个页面里设置。大家可以试验一下。

在首页添加“我要投稿”,链接到 /member/article_add.php

就有了匿名投稿功能了。
乐乎设计,乐乎生活~

TOP

发新话题