套织梦模板

发布时间:2016-11-27 来源: 模板 点击:

篇一:织梦官方_织梦CMS模板制作手册

织梦 织梦CMS模板制作手册

版本:20120312

编写:天涯

上海卓卓网络科技有限公司

Copyright2002-2012DesDevINC.All rightsreserved.

2

Copyright2002-2012DesDevINC.All rightsreserved.

目录

目录2

版权申明6

前言7

简介7

主题7

发行方法7

手册Web站点7

最后8

第一章织梦模板设计师要求9

1.1设计师定义9

1.2设计师级别划分及要求9

第二章模板制作流程10

第三章模板文件及目录结构11

3.1模板目录11

3.2模板文件与功能说明11

3.2.1概念,设计和使用模板12

3.2.2命名规则12

3.3其它模板说明13

第四章模板引擎介绍14

4.1静态模板引擎14

4.1.1核心文件14

4.1.2功能描述14

4.1.3模板语法14

4.2动态模板引擎15

3

Copyright2002-2012DesDevINC.All rightsreserved.

4.2.1核心文件15

4.2.2功能描述16

4.2.3使用方法16

4.2.4标记语法16

4.3模板标签19

4.3.1标签介绍19

4.3.2标签的分类19

第六章标签参考20

6.1全局标签20

arclist 文档列表20

arclistsg独立单表模型文档列表23

arcpagelistarclist列表分页24

autochannel 指定栏目25

cattree 树形类目26

channel 获取栏目列表标签26

channelartlist 当前频道的下级栏目的内容列表29

feedback 评论内容32

field 内容变量34

flink 友情链接35

flinktype 友情链接类型36

global 全局配置变量标签37

hotwords搜索关键词37

jsonJSON数据调用38

loop 万能调用标签41

memberlist会员列表42

myad广告44

mynews站内新闻46

mytag自定义宏标签48

phpphp标签49

softmsg 软件下载提示信息50

4

Copyright2002-2012DesDevINC.All rightsreserved.

sonchannel 子栏目调用52

sqlSQL查询标签53

tagTAG调用标签55

type 指定栏目调用标签56

vote投票标签57

6.2列表标签57

list 列表数据标签57

pagelist 列表分页标签59

6.3内容标签60

likearticle 相关文档60

pagebreak内容分页标签61

pagetitle 分页标题63

prenext 获取上一篇、下一篇内容65

fieldlist 当前模型内容页字段列表66

6.4模块标签68

bookcontentlist连载图书最新内容调用68

booklist连载图书调用69

group圈子调用标签70

groupthread圈子主题调用标签71

6.5其他标签72

infoguide 分类信息的地区与小分类搜索72

infolink 分类信息地区与类型快捷链接73

第七章模板扩展75

7.1标签扩展75

7.1.1定义标签75

7.1.2标签文件内容结构75

7.1.3属性处理76

7.1.4底层模板处理77

7.2常用函数78

cn_substr78

5

Copyright2002-2012DesDevINC.All rightsreserved.

Html2Text79

Text2Html79

MyDate80

GetDateTimeMk81

FloorTime82

HtmlReplace82

RemoveXSS83

6

Copyright2002-2012DesDevINC.All rightsreserved.

版权申明

发布本资料须遵守开放出版许可协议1.0或者更新版本;

未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本;

未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行; 如果有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系版权所有

者tianya(AT)desdev.cn。

对DedeCMS及本手册有任何疑问或者建议,请进入官方论坛httpbbs.dedecms.com 发布相关讨论。并在

此感谢所有参与到DedeCMS项目中的朋友。

有关DedeCMS项目及本文档的最新资料,请及时访问官方主站http。 本文档及其描述的内容受有关法律的版权保护,对本文档内容的任何形式的非法复制,泄露或散布,将导

致相应的法律责任。

7

Copyright2002-2012DesDevINC.All rightsreserved.

前言

简介

本手册是织梦官方推出,用于介绍织梦内容管理系统(以下简称:DedeCMS)模板的制作,为织梦模

板设计师提供一份快速检索的操作文档,全面介绍了织梦的模板引擎、标签及常用函数,相信会大大提高

模板设计师的制作效率。

DedeCMS的模板引擎采用了官方自行研发的Dede模板引擎,类XML结构的标签简单易懂,便于在

网页编辑器中进行编辑。同时标签齐全,应用广泛,这为基于DedeCMS建设开发的站点提供了一个良好

的基础,只需要懂HTML就可以搭建您想要的站点,这也是DedeCMS风靡的一个重要因素。

主题

手册将会从以下几个部分进行重点的说明:

织梦模板设计师要求

模板制作流程

模板文件及目录结构

模板引擎介绍

模板标签

模板扩展

发行方法

手册包含在线阅读、PDF、CHM几种发行方式,您可以登录织梦帮助中心来获取最新版本。 手册Web站点

您可以通过手册Web站点同官方取得交流,以及分享您在制作过程中的心得。

8

Copyright2002-2012DesDevINC.All rightsreserved.

帮助中心:httphelp.dedecms.com

织梦技术论坛:httpbbs.dedecms.com

最后

编写这本手册,我们不希望他是一个人的项目,希望他有更多热爱织梦、热爱中国开源事业的朋友参

与进来。同时也需要对使用、支持DedeCMS的每一位用户提供的帮助、贡献、意见、评论、精神支持以

及耐心表示感谢。

9

Copyright2002-2012DesDevINC.All rightsreserved.

第一章织梦模板设计师要求

本章节介绍织梦模板制作人员所需要的基本条件、所需相关技术。便于企业、单位招聘选择适合自身

发展的从业人员及对员工进行定位、培训。

1.1设计师定义

能够设计、制作DedeCMS程序模板的人员。

1.2设计师级别划分及要求

这里根据建站需求,我们将织梦模板设计师进行一个大致的划分:

初级:能够对模板进行修改,例如:元素布局、调用内容等。需要掌握基本的HTML,图形图像处理技术,

同时需要对织梦的常用标签有大致的了解。

中级:能够根据设计稿输出页面、嵌套标签,并能够灵活调用DedeCMS内容。需要熟练掌握Div+CSS、

Javascript,DedeCMS的模板标签用法,同时需要有一些基本的PHP、MySQL尝试。

高级:能够独立设计网站界面,并能够输出页面、嵌套标签,同时能够根据自己需求扩展编写自己需要的

标签以达到站点所需效果。需要熟练掌握图形图像网页设计相关技术、PHP、Javascitpt(jQuery)、织梦模

板引擎。

10

Copyright2002-2012DesDevINC.All rightsreserved.

第二章模板制作流程

织梦模板制作需要经过以下几个流程:

①设计页面效果图,一般为PSD或者PNG格式的原图;

②将页面效果图输出为HTML格式,后缀名为“.htm”;

③根据页面内容调用需求生成或者编写标签所需代码;

④嵌套标签代码到输出页面对应位置;

⑤测试调试模板文件,保证调用和设计效果一致;

⑥将模板标签、文件上传到模板目录;

⑦在系统设定模板目录,重新生成全站;

11

Copyright2002-2012DesDevINC.All rightsreserved.

第三章模板文件及目录结构

3.1模板目录

系统的模板目录在系统根目录下的templets内,下面是模板目录的文件目录结构。 templets

├─default······默认模板目录

│├─images······ 模板图片目录

││├─mood

││└─photo

│├─js······· 模板JS脚本目录

│└─style····模板CSS样式目录

├─lurd········ LURD系统模板

├─plus·········插件模板目录

├─system······系统底层模板目录

└─wap······WAP模块模板目录

3.2模板文件与功能说明

DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基

本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道

模型后,还需要按该模型的字段设计一套新的模板。

此外,DedeCMS也支持使用风格的形式使用模板,默认风格是default,它表示系统默认使用

{cmspath}templetsdefault 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除default 原

有的文件,把下载的模板文件夹命名你想要的风格名称,如style2 等,然后在后台修改了默认的模板风格

名称为style2,那系统将使用{cmspath}templetsstyle2 这文件当作默认模板,但是若你手工指定了栏目模

篇二:DEDECMS织梦模板制作手册(超详细)

DEDECMS模板制作教程

1.Arclist 标记的应用,使用率很高,相当实用,所以我们使用都必须熟练掌握。

2. Field 标记在封面模板、列表模板、文档模板的使用频率很高,实用。主要用来获得到系统变量的值或

3.Channel 标记 主要用于获取栏目列表,用法非常简单,主要是区分“type = top,sun/son,self ”的所调

5.Autochannel 标记使用实例

6.Mytag 标记使用实例 板中多次出现的相同元素用一个自定义标记表示出来,从而达到,一次更改, 全局更换的效果。辅助插件的广告管理也有相似的效果。

7.Type 标记用于获取一组投票表单。其使用范围限于:封面模板。

8.Flink 标记使用实例 用于获取友情链接。调用该标记后可以得到四种友情链接的形式。

9.Mynew标记使用实例 用于获取站内新闻。 站内新闻有利于站长及时与会员沟通。

10. ChannelArtlist标记使用实例 用于获取当前频道的下级栏目的内容列表。该标记在封面模板(包括主 页)中的经常被用到

11. List 标记使用实例

12. Pagelist 标记使用实例

13. Pagebreak 标记使用实例

14. Prennext 标记使用实例

15. Pagetitle 标记使用实例

用的对象就行了。 4.Type 标记 表示指定的单个栏目的链接,用法非常简单。 者路径,用法很灵活。可以直接展示数据,如调用position,得到栏目一 > 栏目二” 这样形式的链接;或者,调用templeturl得到/templets这样路径。

模板教程【Arclist 标记使用实例】(一)

Arclist 标记的使用思路、步骤:

一、明确使用范围

我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Arclist 标记】的使用范围是:

封面模板、列表模板、文档模板。

即对应templets\default\文件夹下的

index_识别ID.htm模板、list_识别ID.htm模板、article_识别ID.htm模板)

二、通过调试了解其使用方法

我调试的方法是:

将templets\default\文件夹下的index.html文件代码,全部掏空。放入调用【Arclist 标记】的代码,再在IE中访问网站主页index.php,就可以得到返回的数据。

注意:其它文件保持不变,我不懂PHP,只能用这种方式调试,相信朋友们很容易上手的。

我调试【Arclist 标记】的具体代码如下:

{dede:arclist typeid='' row='1' titlelen='20' infolen=''

imgwidth='100' imgheight='80'}

<font color="red">文章ID:</font>[field:ID/] <br />

<font color="red">文章标题:</font>[field:title/] <br />

<font color="red">文章短标题:</font>[field:shorttitle/] <br />

<font color="red">文章标题的文字链接:</font>[field:textlink/] <br />

<font color="red">文章作者:</font>[field:writer/] <br />

<font color="red">文章发表日期:</font>[field:stime/] <br />

<font color="red">文章所属栏目的目录:</font>[field:typedir/] <br />

<font color="red">文章所属栏目的名称:</font>[field:typename/] <br />

<font color="red">文章所属栏目的文字链接:</font>[field:typelink/] <br />

<font color="red">文章的图片链接:</font>[field:imglink/] <br />

<font color="red">文章的缩略图:</font>[field:image/] <br />

{/dede:arclist}

得到如下返回数据:

文章篇幅所限,未能列出所有的属性和字段调用的方法。请朋友们举一反三,增删属性和写入代码进行调试,加深印象。最好是对照官方的Dedecms文档进行调试,我这样做收获很大的。

三、【Arclist 标记】延伸出来的别名标记(实用又个性化,建议关注使用)

为了使网页内容更具个性化,人性化,官方在【Arclist 标记】的基础上延伸出来一些别外标签,如:hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist 。非常好!

我调试【imglist标记】的具体代码如下:

{dede:imglist typeid='' row='2' col='1' titlelen='20' infolen=''

imgwidth='100' imgheight='80'}

[field:imglink/] [field:textlink/]<br />

{/dede:imglist}

得到如下返回数据:

如上例,其它的别名标记,朋友们可以举一反三,融会贯通!

模板教程【Field 标记】(二)

Field 标记使用思路、步骤:

一、明确使用范围

我们在使用【Field 标记】的过程中,必须明确其使用的范围,否则可能无法正常调用该标签,其使用范围是:

封面模板(如index_article.htm)、列表模板(如list_article.htm)、文档模板(如article_article.htm)。 index_article.htm、list_article.htm、article_article.htm等类似的模板文档都在templets\default\文件夹中。注意:

1、封面模板与列表模板是有区别的,但调用【Field 标记】可以相同;

2、封面模板有不同的类型,我们最常用的是文章模板(index_article.htm),其它的还有图片模板

(index_image.htm),简介模板(index_info.htm),软件模板(index_soft.htm)等等,这些模板调用【Field 标记】的道理都是一样的。

二、通过调试了解其使用方法

我调试的方法是:

将templets\default\文件夹下的list_default.htm和htmlist_article.htm文件中的代码,全部掏空。放入调用

【Field 标记】的代码,再在管理后台进行操作,如下:HTML更新-->更新栏目HTML-->开始生成HTML。再在IE中访问网站的各栏封面和列表,就可以得到返回的数据。

用法一:

这种用法,主要是从数据库获取相关的数据,特别是系统变量的数据。

我调试【Arclist 标记】的具体代码如下:

<font color="red">调用position标记,得到:栏目一 > 栏目二” 这样形式的链接:</font>{dede:field name='position'/}<br/>

<font color="red">插件路径:</font>{dede:field name='phpurl'/}<br/>

<font color="red">模板路径:</font>{dede:field name='templeturl'/}<br/>

<font color="red">版权信息:</font>{dede:field name='powerby'/}<br/>

<font color="red">主页路径:</font>{dede:field name='indexurl'/}<br/>

<font color="red">主页名称:</font>{dede:field name='indexname'/}<br/>

得到如下返回数据:

请朋友们举一反三,增删属性和写入代码进行调试,加深印象。最好是对照官方的Dedecms文档进行调试,我这样做收获很大的。

用法二:

这一种用法比较灵活,作用也非常大,但必须有HTML知识才能运用的比较好,

我调试【Arclist 标记】的具体代码如下:

<link href="{dede:field name='templeturl'/}/style/dede.css" rel="stylesheet" type="text/css" />

注意:本页面的文字和链接都是经过dede.css处理的<br />

<a href="http://bbs.dedecms.com/">织梦论坛</a> <br />

得到如下返回数据:

篇三:织梦模版修改方法

1、 以将不需要显示部分去除,那么就需要修改模板了。可以看看我的网站

下方就是只保留了左边最新、中间固定部分,右侧热点部分。看看我怎么修改的。

主要修改的是默认模板中的 index.htm和 head.htm。

找到这两个文件的方法有两种:

1)直接访问你网站的FTP,文件再目录/templets/default/ 下,下载到本地修改后上传覆盖。

2)登录到DEDE后台,在模板管理找到文件点击修改就可以在线编辑了,建议先保存源文件,以备修改出错后可以恢复。

比如我修改index.htm,将flashnews ,picnews,还有各分类显示的内容去掉了。 主要找<div> </div>标签之间代码,删除之后,点击保存,然后点击“生成”—>更新主页HTML就可以看到修改之后的效果。一般反复修改多次才会达到你想要的布局。

另外修改分类页面(list_article.htm)和文章页面(article_article.htm)也是一样的方法。提醒的地方就是修改完之后要记得在“生成”页面更新相应的HTML,或是点击“一键更新网站”和“更新系统缓存”即可。

修改分类页面的XXX 可以到这里看看:

修改文章页面的XXX到这里:

2、 做网站的应该都知道SEO,可以看到很多网站文章页面都会有个“推荐文章”或是“阅

读此文的人还阅读了。。。”,这就是相关文章了,那么我们怎么让文章页面显示相关文章呢?

找到article_article.htm模板,点击修改,打开后找到下图方框中的代码,这里是显示文章的内容,在这段代码下面加上相关文章代码(下图椭圆部分就是),

——————————————————————————————

<br><br><ul><b>阅读本文的姐妹还阅读:</b></ul>

{dede:likearticle row='12' col='1' titlelen='80'}

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

{/dede:likearticle}

——————————————————————————————

这里row的数值是显示相关文章的个数

还要修改标签文件:

找到文件:\include\taglib\likearticle.lib.php

打开找到下面的代码:

$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";

修改为:

$typeid = " And arc.id<>$arcid ";

保存,再更新网站就搞定了

3、 DEDECMS建立的网站,网站主页在浏览器地址栏中显示是带/index.html的,一般做

SEO的都不愿意保留这个后缀,那么怎么去掉index.html只显示主域名呢。

修改方法是,打开网站根目录的index.php

-------------将代码修改为下面的就可以------------- <?php

if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))

{

header('Location:install/index.php');

exit();

}

require_once (dirname(__FILE__) . "/include/common.inc.php");

require_once DEDEINC."/arc.partview.class.php";

$GLOBALS['_arclistEnv'] = 'index';

$row = $dsql->GetOne("Select * From `#@__homepageset`");

$row['templet'] = MfTemplet($row['templet']);

$pv = new PartView();

$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);

$pv->Display();

?>

4、文章内容页和栏目列表页的右侧“推荐内容”改成全站“最新文章”

修改的是:文章内容页模板 article_article.htm 和默认文章列表模板 list_article.htm 修改代码:

找到显示推荐内容的代码内容修改为下面的:

<dt class='light'><strong>最新文章</strong></dt>

<dd class='light'>

<ul class="c1 ico2">

{dede:arclist row=10 titlelen=32 noflag='h' typeid=1,2,3,4,5,6,7,8,9,10,11}

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

{/dede:arclist}

</ul>

</dd>

</dl>

</div><!-- /commend -->

<div class="hot mt1">

<dl class="tbox light">

<dt class='light'><strong>热点内容</strong></dt>

<dd class='light'>

<ul class="c1 ico2">

{dede:arclist sort='hot' subday='30' titlelen=42 row=8 typeid=1,2,3,4,5,6,7

套织梦模板

,8,9,10,11}

<li class='dotline'><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}</ul>

</dd>

</dl>

</div>

大家可能发现typeid那里写上了一些数字,因为测试的时候如果是默认的代码,显示的是本分类的文章或只有当前文章,加上文章分类ID之后就可以显示所有分类的最新文章。

5在你转载其他网站文章的时候,拷贝内容会带有该网站的版权信息。那么怎么在你自己的网站也加上这个呢。

方法很简单,修改文章内容页模板 article_article.htm

在<div class="content">

<table width='100%'>

<tr><td>{dede:field.body/}代码的后面加入下面的脚本代码:

<script type="text/javascript">

document.body.oncopy = function () {

setTimeout( function () {

var text = clipboardData.getData("text");

if (text) {

text = text + "本文来自: 祖传宝减肥网() 详细出处参考:"+location.href; clipboardData.setData("text", text);

}

}, 100 )

}

</script>

保存,更新网站!

6、如何修改网站RSS的输出格式:

6-1)找到位于dede(也就是你的后台文件夹)目录下的makehtml_rss_action.php文件 然后找到 echo "完成所有文件更新!";

在这个下面添加 echo "<a href='/rss.xml' target='_blank'>浏览...</a>"; 这里是让你在生成成功后点击查看生成结果的

找到位于 根目录include目录下的arc.rssview.class.php文件

然后找到 $murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";

修改成 $murl = $GLOBALS['cfg_cmspath']."/rss.xml"; 这里是修改路径让生成的rss.xml文件保存在根目录

向下找到

$orwhere .= "And (arc.typeid in (".GetSonIds($this->TypeID,$this->TypeFields['channeltype']).") )";

删除整句

然后找到位于dede找到位于dede(同你的后台文件夹)下的templets文件夹打开里面的makehtml_rss.htm文件

然后找到<input name="maxrecord" type="text" id="maxrecord" value="50" size="8"> 修改数字50为你需要生成的条数也可以在后台生成的时候输入。

如果你生成的rss.xml文件有错误,请打开根目录下面的templets文件夹下面的plus文件夹里面的rss.htm文件,然后找到

<description><![CDATA[[field:description function='html2text(@me)'/]]]></description> 修改成<description><![CDATA[[field:description/]]]></description>

6-2)在使用多站点支持时需设置绝对路径,rss的输出的时候会在绝对路径前多出一个域名,从而导致输出的url错误。值需要修改/include/arc.rssview.class.php 就可以解决问题

删除第33行的$GLOBALS['cfg_basehost'].

修改前:

$this->TypeFields['typelink'] = $GLOBALS['cfg_basehost'].$this->TypeLink->GetOneTypeUrl($this->TypeFields);

修改后:$this->TypeFields['typelink'] = $this->TypeLink->GetOneTypeUrl($this->TypeFields);

以及第129行的$GLOBALS["cfg_basehost"].

修改前:$row["fullurl"] = $GLOBALS["cfg_basehost"].$row["arcurl"];

修改后:$row["fullurl"] = $row["arcurl"];

7、如何让dede tag列表页按最新发布时间排序,(默认的是最新文章在最后一页)。具体修改方法如下

在网站根目录的/include 目录下找到arc.taglist.class.php 文件,在499行

$this->dsql->SetQuery("Select aid From `dede_taglist` where tid = '{$this->TagInfos['id']}' And arcrank>-1 limit $limitstart,$getrow ");

把上面的代码修改为如下代码

$this->dsql->SetQuery("Select aid From `dede_taglist` where tid = '{$this->TagInfos['id']}' And arcrank>-1 order by aid desc limit $limitstart,$getrow ");

相关热词搜索:模板 套织梦 织梦模板如何修改 织梦cms套自己网站 织梦cms前端文件在哪

热点文章阅读

版权所有 小龙文挡网 www.xltkwj.com