当前位置:文档之家› 织梦官方_织梦CMS模板制作手册

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

织梦官方_织梦CMS模板制作手册
织梦官方_织梦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)https://www.doczj.com/doc/d33359971.html,。

对DedeCMS及本手册有任何疑问或者建议,请进入官方论坛https://www.doczj.com/doc/d33359971.html, 发布相关讨论。并在

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

有关DedeCMS项目及本文档的最新资料,请及时访问官方主站https://www.doczj.com/doc/d33359971.html,。

本文档及其描述的内容受有关法律的版权保护,对本文档内容的任何形式的非法复制,泄露或散布,将导

致相应的法律责任。

7

Copyright2002-2012DesDevINC.All rightsreserved.

前言

简介

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

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

模板设计师的制作效率。

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

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

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

主题

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

织梦模板设计师要求

模板制作流程

模板文件及目录结构

模板引擎介绍

模板标签

模板扩展

发行方法

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

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

8

Copyright2002-2012DesDevINC.All rightsreserved.

帮助中心:https://www.doczj.com/doc/d33359971.html,

织梦技术论坛:https://www.doczj.com/doc/d33359971.html,

最后

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

与进来。同时也需要对使用、支持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······W AP模块模板目录

3.2模板文件与功能说明

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

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

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

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

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

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

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

板的位置,则后台参数风格的定义无效。

12

Copyright2002-2012DesDevINC.All rightsreserved.

3.2.1概念,设计和使用模板

板块(封面)模板

指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单

独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎

去解析后才输出内容或生成特定的文件。

列表模板

指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm”命名。

档案模板:

表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm”命名。

其它模板:

一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定

义一个模板创建为任意文件。

3.2.2命名规则

模板保存位置

模板目录:{cmspath}templets样式名称(英文,默认为default,其中system为系统底层模板,plus

为插件使用的模板)具体功能模板文件}

模板文件命名规范

1 index_识别ID.htm:表示板块(栏目封面)模板;

2 list_识别ID.htm:表示栏目列表模板;

3 article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);

4 search.htm:搜索结果列表模板;

5 index.htm:主页模板;

注:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道

13

Copyright2002-2012DesDevINC.All rightsreserved.

的模板命名。

例:list_image.htm 表示是就是内容类型为图片集的栏目默认列表模板。

article_article.htm 表示的是文章查看页模板。

3.3其它模板说明

默认底层模板

位置:{cmspath}templetssystem

功能:在没有指定标记的默认底层模板的时候,系统将自动调用这个文件夹的相应文件作为底层模板。

插件目录模板

位置:{cmspath}templetsplus

功能:评论、友情链接、RSS地图等模板。

会员后台模板

位置:{cmspath}membertemplets

功能:会员后台的模板。

系统后台模板

位置:{cmspath}dedetemplets

功能:系统后台管理的模板

14

Copyright2002-2012DesDevINC.All rightsreserved.

第四章模板引擎介绍

DedeCMS从V5开始采用了解析式引擎与编译式引擎并存的模式,由于在生成HTML时,解析式引擎拥有

巨大的优势,但对于动态浏览的互动性质的页面,编译式引擎更实用高效,织梦CMS采用双引擎并存的

模式,在保持标签风格一致性的同时,也保证将来开发更多互动模块时有更好的性能。

4.1静态模板引擎

4.1.1核心文件

includededetag.class.php

4.1.2功能描述

DedeCMSV5.3及之前版本使用的主要的模板类,它是解析式模板类,并非编译式的。

注:编译式是通过获得标签位置进行内容替换,编译式是直接解析为PHP代码,二次执行。

4.1.3模板语法

织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是

可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引

擎不单能实现模板的解析还能分析模板里错误的标记。

织梦模板引擎的代码样式

{dede标记名称属性='值'}

{dede标记名称属性='值'}{dede标记名称}

{dede标记名称属性='值'}自定义样式模板(InnerText){dede标记名称}

注:如果使用带底层模板的标记,必须严格用{dede标记名称属性='值'}{dede标记名称} 这种格式,否

则会报错。

内置系统标记

①global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:

{dedeglobalname='变量名称'}{dedeglobal}

15

Copyright2002-2012DesDevINC.All rightsreserved.

{dedeglobalname='变量名称'}

其中变量名称不能加$符号,如变量$cfg_cmspath,应该写成{dedeglobalname='cfg_cmspath'}。

②foreach 用来输出一个数组,形式为:

{dedeforeacharray='数组名称'}[fieldkey] [fieldvalue]{dedeforeach}

③include 引入一个文件,形式为:

{dedeincludefile='文件名称' ismake='是否为dede板块模板(yesno)'}

对文件的搜索路径为顺序为:绝对路径、include 文件夹,CMS安装目录,CMS主模板目录

自定义函数使用

{dede标记名称属性='值' function='youfunction(参数一,参数二,@me)'}

其中@me用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:{dedefieldname='pubdate'function='strftime(%Y-%m-%d%H%M%S,@me)'}

织梦标记允许有限的编程扩展

格式为:

{dedetagnamerunphp='yes'}

$aaa=@me;

@me=123456;

{dedetagname}

@me表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给

@me。

此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

4.2动态模板引擎

4.2.1核心文件

includededetemplate.class.php

4.2.2功能描述

用于非核心模块的动态页面或列表页的模板解析,如:membercontent_list.php,通常是在16

Copyright2002-2012DesDevINC.All rightsreserved.

datalistcp.class.php中使用,这个类在动态运行的情况下,由于本身是把模板编译成PHP的,因此性能上

会优级于旧的解析类,这个方法将在未来版本中作为通用的方式。

4.2.3使用方法

$tpl=newDedeTemplate(

模板对象实例名称,通常是'tpl',

[模板存放目录(生成缓存时会存放在这个目录),

include 语法默认引用目录]

);

通常情况下参数二和参数三是不必要的,如:

$tpl=newDedeTemplate('tpl');

如果在类文件中调用,应该加上设置:

$this-tpl-SetObject($this);

在一些块调用中默认将使用当前类的成员函数。

$tpl-LoadTemplate(模板的物理路径);

如果模板中带有{dedeconfigname=''value=''}

可以在载入模板后,通过$tpl-GetConfig($name) 获得这些变量的值。

显示页面或保存页面为文件

$tpl-Display();

$tpl-SaveTo(物理绝对路径的文件名);

4.2.4标记语法

标记通用特性

①短标记

{https://www.doczj.com/doc/d33359971.html,}

等同于

{dedetagnamename=''}

②块标记

17

Copyright2002-2012DesDevINC.All rightsreserved.

{dedetagname}

循环代码

{dedetagname}

标记的具体语法及对应的PHP代码

①配置变量

{dedeconfigname=''value=''}

配置变量可以在载入模板后通过$tpl-GetConfig($name) 获得,仅作为配置,不在模板中显示。

②短标记

{https://www.doczj.com/doc/d33359971.html,} 外部变量等同于phpecho$name;

{https://www.doczj.com/doc/d33359971.html,} var数组等同于phpecho$_vars['name'];

{https://www.doczj.com/doc/d33359971.html,} field数组等同于phpecho$fields['name'];

{https://www.doczj.com/doc/d33359971.html,} 系统配置变量等同于phpecho$cfg_name;

考虑到大多数情况下都会在函数或类中调用模板,因此$_vars、$fields 数组必须声明为global 数组,否

则模板引擎无法获得它的值从而导致产生错误。

③自由调用块标记

{tagblocknamebind='GetArcList'bindtype='class'}

循环代码

{tagblockname}

必要属性:

bind 数据源来源函数

bindtype 函数类型,默认是class 可选为sub

rstype 返回结果类型,默认是array ,可选项为string

自定义函数格式必须为function(array$atts,object$refObj,array$fields);

在没有指定bind绑定的函数的情况下,默认指向MakePublicTag($atts,$tpl-refObj,$fields)统一管理。

④固定块标记

1.datalist

从绑定类成员函数GetArcList中获取数组并输出

{dededatalist}

循环代码

{dededatalist}

18

Copyright2002-2012DesDevINC.All rightsreserved.

遍历一个二给维数组,数据源是固定的,只适用用类调用。

等同于

{tagblocknamebind='GetArcList'bindtype='class'rstype='arrayu'}

循环代码

{tagblockname}

https://www.doczj.com/doc/d33359971.html,bel

从绑定函数中获取字符串值并输出

等同于{tagblocknamebind='func'bindtype='sub'rstype='string'}

3.pagelist

从绑定类成员函数GetPageList中获取字符串值并输出

等同于{tagblocknamebind='GetPageList'bindtype='class'rstype='string'}

4.include

{dedeincludefile=''}

{dedeincludefilename=''}

5.php

{dedephp

php代码

}

{dedephp}

php代码

{dedephp}

6.If

仅支持if ,else ,else 直接用{else}表示,但不支持{elseif}这样的语法,一般建议模板中不要使用太复杂

的条件语法,如果确实有需要,可以直接使用php语法。

{dedeif 条件}a-block {else}b-block{dedeif}

条件中允许使用https://www.doczj.com/doc/d33359971.html,、https://www.doczj.com/doc/d33359971.html, 、https://www.doczj.com/doc/d33359971.html,、https://www.doczj.com/doc/d33359971.html,表示相应的变量。

如:

{dedeiffield.id10}

{dedeif}

19

Copyright2002-2012DesDevINC.All rightsreserved.

7.遍历一个array 数组

{https://www.doczj.com/doc/d33359971.html,}

{dedekey}={dedevalue}

{dedearray}

各种语法的具体编译后的代码,可查看dedetemplate.class.php的functionCompilerOneTag(&$cTag)。

4.3模板标签

4.3.1标签介绍

从上面的章节中我们可以获知,织梦模板引擎分为编译式和解析式,系统的标签同样也有这样的划分。

我们在系统涉及到内容管理及生成HTML的地方大多采用了解析式的模板标签,一些互动部分的功能,如

果使用了织梦编译式的模板引擎,也会涉及到编译式的标签,在模板制作和日常的站点维护中,我们大多

接触的是解析式的模板标签,也是本章标签介绍的重点。

解析式标签所在的目录为系统根目录下includetaglib 中,编译式涉及到的标签文件存在放根目录下

includetpllib 中,这部分的扩展内容会在随后的章节中详细介绍。

4.3.2标签的分类

每个标签都会有他的作用域,上文中我们可以了解系统文档页面可以分为:封面、列表、内容几个部

分,每个页面的模板则会涉及到不同的标签,所以标签也有了他的作用域,我们在模板制作过程中主要根

据模板的作用域来对模板进行如下划分:

全局标签

可以在前台文档任意页面使用的模板标记,例如:arclist、channel、sql、loop 等。

列表标签

仅在模板_list.htm中可以使用的标签,例如:list、pagelist。

内容标签

仅在模板_.article.htm中可以使用的模板标记,例如:likearticle、pagebreak等。

模块标签

仅在特定的模块、插件中使用的模板标记

20

Copyright2002-2012DesDevINC.All rightsreserved.

第六章标签参考

6.1全局标签

arclist 文档列表

(DedeCMS3.0,DedeCMS4,DedeCMS5)

名称:arclist

功能:用于获取系统主从表模型(如:文章、软件、图集、商品等)的一列文档,也称自由列表块标记,

其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。

语法:

{dedearclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''

limit='0,1'}

ahref='[fieldarcurl]'[fieldtitle]a

{dedearclist}

文件:

includetaglibarclist.lib.php

functionlib_arclist(&$ctag,&$refObj)

默认底层模板:

imglist:part_imglist.htm

imginfolist:part_imginfolist.htm

arclist:part_arclist.htm

参数:

col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示

如果col='1'要多列显示的可用div+css实现

以下为通过div+css实现多列的范例:

styletype=textcss

div{width400px;floatleft;}

style

{dedearclistrow='10'titlelen='24'orderby='pubdate'idlist=''col='2'}

21

Copyright2002-2012DesDevINC.All rightsreserved.

[fieldtextlink]([fieldpubdatefunction=MyDate('m-d',@me)])br

{dedearclist}

当col1将使用原来的table 多列方式显示

row='10' 返回文档列表总数

typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用,分开表示多个栏目;

getall='1'在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以,分开的多个栏目的下级子类

titlelen='30' 标题长度等同于titlelength

infolen='160' 表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)

imgwidth='120' 缩略图宽度

imgheight='90' 缩略图高度

listtype='all' 栏目类型image 含有缩略图commend推荐

orderby='sortrank' 文档排序方式

orderby='hot'或orderby='click' 表示按点击数排列

orderby='sortrank'或orderby='pubdate' 按出版时间排列

orderby='near'

orderby=='lastpost'按最后评论时间

orderby=='scores'按得分排序

orderby='id' 按文章ID排序

orderby='rand'随机获得指定条件的文档列表

keyword=''含有指定关键字的文档列表,多个关键字用,分

innertext='' 单条记录样式

aid='' 指定文档ID

idlist=''提取特定文档(文档ID)

channelid 频道ID

limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记

录开始,取2条记录)

flag='h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]

noflag='' 同flag,但这里是表示不包含这些属性

orderway='desc' 值为desc或asc ,指定排序方式是降序还是顺向排序,默认为降序subday='天数' 表示在多少天以内的文档

22

Copyright2002-2012DesDevINC.All rightsreserved.

底层字段:

ID(同id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer, source,litpic(同picname),pubdate,senddate,mid,lastpost,scores,goodpost,badpost,notpost, description(同infos),filename, image, imglink, fulltitle,textlink, typelink,plusurl,memberurl,templeturl,

stime(pubdate 的0000-00-00格式)

其中:

textlink=ahref='arcurl'titlea

typelink =ahref='typeurl'typenamea

imglink=a href='arcurl'imgsrc='picname'border='0'width='imgwidth'height='imgheight'a

image =imgsrc='picname'border='0'width='imgwidth'height='imgheight'alt=’titile’

注:字段调用方法[fieldvarname],同样适用于其他标签

如:

{dedearclistinfolen='100'}

[fieldtextlink]

br

[fieldinfos]

br

{dedearclist}

底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。

如:给当天发布的内容加上(new) 标志

[fieldsenddaterunphp='yes']

$ntime=time();

$oneday=360024;

if(($ntime-@me)$oneday)@me=fontcolor='red'(new)font;

else@me=;

[fieldsenddate]

23

Copyright2002-2012DesDevINC.All rightsreserved.

arclistsg 独立单表模型文档列表

(DedeCMS5.3)

名称:arclistsg

功能:类似arclist标签,获取指定单表模型(例如:分类信息),指定栏目,指定排序及呈现样式的一列

文档

语法:

{dedearclistsg flag='h'typeid=''row=''col=''titlelen=''orderway=''keyword=''limit='0,1'}

ahref='[fieldarcurl]'[fieldtitle]a

{dedearclistsg}

文件:

includetaglibarclistsg.lib.php

functionlib_arclistsg(&$ctag,&$refObj)

默认底层模板:

part_arclistsg.htm

参数:

col='' 分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现row='10' 返回文档列表总数

typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用,分开表示多个栏目;

titlelen='30' 标题长度等同于titlelength

orderwey='desc'或'asc' 排序方向

keyword= 含有指定关键字的文档列表,多个关键字用,分

innertext=[fieldtitle]单条记录样式(innertext是放在标签之间的代码)

arcid='' 指定文档ID

idlist=''提取特定文档(文档ID)

channelid='' 频道ID

limit='' 起始,结束表示限定的记录范围(如:limit='1,2')

flag='h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]

subday='天数' 表示在多少天以内的文档

底层字段:

24

Copyright2002-2012DesDevINC.All rightsreserved.

ID(同id),typeid, channel,arcrank,mid,click,title, senddate,flag, litpic(同picname),userip,lastpost, scores,

goodpost,badpost,textlink

范例:

这个标签用于调用单表模型的内容,在V5.3系统中加入了单表模型的概念,脱离了以前的主从表的

数据表关联结构,一般我们在添加内容模型的时候会选择是否为单表模型还是主从表模型。我们可以进入系统后台[核心]-[内容模型管理],查看系统现有的内容模型,在系统默认环境下,只有

分类信息是单表模型,一般添加单表模型,模型的id 号都小于-1,即分类信息模型id 号为-8。

在使用这个标签的时候,使用方法同arclist大致相同,我们来通过以下的标签内容来调用分类信息的

内容:

{dedearclistsgchannelid='-8'limit='0,2'}

ahref='[fieldarcurl]'[fieldtitle]abr

{dedearclistsg}

这个标签就是调用分类信息的内容,从id 为0开始调用2条记录,在系统后台的[全局标签测试]中显

示以下的内容:

arcpagelistarclist列表分页

名称:arcpagelist

功能:通过制定arclist的pagesize及tagid 属性,配合arcpagelist标签进行内容当前分页中显示,DedeCMS

5.8中将取消这个标签的使用

25

Copyright2002-2012DesDevINC.All rightsreserved.

语法:

ulclass=c1ico2

{dedearclistflag='c'titlelen=42row='16'tagid='dedecms' pagesize='8'}

liclass='dotline'ahref=[fieldarcurl][fieldtitle]ali{dedearclist}

ul

divclass=c_page{dedearcpagelisttagid='dedecms'}div

文件:

includetaglibarcpagelist.lib.php

lib_arcpagelist(&$ctag, &$refObj)

默认底层模板:

参数:

tagid='' 对应arclist的标签名称

底层字段:

autochannel 指定栏目

(DedeCMS4,DedeCMS5)

名称:autochannel

功能:指定排序位置的单个栏目的链接

语法:

{dedeautochannelpartsort='2'typeid=1}

ahref='[fieldtypelink]'[fieldtypename]a

{dedeautochannel}

文件:

includetaglibautochannel.lib.php

functionlib_autochannel(&$ctag,&$refObj)

默认底册模板:

part_autochannel.htm

26

Copyright2002-2012DesDevINC.All rightsreserved.

参数:

partsort='0' 栏目所在的排序位置

typeid='0' 获取单个栏目的顶级栏目

底层字段:

id,typelink,typedir,isdefault,defaultname,ispart,namerule2,typename,moresite,siteurl,sitepath,listm an

cattree 树形类目

名称:cattree

功能:树形类目标签

语法:

{dedecattreetypeid='' catid=''showall=''}

文件:

includetaglibcattree.lib.php

lib_cattree(&$ctag, &$refObj)

默认底层模板:无

参数:

typeid='' 顶级树id

catid=0 上级栏目id

showall='' 在空或不存在时,强制用产品模型id;如果是yes 刚显示整个语言区栏目树;为其它数字则是

这个数字的模型的id

底层字段:

channel 获取栏目列表标签

(DedeCMS3,DedeCMS4,DedeCMS5)

名称:channel

功能:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息

语法:

27

Copyright2002-2012DesDevINC.All rightsreserved.

{dedechanneltype='top'row='8'currentstyle=liahref='~typelink~'class='thisclass'~typename~ali} liahref='[fieldtypelink]'[fieldtypename]ali

{dedechannel}

文件:

includetaglibchannel.lib.php

functionlib_channel(&$ctag,&$refObj)

默认底层模板:

channel_list.htm

参数:

typeid='0' 栏目ID

reid='0' 上级栏目ID

row='100' 调用栏目数

col='1' 分多少列显示(默认为单列)

type='sonsun'son表示下级栏目,self 表示同级栏目,top顶级栏目

currentstyle='' 应用样式

底层字段:

ID(同id),typeid, typelink, typename,typeurl,typedir(仅表示栏目的网址) 例:{dedechanneltype='top'}ahref='[fieldtypelink]'[fieldtypename]a{dedechannel}

currentstyle中支持~rel~、~id~、~typelink~、~typename~

注:在没有指定typeid 的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'

就表示栏目一的所有子类

范例:

这个标签是全局常用标记,主要用于显示页面的栏目分类,我们可以查看默认模板templetsdefaulthead.htm

中的相关代码:

{dedechanneltype='top'currentstyle=liclass='thisclass'ahref='~typelink~'~typename~ali}

liahref='[fieldtypeurl]'[fieldtypename]ali{dedechannel}

这里的栏目可以通过后台进行设置,栏目显示顺序按照排序的高低进行,我们可以在系统后台[核心]-[栏目

管理]中进行栏目设置:

28

Copyright2002-2012DesDevINC.All rightsreserved.

设置完成我们可以在首页顶部看到相关的效果

当然这里涉及到一个顶级栏目和子级栏目显示的问题,我们可以在模板中使用相应的标签进行调用,我们

来看一个封面的页面内容:

29

Copyright2002-2012DesDevINC.All rightsreserved.

我们查看这个文章封面templetsdefaultindex_article.htm的模板标签

ul

{dedechanneltype='son'currentstyle=liclass='thisclass'ahref='~typelink~'span~typename~spanali} liahref='[fieldtypeurl]'span[fieldtypename]spanali{dedechannel}

ul

这里就使用了type='son'这个属性用来显示子栏目,currentstyle则代表当前选中项的呈现样式。

很多用户希望顶部导航连接便于SEO,需要去除超链接中的“index.html”,我们可以在这里对标签进行一

个修改:

{dedechanneltype='top'}

liahref='[fieldtypeurlfunction='str_replace(index.html,,@me)']'[fieldtypename]ali{dedechannel} channelartlist 当前频道的下级栏目的内容列表

(DedeCMS,DedeCMS4,DedeCMS5)

名称:channelartlist

功能:获取当前频道的下级栏目的内容列表标签

语法:

{dedechannelartlistrow=6}

dl

30

Copyright2002-2012DesDevINC.All rightsreserved.

dtahref='{dedefieldname='typeurl'}'{dedefieldname='typename'}adt

dd

{dedearclisttitlelen='42' row='10'} ulclass='autod'

liahref=[fieldarcurl][fieldtitle]ali

li([fieldpubdatefunction=MyDate('m-d',@me)])li

ul

{dedearclist}

dl

{dedechannelartlist}

文件:

includetaglibchannelartlist.lib.php

functionlib_channelartlist(&$ctag,&$refObj)

默认底层模板:

part_channelartlist.htm

参数:

typeid='0' 频道ID,多个请用,分开,如果调用1个栏目可以使用typeid='5,0'来调用。分隔row='20' 获

取的栏目返回值其他说明:除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不

过仅限于嵌套{dedetype}{dedetype} 和{dedearclist}{dedearclist} 两个标记。

底层字段:

包含{dedetype}{dedetype}及{dedearclist}{dedearclist}下面所有底层模板变量。

范例:

这个标签是系统中不多的一个支持嵌套的标签,这个标签通常使用在首页(含封面首页),用于输出一组

栏目内容列表,我们可以看到默认模板首页:

31

Copyright2002-2012DesDevINC.All rightsreserved.

这部分的内容就是通过这个标签进行显示的,我们可以查看首页模板templetsdefaultindex.htm

{dedechannelartlist}

dlclass=tbox

dtstronga href={dedefield name='typeurl'}{dedefield name='typename'}astrongspan class=morea href={dedefieldname='typeurl'}更多...aspandt

dd

ulclass=d1ico3

{dedearclisttitlelen='60' row='8'}

lispanclass=date[fieldpubdatefunction=MyDate('m-d',@me)]spanahref=[fieldarcurl][fieldtitle]ali {dedearclist}

ul

dd

dl

{dedechannelartlist}

feedback 评论内容

(DedeCMS4,DedeCMS5)

32

Copyright2002-2012DesDevINC.All rightsreserved.

名称:feedback

功能:用于调用最新评论

语法:

{dedefeedback}

ul

liclass='fbtitle'[fieldusernamefunction=(@me=='guest''游客' @me)]对[fieldtitle] 的评论:li liclass='fbmsg'ahref=plusfeedback.phpaid=[fieldaid]class='fbmsg'[fieldmsg]ali

ul

{dedefeedback}

文件:

文件includetaglibfeedback.lib.php

functionlib_feedback(&$ctag,&$refObj)

默认底层模板:

tag_feedback.htm

参数:

row='12' 调用评论条数

titlelen='24' 标题长度

infolen='100' 评论长度

底层字段:

id,aid,typeid,username,arctitle,ip,ischeck,dtime,mid,bad,good,ftype,face,msg,title

范例:

这个标签主要调用系统的会员评论信息,我们在默认模板首页可以查看到相关的内容:

33

Copyright2002-2012DesDevINC.All rightsreserved.

我们可以查看首页的模板templetsdefaultindex.htm有如下代码:

{dedefeedbackrow='5'titlelen='24'infolen='80'}

li smalla href=# class=username[fieldusername function=(@me=='guest' ' 游客' @me)]a 评论a

href=[fieldglobal.cfg_phpurl]feedback.phpaid=[fieldaid]class=title[fieldtitle]asmall

p[fieldmsg]p

li

{dedefeedback}

这里调用的是会员最新评论的内容,当然我们也可以在系统后台的[核心]-[评论管理]中对现有的评论进行

审核和编辑:

34

Copyright2002-2012DesDevINC.All rightsreserved.

在[系统]-[系统基本参数] 的”互动设置“中也有评论的相关设置选项,可以控制会员评论。field 内容变量

名称:field

功能:用于获取特定栏目或者档案的字段值及常用的环境变量值

语法:

{dedefieldname='字段名'} 或者{dedefield.字段名}

文件:

所有视图类中

默认底层模板:

参数:

板块模板:phpurl,indexurl,indexname,templeturl,memberurl,specurl

列表模板:position,title,phpurl,templeturl,memberurl,indexurl,indexname,specurl,栏目表dede_arctype的所有字

段其中position 为“栏目一栏目二”这样形式的链接,title则为这种形式的标题

文档模板:position,phpurl,templeturl,memberurl,indexurl,indexname,specurl,id(同ID,aid)

文档所有内容字段:档案#@__archives表和附加表的所有字段。

35

Copyright2002-2012DesDevINC.All rightsreserved.

flink 友情链接

(=DedeCMS3,DedeCMS4,DedeCMS5)

名称:flink

功能:用于获取友情链接,在DedeCMS系统中已经默认集成友情链接插件,所以无需其他安装即可使用

该标签。

语法:

{dedeflinkrow='24'}

文件:

includetaglibflink.lib.php

functionlib_flink(&$ctag,&$refObj)

默认底层模板:

li[fieldlink]li

参数:

type='textall' 链接类型

row=24 链接数量

titlelen=24 站点标题文字的长度

linktype=1 链接位置内页

typeid=0 友情链接类型,默认为所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查

看。

底层字段:

36

Copyright2002-2012DesDevINC.All rightsreserved.

url,webname,logo,link

flinktype 友情链接类型

(=DedeCMS5.7)

名称:flinktype

功能:用于获取友情链接类型

语法:

{dedeflinktypetype=dedecms}

ahref=#_for=flink_[fieldid][fieldtypename]a

织梦cms搜索页去除链接中的plus

织梦cms5.7默认的搜索页是在根目录下的plus文件夹内的search.php,当你点搜索的时候链接地址就是你的网址/plus /search.php,不影响搜索或是百度收录,但是做seo的时候会在robots.txt中把plus文件夹屏蔽掉,不让搜索引擎收录,所以要把 search.php移动至网站根目录,这样搜索的时候链接就是你的网站/search.php了. 打开hotwords.lib.php找到第46行把$cfg_phpurl改为$cfg_cmsurl删掉search.php前的plus,如果没有就不必理会.改完之后代码如下: $hotword .= "

  • ".$row['keyw ord']."
  • "; 这里我在标签前后加了一个因为我的模版需要. 然后需要修改搜索结果页的相关搜索,相关搜索不改的话,点击相关搜索链接里面还是有plus 的. 打开arc.searchview.class.php找到第309行,把里面的plus删除即可,修改后代码如下: $likeword .= "".$row['keyword'].""; 这样点相关搜索的关键字就不会出现plus了. 最后要修改的是后台,搜索关键字维护里面的链接 打开search_keywords_main.php找到第98行,把里面的phpurl改为cmsurl即可,这样在后台修改搜索关键字后,点击结果显示的也是你的网站/search.php了. {$row['result']} 以上三个文件改完之后还要做最后一步,就是把search.php从plus文件夹内移动到网站根目录,在首页做个锚文本即可. ——友情提供:郑州一诚圆盘造粒机厂https://www.doczj.com/doc/d33359971.html,/

    织梦文件夹及目录介绍

    织梦文件夹介绍 include/:里面包含了系统运行所需要的类库文件 data/ : admin:网站后台管理的一些必要配置 backupdata:默认的系统数据库备份目录 cache :缓存目录(这个缓存是栏目缓存等) enums:联动菜单 js :JS文件 mark :水印相关 module :模块 payment :和支付相关的文件 rss RSS:订阅文件,在后台生成 safe :DedeV5.6验证安全设置 sessions:验证文件 textdata :这个是如果将文章以文本形式存储的话,那么就会储存到这里 tplcache :模板生成具体内容时的标签缓存 uploadtmp :上传的临时文件夹 ziptmp :ZIP操作时的临时文件夹 common.inc.php:数据库配置文件 config.cache.inc.php :系统配置文件 config.cache.bak.php :系统配置文件备份 config.file.inc.php :远程发布的配置文件 downmix.data.php:防猜忌混淆字符串配置 safequestions.php:会员注册时的安全问题配置

    template.rand.php :文档随机模板配置 templets/:模板文件 default/:系统默认的模板风格 images/:默认模板中所用到的图片 js/:默认模板中所用到的JS文件 css/:默认模板中所用到的CSS文件advancedsearch.htm模型自定义搜索页面ajaxfeedback.htm文档内容页ajax评论模板 article_article1.htm文章模型默认随机内容模板2 article_article2.htm文章模型默认随机内容模板1 article_article.htm文章模型默认内容模板 article_article_frame.htm启用多站点后的文章模型内容模板 article_default.htm模型内容模板不存在时的错误提示模板 article_default_sg.htm独立表单模型内容模板不存在时的错误提示模板 article_image.htm图集内容模板 article_image_frame.htm 多站点后的图集内容模板article_infos.htm 分类信息内容模板 article_shop.htm 商城内容模板 article_soft.htm 软件内容模板 article_soft_frame.htm 多站点软件内容模板 article_spec.htm 专题内容模板 footer.htm 全站底部

    织梦cms模板仿新浪新闻中心首页

    织梦cms模板仿新浪新闻中心首页 简介: 沧州网首页模板是沧州网美工技术团队历时一个月,高仿新浪新闻首页基于织梦cms设计的cms(论坛)通用模板. 特点: 1、页面体积小,采用div+css布局和图片背景定位技术,全页面就一张不到1KB的背景图片,无任何JS代码,将页面的访问速度达到极致。 2、搜索引擎优化,采用H1定义logo,极大的增加整个网站关键词权重,图片alt技术让您的首页图标更容易让搜索引擎抓取。 3、兼容性,完美兼容各大主流浏览器:IE内核、google内核等。 4、美观,高仿新浪新闻中心首页,精确到一个像素,具有极强的严谨度。 5、通用性,该模板适用用于所有CMS(齐博php168/织梦等等)和论坛(dz、pw)(较难,新手勿尝试)。 安装使用: head1.htm 头部 index.htm 主体部分 sina.css CSS文件 headroll.png 与CSS同目录的背景图片 注意事项:上面四个文件如果出现重复,请核查是否会影响您的整个网站页面显示,出现重复,请不要轻易覆盖,尤其head1.htm和index.htm,如果您是新安装织梦程序默认的dedecms 是可以放心覆盖的,模板安装成功后,页面的大致布局就出来了,您只需要修改相关静态文字和链接显示,和调用的文章就可以了,友情链接自动显示。首页的几处大图片和视频均为广告位调用,您可以灵活调用其他内容。 拓展指引:其他CMS、论坛安装教程,请访问沧州网论坛下的“CMS通用模板”版块了解或提问。 技术交流:进入沧州网的论坛下的“CMS通用模板”版块。 版权声明:该模板为沧州网(沧州新城网络公司)美工团队开发,允许免费使用,但不允许进行贩卖等商业活动,违者必究。 演示地址:沧州网https://www.doczj.com/doc/d33359971.html, 技术交流:沧州网论坛

    dedecms换模板教程

    竭诚为您提供优质文档/双击可除 dedecms换模板教程 篇一:织梦cms怎么更换模板? 织梦cms怎么更换模板? 因模板制作者的制作习惯不同,dedecms的模板安装方法也大不相同,不过主要的步骤是: 1.上传将模板文件上传到网站的模板目录templets中; 2.设置主要设置是在系统后台的系统设置中,有一个“模板默认风格”的选项,填入您的模板目录名称; 3.修改一般需要对模板中的调用进行一些修改,比如typeid,修改集中在网站首页; 4.生成系统后台有生成的地方,生成首页及栏目还有内容页的html 图文教程目前还没发现,呵呵,不过任何下载来的模板,都需要修改的,因为可能你站的栏目设置和他模板里面调用的不同,制作dedecms模板很简单,你把帮助文件看一看,把默认模板熟悉一下基本上就会了~有问题可以去官方论 坛问问的~ 方法一将新模板覆盖templets下的文件最简单的更换

    模板的方法是直接覆盖templets目录下的所有文件但是这样会导致原先的模板被覆盖。 方法二通过后台管理,使dedecms去寻找模板目录 还有一种就是更换整个网站的模板目录。 系统管理-->站点设置-->默认模板风格设置为目录名 字 比如下载了一个新的模板,新模板目录为newtemplet 那么设置为/newtemlet/default这样基本模块的模板 就会去该目录下寻找。 但是这样有一个问题,就是如果栏目已经创建好了,设置这个就会没有什么效果。不知道这是不是dede的一个bug。 方法三修改特定页面的模板 还有就是修改单独网页的模板,那么就去 频道管理-->网站栏目管理-->高级选项里选定模板地 址 充分利用../这样的上级目录跳转到模板的目录下。 至于风格,我到现在看起来是不是必须修改模板里的css文件的地址? 方法四修改源代码改变模板目录 发现另一种方法,更为直接: 修改include目录下的config_base.php下找到 $cfg_templets_dir=$cfg_cmspath./templets;

    DedeCMS自学教程1:使用织梦CMS搭建网站,空间环境配置要求

    DedeCMS自学教程1:使用织梦CMS搭建网站,空间环境配置要求 本文是织梦吧(https://www.doczj.com/doc/d33359971.html,)推出的《织梦CMS自学教程》教程第一讲:使用织梦CMS搭建网站,空间环境配置要求,转载请注明出处:https://www.doczj.com/doc/d33359971.html,/dedecms/dedecms-ad/10820.html。 我们下载一份DedeCMS v5.7 sp1压缩包(下载地址),解压后在DedeCMS-V5.7-GBK-SP1\docs文件里会看到一个名为readme.txt的文件。打开后,会看到官方对空间环境给出的如下要求: 一、平台需求 1.Windows 平台: IIS/Apache/Nginx +PHP4/PHP5.2+/PHP5.3+ + MySQL4/5 如果在windows环境中使用,建议用DedeCMS提供的DedeAMPZ套件以达到最佳使用性能。 2.Linux/Unix 平台 Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必须在非安全模式下运行) 建议使用平台:Linux + Apache2.2 + PHP5.2/PHP5.3 + MySQL5.0 //上面2点里,加粗加绿色的字体是我们要看的,至于windows、linux、unix,和apache、iis、nginx,虚拟主机用户没权限去管这些,主机商不可能为你一个用户去重做更改服务器的操作系统、服务器环境。 3.PHP必须环境或启用的系统函数://这一点可以飘过,一般情况下虚拟主机空间默认都是支持以下函数的,服务器或VPS可以自行开启。 allow_url_fopen GD扩展库 MySQL扩展库 系统函数—— phpinfo、dir 看到以上这么多条要求,可能你会感觉不知所措。事实上,我们中小站长完全没必要担心。 1、如果您是虚拟主机用户,那根本不用去考虑是windows主机,还是linux主机,也不用去考虑安装DedeAMPZ,这些服务器环境配置的问题,主机商会为你配置。虚拟主机的你和其他很多站长共用一台主机,可想而知你和其他站长都没有对服务器环境配置操作的权限。只要你购买的虚拟主机适合php+mysql架构的程序(dedecms、dz、phpwind

    DEDECMS织梦制作手册超详细

    D E D E C M S织梦制作手册 超详细 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

    DEDECMS模板制作教程 1.Arclist 标记的应用,使用率很高,相当实用,所以我们使用都必须熟练掌握。 2.Field标记在封面模板、列表模板、文档模板的使用频率很高,实用。主要用来获得到系统变量的值或者路径,用法很灵活。可以直接展示数据,如调用position,得到栏目一 > 栏目二”这样形式的链接;或者,调用templeturl得到/templets这样路径。 3.Channel 标记主要用于获取栏目列表,用法非常简单,主要是区分“type = top,sun/son,self ”的所调用的对象就行了。 4.Type标记表示指定的单个栏目的链接,用法非常简单。 5.Autochannel标记使用实例 6.Mytag标记使用实例板中多次出现的相同元素用一个自定义标记表示出来,从而达到,一次更改,全局更换的效果。辅助插件的广告管理也有相似的效果。 7.Type标记用于获取一组投票表单。其使用范围限于:封面模板。 8. Flink 标记使用实例用于获取友情链接。调用该标记后可以得到四种友情链接的形式。 9.Mynew标记使用实例用于获取站内新闻。站内新闻有利于站长及时与会员沟通。 10.ChannelArtlist标记使用实例用于获取当前频道的下级栏目的内容列表。该标记在封面模板(包括主页)中的经常被用到 11. List 标记使用实例 12.Pagelist 标记使用实例 13.Pagebreak标记使用实例 14.Prennext标记使用实例 15.Pagetitle标记使用实例 模板教程【Arclist 标记使用实例】(一) Arclist标记的使用思路、步骤: 一、明确使用范围 我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Arclist 标记】的使用范围是: 封面模板、列表模板、文档模板。 即对应templets\default\文件夹下的 index_识别模板、list_识别模板、article_识别模板) 二、通过调试了解其使用方法 我调试的方法是: 将templets\default\文件夹下的文件代码,全部掏空。放入调用【Arclist 标记】的代码,再在IE 中访问网站主页,就可以得到返回的数据。 注意:其它文件保持不变,我不懂PHP,只能用这种方式调试,相信朋友们很容易上手的。 我调试【Arclist 标记】的具体代码如下: {dede:arclist typeid='' row='1' titlelen='20' infolen='' imgwidth='100' imgheight='80'} 文章ID:[field:ID/]
    文章标题:[field:title/]
    文章短标题:[field:shorttitle/]
    文章标题的文字链接:[field:textlink/]

    dedecms标签-织梦cms标签大全

    ?dedecms标签 ?关键描述调用标签: ? ?模板路径调用标签: {dede:field name='templeturl'/} ? ?网站标题调用标签: {dede:global name='cfg_webname'/} ? ?栏目导航调用标签: 首页 {dede:channel type='top' row='8' currentstyle="

  • ~typename~
  • "}
  • [field:typename/]
  • {/dede:channel} ? ?指定调用栏目标签: {dede:onetype typeid='ID'}[field:typename /]{/dede:onetype} ? ?频道栏目调用标签: {dede:channel type='self'}
  • [field:typename/]
  • {/ded e:channel} ?

    dedecms目录介绍

    目录介绍: ./dede dede后台 ./html 生成栏目对应的文件 ./include 类库,配置文件,词库 ./member 会员功能 ./plus 插件(留言簿,投票。。) ./setup 安装程序目录 ./special 专题生成目录 ./templets 网站模板目录 ./upimg 采集,后者用户上传的附件所在的目录 base.css 基本样式表 index.php 网站默认首页 robots.txt 搜索控制文件 文件介绍: ./index.html 由模板生成的html首页文件 ./index.php 解析模板,并且显示出首页, 具体代码做个分析: require_once(dirname(__FILE__)."/include/config_base.php"); require_once(dirname(__FILE__)."/include/inc_arcpart_view.php"); //上面两段是调用两个文件一个是基本的配置文件,另一个是是文章类文件dirname(__FILE__)是当前路径 CODE: $dsql = new DedeSql(false); $row = $dsql->GetOne("Select * From dede_homepageset"); $dsql->Close(); //SQL语句,查询表dede_homepageset 字段templet (调用哪个模板)

    CODE: $pv = new PartView(); $pv->SetTemplet($cfg_basedir."/".$cfg_templets_dir."/".$row['templet']); $pv->Display(); $pv->Close(); //类库调用, $cfg_basedir."/".$cfg_templets_dir."/".是路径, $row['templet']是模板的具体的位置, 然后是$pv->Display();显示模板文件。 ============================================ /templets模板目录 /dedecmsv31 3模板目录 /default 默认模板目录 article_article.htm 普通文章页面模板 article_default.htm 一般文档页面模板 article_flash.htm flash页面模板 article_image.htm 图集页面模板 article_soft.htm 软件页面模板 article_spec.htm 专题页面模板 index.htm 网站首页模板 index_article.htm 文章频道封面模板 index_article_webart1.htm index_article_webart2.htm index_article_webart.htm index_defaul t.htm 一般文档封面模板 index_flash.htm flash频道封面模板 index_image.htm 图集频道封面模板 index_soft.htm 软件频道封面模板 list_article.htm 文章列表模板

    织梦CMS_DEDE模板调用标签大全

    ?
    关键描述调用标签:
    ? ? ? ? ?
    模板路径调用标签: {dede:field name='templeturl'/} 网站标题调用标签: {dede:global name='cfg_webname'/} 栏目导航调用标签: 首页 {dede:channel type='top' row='8' currentstyle="

  • ~typename~
  • "}
  • [field:typename/]
  • {/dede:channel}
    ? ?
    指定调用栏目标签: {dede:onetype typeid='ID'}[field:typename /]{/dede:onetype}
    ? ?
    频道栏目调用标签: {dede:channel type='self'}
  • [field:typename/]
  • {/ded e:channel}
    ?

    织梦CMS二次开发技术资料

    DedeCMS V5.3二次开发手册 一、模板篇 1.1、主要模板文件与功能说明 DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS 也支持使用风格的形式使用模板,默认风格是default,它表示系统默认使用{cmspath}/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如style2 等,然后在后台修改了默认的模板风格名称为style2 ,那系统将使用{cmspath}/templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。 一、概念,设计和使用模板,必须要理解下面几个概念 1、板块(封面)模板: 指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。 2、列表模板: 指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm” 命名。 3、档案模板: 表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm” 命名。 4、其它模板: 一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。 二、命名,DedeCMS模板默认命名规则如下 1、模板保存位置: 模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件} 2、模板文件命名规范: (1)index_识别ID.htm:表示板块(栏目封面)模板; (2)list_识别ID.htm:表示栏目列表模板; (3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页); (4)search.htm:搜索结果列表模板; (5)index.htm:主页模板; 注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。 例:list_image.htm 表示是就是内容类型为图片集的栏目默认列表模板。 article_article.htm 表示的是文章查看页模板。

    织梦CMS数据库表和字段说明手册

    提示:常用字段,可以在dede后台->系统->SQL命令行工具,执行sql语句来批量修改 dede_addonarticle 附加文章表 aid int(11) 文章编号 typeid int(11) 分类栏目编号 body mediumtext 文章内容 dede_addonflash 附加Flash表 aid int(11) FLASH编号 typeid int(11) 分类栏目编号 filesize varchar(10) 文件大小 playtime varchar(10) 播放时长 flashtype varchar(10) 作品类型 flashrank smallint(6) 作品等级 width smallint(6) 影片宽度 height smallint(6) 影片高度 flashurl varchar(80) FLASH地址 dede_addonimages 附加图集表 aid int(11) 图集编号 typeid int(11) 分类栏目编号 pagestyle smallint(6) 表现方式(1单页显示2分多页显示3多行多列展示) maxwidth smallint(6) 大图限制宽度 imgurls text 图片集内容(标签存放) row smallint(6) 多列式参数(行) col smallint(6) 多列式参数(列) isrm smallint(6) 是否下载远程图片 ddmaxwidth smallint(6) 小图片宽度限制 dede_addonsoft 附加软件表 aid int(11) 软件编号 typeid int(11) 分类栏目编号 filetype varchar(10) 文件类型 language varchar(10) 界面语言 softtype varchar(10) 软件类型 accredit varchar(10) 授权方式 os varchar(30) 运行环境 softrank int(11) 软件等级 officialUrl varchar(30) 官方网址 officialDemo varchar(50) 程序演示地址 softsize varchar(10) 软件大小

    织梦CMS安装教程-织梦源码网发布

    首先我们需要安装PHP所需要的环境, 我一般都是用一个比较简单易用的程序叫“APMServ”因为这款工具比较好用,对于本地测试来说是比较不错的.这款软件的下载地址:https://www.doczj.com/doc/d33359971.html,/tool/54.html使用的话就比较简单了不用说也会了.还有在织梦官网也有一个PHP 使用环境,这些环境都建议在本地搭建PHP环境的MYSQL的时候时候不建议运用到服务器上。在服务器上安装环境请与您的主机提供商取得联系。接下来下一步 我们完成了环境的安装之后,如果是在https://www.doczj.com/doc/d33359971.html,/tool/54.html下载的环境安装包默认的安装路径为D:\APMServ5.2.6 我们把dedeCMS的程序放到这里面来,路径是D:\APMServ5.2.6\www\htdocs 就直接把所有文件都放到这里面就可以.然后浏览器打开地址为:127.0.0.1 进入织梦的安装页面 如果已经安装过不会自动跳转就打开http://127.0.0.1/install 1.开始进行安装。 2.选中“我已经阅读并同意此协议”点击继续,这里系统跳转到环境检测页面。

    这里我们对系统环境做一个简单的说明: DedeCMS是基于PHP和MySQL技术开发,可以同时使用在Windows、Linux、Unix平台,其具体环境如下: ◆Windows 平台IIS/Apache + PHP4/PHP5 + MySQL3/4/5 如果在windows环境中使用,建议用DedeCms提供的DedeAMPZ套件以达到最佳使用性能。 ◆Linux/Unix 平台Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必须在非安全模式下运行) 建议使用平台Linux + Apache2.2 + PHP5.2 + MySQL5.0 ◆PHP必须环境或启用的系统函数[√]allow_url_fopen [√]GD扩展库[√]MySQL扩展库[√]系统函数(phpinfo、dir) 2.如果环境检测全部正确([√]),我们点击“继续”进入“参数配置” 3.首先我们配置“数据库设定”部分的参数,这里我们涉及到几个概念“数据库主机”、“数据库名称”、“数据库用户”、“数据库密码”、“数据表前缀”、“数据库编码”。 如果您使用的是虚拟主机或者合租服务器,一般空间商都会提供给你相关的数据,如果你是自己配置服务器或者本地测试,一般在环境架设时候会有相关的信息提示。 以APMServ为例,因为APMServ和MySQL共同安装在一台计算机上,所以数据库主机地址为“localhost”,(默认不变)数据库名称我们这是设置为默认也可以随

    dede织梦cms模板标签说明

    dede织梦cms模板标签说明,模版制作 解析引擎概述模板设计规范代码参考 标记参考: arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart ) field channel mytag vote friendlink mynews loop channelartlist page list pagelist pagebreak fieldlist 一、织梦模板解析引擎概述在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。 1、织梦模板引擎的代码样式有如下几种形式: {dede:标记名称属性='值'/} {dede:标记名称属性='值'}{/dede:标记名称} {dede:标记名称属性='值'}自定义样式模板 (InnerText){/dede:标记名称} 提示:

    对于{dede:标记名称属性='值'}{/dede:标记名称}这种形式的标记,在2.1版中,表示结束只需要用“{/dede}”,但 V3中需要严格用“{/dede:标记名称}”,否则会报错。 2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。 (1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为: {dede:global name='变量名称'}{/dede:global} 或 {dede:global name='变量名称' /} 其中变量名称不能加$ 符号,如变量$cfg_cmspath ,应该写成{dede:global name='cfg_cmspath' /} 。 (2) foreach 用来输出一个数组,形式为: {dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach} (3) include 引入一个文件,形式为: {dede:include file='文件名称' /}

    织梦DedeCMS内容管理系统设置说明------超全

    织梦DedeCMS内容管理系统设置说明 作者:admin 时间:2011-06-15 23:01:57 字体:[大中小] 我要投稿 建网站:织梦DedeCMS内容管理系统设置说明 您当前所在的位置:首页> Dede技巧> 织梦DedeCMS内容管理系统设置说明 织梦DedeCMS内容管理系统设置说明 站点设置,核心设置,附件设置,会员设置,互动设置,性能选项,其他选项 1.1.站点设置 站点根网址(cfg_basehost):网站根节点网址,例如设置https://www.doczj.com/doc/d33359971.html,,主要用于生成一些超链接中加入站点根网址,例如:百度新闻、站点RSS、系统上传附件等 网页主页链接(cfg_indexurl):用于前台模板调用网站主站连接 主页链接名(cfg_indexname):网站主页的连接名称,默认为“主页” 网站名称(cfg_webname):全局站点的名称,通常显示在网页页面的标题栏部分,默认为“我的网站” 文档HTML默认保存路径(cfg_arcdir):网站生成静态页面HTML存放路径,默认为“/html”,可以根据自己需要进行设置 图片/上传文件默认路径(cfg_medias_dir):网站附件上传默认保存路径,默认为“/uploads”,可以根据自己需要进行修改 编辑器(是/否)使用XHTML(cfg_fck_xhtml):控制网站内容编辑器是否启用XHTML类型的标记,默认是不起用的

    模板默认风格(cfg_df_style):默认模板的风格,设置后模板的路径变为“/tremplets/[设置模板风格]”,默认是default,即“/tremplets/default/” 网站版权、编译JS等底部调用信息(cfg_powerby):网站底部版权及js调用信息,一般可以将流量统计代码加入到这里,前台进行调用 站点默认关键字(cfg_keywords):用于显示站点默认关键字,便于SEO,通常显示在首页的中,可以根据自己需求进行修改 站点描述(cfg_description):用于显示站点默认描述,便于SEO,通常显示在首页的中,可以根据自己需求进行修改 网站备案号(cfg_beian):用于显示网站备案号的相关内容,可以根据自己需要进行设置1.2.核心设置 DedeCms安装目录(cfg_cmspath):系统默认安装目录,默认如果安装在网站根目录即为空,如果安装在子目录需要对其进行设置,例如“cms”,一般移动网站目录需要对其进行重新设置,并重新生成内容,否则会出现页面无法显示、PHP报错等现象 cookie加密码(cfg_cookie_encode):用于对用户登陆cookie加密设置,默认系统自动生成,通常使用在系统整合等方面 数据备份目录(在data目录内)(cfg_backup_dir):数据库备份文件夹,通常在系统根目录的data文件夹下,默认为backupdata,即在系统“\data\backupdata”文件夹下

    3、织梦CMS后台功能介绍

    织梦CMS后台功能介绍 后台是整个网站的管理工具。其功能包括:频道管理、内容发布、内容维护、HTML更新、核心模块、扩展模块、辅助插件、系统管理等功能。 下面将各版块的功能做出简单的说明: 频道管理 频道管理 内容模型管理 指发表文档的类别,例如:普通文章,图片集,软件,FLASH,产品,专题,分类信息。 功能:编辑,删除,复制和修改模板。 网站栏目管理 管理网站所有栏目。 功能:创建顶级栏目,预览栏目页面,查看栏目文档,添加子栏目,修改栏目设置,移动栏目,删除栏目,更新排序,获取js,更新栏目HTML,更新文档HTML。 自由列表管理 可以用来生成GOOGLE地图、百度地图等,利于搜索引擎收录。 功能:增加,更改,更新,删除,搜索列表 单独页面管理 单独页面,不属于网站栏目的页面,可以选择用模板或不用模板。 功能:增加,更改,更新,删除页面。 互动模块设置 行业管理

    用于企业会员——公司资料——主营行业中的内容;在个人会员发布分类信息时用到。 功能:添加主行业,子行业,编辑,删除行业。 地区管理 用于网站中需要添加地区的地方。如:企业会员——企业资料。 功能:添加一级地区,二级地区,编辑,删除地区。 小分类管理 相关于栏目的属性,在添加或修改栏目时启用小分类(仅适用于分类信息等互动模型) 频道设置 文档自定义属性管理 使用自定义属性之后,只要给arclist 标记加上att='ID' 的属性,然后在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按你的意愿显示指定的文档。 功能:滚动显示,头条推荐,幻灯片显示,首页推荐,首页滚动。 软件频道设置 关于软件下载频道的一些设置。 功能:链接的显示方式,附件下载方式,是否启用镜像站点,是否显示本地下载链接 防采集串混淆 在文档中加一些防采集的字符串,防止采集内容。 我加上试了,没出效果

    织梦cms安装教程,安装织梦的步骤

    织梦cms安装教程,安装织梦的步骤织梦cms系统的安装本来比较简单,但有鉴于不少新手不知道如何安装织梦系统,所以飘仙这次课给大家做了两个织梦cms安装教程(图文+视频),详细的讲解了织梦安装的步骤。就是希望啊不懂的新手朋友看过之后都能明白织梦cms如何安装,也解除经常有人问我“织梦怎么安装的麻烦”。 好了闲话不多说了,下面是织梦cms安装的图文教程,看不明白的可以看视频教程:https://www.doczj.com/doc/d33359971.html,/zhimengjianzhan//20101008/128.html 我们下载下来通常是一个压缩包,将其解压,然后将upload文件夹中的文件上传到网站的根目录(一般是wwwroot或者是web文件夹)中。 提示:安装包解压后,一般含有使用协议、安装说明及版本说明几个文件,新人在第一次使用的时候希望阅读下相关的说明。 1.我们在浏览器中打开http://你的网址/install/index.php,开始进行安装。

    2.选中“我已经阅读并同意此协议”点击继续,这里系统跳转到环境检测页面。

    这里我们对系统环境做一个简单的说明: DedeCMS是基于PHP和MySQL技术开发,可以同时使用在Windows、Linux、Unix平台,其具体环境如下: ◆Windows平台IIS/Apache+PHP4/PHP5+MySQL3/4/5 如果在windows环境中使用,建议用DedeCms提供的DedeAMPZ套件以达到最佳使用性能。 ◆Linux/Unix平台Apache+PHP4/PHP5+MySQL3/4/5(PHP必须在非安全模式下运行)建议使用平台Linux+Apache2.2+PHP5.2+MySQL5.0 ◆PHP必须环境或启用的系统函数[√]allow_url_fopen[√]GD扩展库[√]MySQL扩展库[√]系统函数(phpinfo、dir) 2.如果环境检测全部正确([√]),我们点击“继续”进入“参数配置” 3.首先我们配置“数据库设定”部分的参数,这里我们涉及到几个概念“数据库主机”、“数据库名称”、“数据库用户”、“数据库密码”、“数据表前缀”、“数据库编码”。 如果您使用的是虚拟主机或者合租服务器,一般空间商都会提供给你相关的数据,如果你是自己配置服务器或者本地测试,一般在环境架设时候会有相关的信息提示。 以DedeAMPZ为例,因为Apache和MySQL共同安装在一台计算机上,所以数据库主机地址为“localhost”,数据库名称我们这是设置为默认“dedecmsv53”,数据库用户名为“root”、密码为MySQL数据

    4、dede织梦CMS二次开发--程序篇

    程序篇 4.1、自定义模型使用教程 在织梦系统中有内容模型这个概念,不同内容模型可以用来构建不同内容形式的站点,在系统中自带了以下几种模型:普通文章、图集、软件、商品、分类信息、专题。通过系统自带的模型,我们可以用来构建不同类型的站点,例如:使用图集可以做一个图片站,用软件模型构建一个软件下载站点。 当然以上随系统附带的模型被称为系统模型,用户可以自己定义一些模型,比如图书、音乐专辑等,自定义了这些模型才可以构建更多内容形式的站点,本篇将讲述如何使用系统的自定义模型管理功能来实现内容模型的构建。 我们首先登录系统后台,点击[核心]-[内容模型管理],进入内容模型管理界面,如下图所示: 这里我们介绍几个相关参数的概念: ?ID号用于区分模型的唯一ID,一般常规模型的ID都是大于0的,比如普通文章、软件等,如果使用了单表模型,ID一般需要小于-1,例如这里的分类信息模型; ?频道名称用于识别频道类型的标识; ?识别id系统用于识别的id,这个关系到模板方面; ?附加表系统内容附加表项; ?模型类型分为系统类型和自动类型,系统类型为固化在系统中的内容模型,自动类型为用户可创建的内容模型类型; 接下来我们开始介绍如何使用自定义模型管理来创建一个自己的模型,并且用于建设不同内容类型的网站中去。 这里我们介绍一些周边的内容,几个要用到的概念: ?字段在数据库中,表的列称为字段,织梦系统也是如此,但更恰当的说法,存储某个内容信息单元,称为字段,例如标题、来源、作者等都是一个字段; ?内容系统主表程序将一些公用字段存储在系统主表dede_archives,例如:标题、关键词、缩略图等,主表具体字段可以查询织梦帮助中心(https://www.doczj.com/doc/d33359971.html,)的有关二次开发手册数据表部分的内容; ?附加表不同内容模型对应不同的附加表,通常以dede_addon[识别ID]命名,附加表中存放

    织梦默认模板完美实现两行导航栏的样式修改-织梦CMS

    第一步:修改CSS: 找到源码模板目录 中"\templets\style\dedecms.css " ,如下部分 找到这段代码 .header .nav{ width:100%; height:32px; background:url(../images/nav-bg.gif) repeat-x; clear:both; overflow:hidden; } .header .nav ul{ height:32px; margin:0px auto; overflow:hidden; } .header .nav ul li{ float:left; line-height:31px; background:url(../images/nav-bg.gif) 0px -32px no-repeat; margin-left:-2px; } .header .nav ul li a{ height:32px; padding:0px 16px 0px 17px; display:block; color:#FFF; float:left; } .header .nav ul li a:hover{ color:#FF3; } 把它替换为, .header .nav{ height:61px; background:url(../images/nav-bg.jpg) left top repeat-x; } .header .nav ul{ width:1002px; height:58px; overflow:hidden; padding-top:3px; } .header .nav ul li{ float:left;

    相关主题
    文本预览
    相关文档 最新文档