当前位置:首页 > 行业动态 > 正文

如何高效制作和使用Dedecms模板?

使用DedeCMS模板制作,需先下载并安装DedeCMS系统,然后选择或创建适合的模板文件,进行编辑和修改,最后应用到网站上。

dedecms模版制作使用方法

如何高效制作和使用Dedecms模板?  第1张

织梦模板引擎

在了解DedeCms的模板代码之前,先了解一下织梦模板引擎的知识是非常有意义的,织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松地制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。

织梦模板引擎的代码样式

1、基本形式

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

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

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

对于{dede:标记名称 属性='值'}{/dede:标记名称}这种形式的标记,在2.1版中,表示结束只需要用“{/dede}”,但在V3中需要严格用“{/dede:标记名称}”,否则会报错。

2、系统标记

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

{dede:global name='变量名称'}{/dede:global}

{dede:global name='变量名称' /}

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

foreach 标记:输出一个数组,形式为:

{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}

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

{dede:include file='文件名称' /}

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

3、函数处理

织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:

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

@me 用于表示当前标记的值,其它参数由你的函数决定是否存在,

{dede:field name='pubdate' function='strftime("%Y%m%d %H:%M:%S","@me")' /}。

DedeCms 模板制作规范

DedeCms系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,DedeCms支持自定义频道模型,用户自定义新频道模型后,需要按该模型设计一套新的模板。

概念和设计

设计和使用模板,必须要理解下面几个概念:

1、板块(封面)模板:指网站主页或比较重要的栏目封面使用的模板,一般用“index_识别ID.htm”命名,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。

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

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

4、其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。

命名规范

为了规范起见,织梦官方建议使用统一的方式来命名模板,具体如下:

1、模板保存位置:模板目录:{cmspath/templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件},一般的模板位置:“/templets/default”。

2、模板文件命名规范

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

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

article_识别ID.htm查看页(文档模板,包括专题查看页);

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

index.htm:主页模板。

主要标记参考

arclist 标记

这个标记是DedeCms最常用的一个标记,hotart、coolart、likeart、artlist、imglist、imginfolist、specart 这些标记都是由这个标记所定义的不同属性延伸出来的。

作用:获取一个指定的文档列表,适用范围:封面模板、列表模板、文档模板。

1、基本语法

“`

{dede:arclist typeid=” row=” col=” titlelen=” infolen=” imgwidth=” imgheight=” listtype=” orderby=” keyword=”} 自定义样式模板(InnerText) {/dede:arclist}

“`

本标记等同于artlist、imglist、imginfolist标记,其中与artlist是完全等同的,与imglist、imginfolist仅是默认的底层模板不同。

2、属性参考

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

row=”:表示返回文档行数,如果和col联合使用,则结果数等于row * col;

col=”:表示分多少列显示(默认为单列);

titlelen=”:表示标题长度;

infolen=”:表示内容简介长度;

imgwidth=”:表示缩略图宽度;

imgheight=”:表示缩略图高度;

type=”:表示档案类型,其中默认值或type=’all’时为普通文档。

DedeCms 模版制作流程

1、设计页面效果图:一般为PSD或者PNG格式的原图。

2、将页面效果图输出为HTML格式:后缀名为“.htm”。

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

4、嵌套标签代码到输出页面对应位置

5、测试调试模板文件:保证调用和设计效果一致。

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

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

相关问答FAQs

1、Q: DedeCms模板引擎中的global标记如何使用?

A: global标记用于获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:{dede:global name='变量名称'}{/dede:global} 或{dede:global name='变量名称' /},要获取变量$cfg_cmspath的值,应该写成{dede:global name='cfg_cmspath' /}。

2、Q: 如何在DedeCms中自定义频道模型并设计相应的模板?

A: DedeCms支持自定义频道模型,用户自定义新频道模型后,需要按该模型设计一套新的模板,具体步骤包括:设计页面效果图,输出为HTML格式,编写标签代码并嵌套到输出页面对应位置,测试调试模板文件,将模板标签、文件上传到模板目录,并在系统设定模板目录后重新生成全站。

Dedecms 模板制作使用方法

准备工作

1、环境搭建:确保您的计算机上已安装PHP、MySQL和Apache等服务器软件。

2、下载DedeCMS:从官方网站下载最新版本的DedeCMS。

3、安装DedeCMS:按照官方提供的安装指南完成DedeCMS的安装。

模板下载与解压

1、下载模板:从网上下载您需要的DedeCMS模板。

2、解压模板:使用压缩软件(如WinRAR)解压下载的模板文件。

模板替换

1、备份原模板:在替换前,将网站根目录下的templates文件夹下的原模板文件夹备份。

2、上传新模板:将解压后的模板文件夹上传到网站根目录下的templates文件夹中。

3、替换文件:如果新模板中有与原模板不同的文件,需要手动替换。

模板配置

1、修改配置文件:打开模板文件夹中的config.php文件,根据需要进行修改。

2、设置模板变量:在config.php中设置模板变量,如网站名称、LOGO图片路径等。

模板调试

1、预览模板:在网站后台,选择“系统设置”>“模板管理”>“模板预览”,预览模板效果。

2、调试问题:如果发现模板显示异常,根据错误提示进行调试。

3、检查代码:仔细检查模板代码,查找错误。

模板应用

1、设置默认模板:在网站后台,选择“系统设置”>“模板管理”>“模板设置”,设置默认模板。

2、设置频道模板:对于不同的频道,可以设置不同的模板。

3、保存设置:完成设置后,点击“保存设置”按钮。

模板优化

1、压缩图片:将模板中的图片进行压缩,以减小页面加载时间。

2、优化代码:检查模板代码,移除无用的代码,提高页面加载速度。

3、缓存设置:合理设置缓存,提高网站访问速度。

模板更新

1、备份模板:在更新前,将当前模板备份。

2、下载新模板:下载最新的模板文件。

3、替换文件:将新模板文件上传到网站根目录下的templates文件夹中,并替换旧文件。

4、重新编译模板:在网站后台,选择“系统设置”>“模板管理”>“重新编译模板”,重新编译模板。

常见问题

1、模板显示异常:检查模板代码和配置文件,查找错误。

2、模板无法加载:检查模板文件是否上传正确,文件权限是否正确。

3、模板无法预览:检查浏览器兼容性,或者检查模板代码是否有问题。

步骤仅供参考,具体操作可能因DedeCMS版本和模板类型的不同而有所差异,在操作过程中,请仔细阅读相关文档,以确保正确使用模板。

0