DedeCms二次开发手册

合集下载

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

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

织梦CMS数据库表和字段说明手册织梦CMS(DedeCMS)是一款广泛应用于企业和个人网站的内容管理系统。

了解其数据库表和字段对于管理和维护织梦CMS网站至关重要。

1. 核心表织梦CMS的核心表主要包括以下几个:1.1. #@__arctype该表用于存储文章类型信息。

•id:自增ID,作为主键。

•typeid:类型ID。

•typename:类型名称。

•typedir:类型目录。

•moresite:是否允许多站点。

•isdefault:是否为默认类型。

•defaultname:默认名称。

•namerule:名称规则。

•namerule2:名称规则2。

•sites:站点ID。

1.2. #@__dede_addonarticle该表用于存储插件文章信息。

•id:自增ID,作为主键。

•aid:文章ID。

•title:文章标题。

•shorttitle:短标题。

•writer:作者。

•source:来源。

•posttime:发布时间。

•mid:模型ID。

•redirecturl:跳转URL。

•arcrank:文章等级。

•click:点击量。

•money:金钱。

•weight:权重。

•goodpost:是否加精。

•status:发布状态。

•senddate:发送日期。

•taskid:任务ID。

•ismember:是否为会员。

•keywords:关键词。

•description:描述。

•posid:位置ID。

•url:URL。

1.3. #@__dede_addonindex该表用于存储插件首页信息。

•id:自增ID,作为主键。

•indexid:首页ID。

•indexname:首页名称。

•indexdir:首页目录。

•indexfile:首页文件名。

•sites:站点ID。

1.4. #@__dede_addonmenu该表用于存储插件菜单信息。

•id:自增ID,作为主键。

•menuid:菜单ID。

•menuname:菜单名称。

dedecms织梦二次开发视频教程

dedecms织梦二次开发视频教程

韩顺平dedecms织梦二次开发视频教程联系方式QQ1805571531韩顺平老师主讲,是我听过最好的织梦二次开发的视频教程,填补了国内织梦dedecms二次开发视频教程的空白!非常珍贵的一套资料,实体教室讲课全程实录,原价可是1万多的VIP课程,7天特训织梦二次开发防站实战经典再现视频教程。

视频目录如下:第1天06-27(no6)(dede快速入门)\2012-6-27(no6)(dede快速入门)第2天06_28_dedecms\(no1)[dede四张核心表的关系分析]06_28_dedecms\(no2)[dede在DEDE中增加内容的基本步骤和如何去掉广告] 06_28_dedecms\(no3)[dede在DEDE中标签的使用06_28_dedecms\(no4)[dede在DEDE中标签的使用和把dede首页面替换成a67首页面06_28_dedecms\(no5)[将dede首页面栏目换成a67电影网的首页面栏目] 06_28_dedecms\(no6)[点击对应的栏目,可以看到对应的栏目列表页面] 06_28_dedecms\(no7)[电影的自定义字段]第3天06_29_dedecms_自定义标签\(no1)[把首页面的今日更新的数据]06_29_dedecms_自定义标签\(no2)[sql标签的使用]06_29_dedecms_自定义标签\(no3)[a67网的首页的添加我的电视剧,并完成各个栏目对应的列表页]06_29_dedecms_自定义标签\(no4)[我点击我的电影,只取出国语电影]06_29_dedecms_自定义标签\(no5)[主页面和栏目列表的今日更新,点击后进入内容页面]06_29_dedecms_自定义标签\capture-1第4天07_02_dedecms\(no1)[当小手移动到星星的时候,星星根据实际情况变化和取出热门电影]07_02_dedecms\(no2)[显示下载地址信息]07_02_dedecms\(no3)[当某个用户评分后,在内容页实时的显示评分值] 07_02_dedecms\(no4)[动态的取出评分值]07_02_dedecms\(no5)[自定义搜索功能]第5天07_03_dedecms\(no1)[把检索结果页面,换成a67 提供的检索结果页面,并分页]07_03_dedecms\(no2)[需求做出我们自己的分页导航]07_03_dedecms\(no3)[在搜索时带自定义参数]07_03_dedecms\(no4)[在搜索时带多个自定义参数,分页时可以传递到下页] 07_03_dedecms\(no5)[显示自己网站的所有分类检索,并可以按照地区来检索信息]07_03_dedecms\(no6)[完成点击列表页的某个连接,跳转到对应的检索页面] 07_03_dedecms\(no7)[完成列表页小星星的评分功能]第6天07_05_数据采集\(no1)当我们点击检索结果的某个电影超链接时,如何跳转到对应的内容页07_05_数据采集\(no2)对列表页评分高低排序显示07_05_数据采集\(no3)完成列表页昨天更新功能07_05_数据采集\(no4)dede数据采集技术07_05_数据采集\(no5)Http请求流程分析07_05_数据采集\(no6)自定义数据采集脚本第7天07_06_dedecms\(01)Dede的MVC框架学习-雇员管理系统107_06_dedecms\(02)Dede的MVC框架学习-雇员管理系统2和自定义影评模块开发107_06_dedecms\(03)自定义影评模块开发207_06_dedecms\(04)自定义影评模块开发307_06_dedecms\(05)自定义影评模块开发4.07_06_dedecms\(06)自定义影评模块开发607_06_dedecms\相关资料教程截图:。

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

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

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_识别ID.htm模板、list_识别ID.htm模板、article_识别ID.htm模板)二、通过调试了解其使用方法我调试的方法是:将templets\default\文件夹下的index.html文件代码,全部掏空。

思途旅游CMS系统二次开发说明文档(v5.0)

思途旅游CMS系统二次开发说明文档(v5.0)

思途 CMS 自定义用户模板
镀金尐鋤頭·整理
5
非官方文档
思途旅游 CMS 系统二次开发说明文档(V5.0) 示例:
思途 CMS 后台实现单页模板替换功能,如网站首页需要更换另外一种显示风格,则可以在后台模板管理 那里上传做好的自定义模板即可.,自定义模板需要整体压缩成 zip 格式, 自定义模板的上传的模板文件会统 一存放到网站根目录下的 usertpl/zip 目录,上传成功后系统会自动解包.
(function($){})(jquery) 19.所有定义的方法如果可以拆分成小方法尽量进行拆分. 20.所有用户输入的数据都需要验证数据的合法性,防止注入与 XSS 攻击. 21.所有数据库表统一采用 innodb 引擎. 22.设计表时应尽量考虑数据的查询效率,字段的长度,类型的选择,经常被查询使用的字段应建立索引.
镀金尐鋤頭·整理
3
非官方文档
思途旅游 CMS 系统二次开发说明文档(V5.0) Payment 支付文件夹
也是采用 Kohana 框架独立。 Phone 手机网页端文件夹
也是采用 Kohana 框架独立。 Usertpl 手机端用户自定义模板上传文件夹 Usertpl(根目录下)电脑 pc 端网页用户自定义模板上传文件夹 v5 电脑 pc 端网页文件夹 也是采用 Kohana 框架开发。
关于 php 目录里的文件都建议使用类的方式实现,在模板里引用此 php 文件,即可调用,如果需要使用系 统核心 DB 功能,思途则提供了一个核心主控制器 Dz.php,此控制器可以接收需要调用的文件,参数实现调用自 定义 php 文件,实现模板的调用需求,例子如下
此例子会调用 lw_index/php/ajax.php 文件中 Test 类的 index 方法.

phpems 二次开发手册

phpems 二次开发手册

phpems 二次开发手册PHPems是一款基于PHP的教育管理系统。

它是一款开源软件,可用于管理学生信息、课程计划和考试成绩等学生信息。

如果你想二次开发PHPems,这份手册将会是你的良师益友。

这本手册提供了详细的文档、代码片段和推荐的最佳实践,使你可以快速上手PHPems二次开发。

以下是PHPems二次开发手册的主要内容:1. 系统架构了解系统架构是开始二次开发PHPems的第一步。

本文档提供了完整的系统架构图和各个组件的功能和角色的详细说明,使你可以深入了解整个系统的工作原理。

2. 模块开发在开发过程中,你可能需要创建自己的模块,以满足特定需求。

本文档提供指南来创建基于PHPems的新模块。

同时提供了实际的代码示例,使你可以更好地了解如何使用各种PHPems API进行开发。

3. 插件开发本文档还提供了关于如何开发基于PHPems的插件的详细介绍。

你将会得到一个索引来创建自己的自定义插件,并添加到PHPems系统中。

4. 页面开发同时,本文档还提供关于如何来扩展和自定义PHPems页面的深入介绍。

你将了解如何使用PHPems模板引擎来创建自定义模板,并将它们应用到你自己的模块或者插件当中。

5. 数据库结构了解系统的数据库结构、字段类型和索引是非常重要的,本文档提供了数据库完整的结构视图、实体关系图和属性的详细列表。

6. 最佳实践最后,我们提供了一些最佳实践的技巧和技术建议,以帮助你开发出更加高效、安全和可靠的代码。

这些技巧包括代码风格、设计模式和性能优化等。

总的来说,PHPems二次开发手册提供了一个完整的指南,来帮助你在PHPems系统上进行二次开发。

如果你是新手,这份手册也许会感觉有些困难,但是我们相信,随着你的经验的增长,你将能够更好的理解和掌握PHPems的开发技术,从而扩展和改进这个强大的系统。

【必看】微擎应用模块二次开发文档和初级教程手册

【必看】微擎应用模块二次开发文档和初级教程手册

【必看】微擎应⽤模块⼆次开发⽂档和初级教程⼿册01.微擎的应⽤模块⽂件夹是addons,所有微擎应⽤模块都在这个⽂件夹⾥⾯。

02.运⾏环境推荐PHP版本5.6以上,mysql5.6,操作系统最好是Linux(centos)。

03.微擎允许对外公开访问的⽂件,就三个,分别是根⽬录api.php(微信开发者URL地址),/web/index.php(电脑端),/app/index.php(⼿机端)。

04.微擎的数据库等配置信息,放置在:/data/config.php⽂件中。

05.在微擎的manifest.xml配置⽂件中,direct的属性值要设置为0,⽐如:<entry * direct="0">,如果设置成1,有可能出现不经过⾝份权限验证,就可以直接访问。

06.微信开发者URL地址那⾥接收到微信推送过来的数据,主要⽤processor.php⽂件来响应。

07.addons/zhiwu55com/template/*,这个⽂件夹下⾯都是电脑端的模块⽂件。

08.addons/zhiwu55com/template/mobile/*,这个⽂件夹下⾯都是⼿机端的模块⽂件,⽐如:链接应⽤⼊⼝的那些页⾯模块⽂件,都在这个⽂件夹下⾯。

09.微擎的数据表,默认以ims_开头。

10.常量:IA_ROOT,微擎程序安装⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn,注意:返回的值最后没有斜杠。

11.常量:ATTACHMENT_ROOT,微擎程序附件⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn/attachment12.常量:MODULE_ROOT,当前模块⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn/addons/hzw_zhiwu13.当需要引⼊include⽂件的时候,尽量以IA_ROOT为基准路径引⼊,⽐如:include_once IA_ROOT .'/addons/wwwzhiwu55cn/inc/hzw.class.php'14.$_W(⼤写W),是系统中最为重要的全局变量,微擎系统中很多常⽤的数据都存储在这个变量之中15.$_GPC,全局请求变量,获取 $_GET,$_POST,$_COOKIES 中的变量,即$_GPC=array_merge($_GET,$_POST,$_COOKIES);16.$_W[‘siteroot’],⽹站URL根⽬录,⽰例值:/17.$_W[‘siteurl’],原始链接,⽰例值:/web/index.php?m=xxx&c=yyyy&do=hzw,即当前浏览器地址栏那⾥的地址。

最好最实用的PHP二次开发教程

◆二次开发什么是二次开发?二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核。

为什么要二次开发?随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司。

选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障。

这就是我们常听的:站在巨人的肩膀上,你将看的更远。

所以国内很多公司需要二次开发的人才。

怎么做二次开发?第一,你要有这个开源产品的所用语言的语言基础,能看懂代码是最基本的。

第二,你要对这个开源产品的功能和使用要有比较熟悉,因为你熟悉了,你才知道一个需求下来,你要改什么,什么是系统自带的,大概要怎么改。

第三,你要熟悉这个开源产品的数据结构,代码结构,系统的框架结构,核心是哪里,附属功能是在哪里。

简单点说,就是数据库,代码逻辑,文件目录的熟悉。

第四,根据你的需求,然后利用开源产品的内核,进行系统的扩展和修改,以达到你的需求介绍PHP的开源产品的二次开发的基本要求:第一,基本要求:HTML(必须要非常熟悉),PHP(能看懂代码,能写一些小系统,如:留言板,小型CMS),Mysql(至少会一种数据库),Javascript(能看懂,能改现成的一些代码),Div+Css(能进行界面的调整,明白CSS是怎么使用的)第二,熟悉开源产品的使用,比如 Dedecms,你要知道怎么登录,怎么新建栏目,怎么添加文章,模板标签的使用方法,模型的概念和使用方法等等一些功能第三,要熟悉这个开源产品的数据库结构,还要理解里面核心文件的内容,比如:数据库类怎么使用,常用的安全过滤是怎么做的,模板引擎又是怎么使用的等等一些核心内容。

还要知道这个开源产品的目录结构,就是说,你要知道哪是放模板的,哪里是做控制的,哪里是放样式的,等等第四,熟悉你的需求,对需求进行解读,然后确定如何对这个开源产品进行修改和扩展经过二次开发后,你能获取到的是什么呢?你能完成你的需求,你能积累经验,这里的经验有你自己的,也有别人的。

织梦cms自定义模型使用教程

自定义模型使用教程:在织梦系统中有内容模型这个概念,不同内容模型可以用来构建不同内容形式的站点,在系统中自带了以下几种模型:普通文章、图集、软件、商品、分类信息、专题。

通过系统自带的模型,我们可以用来构建不同类型的站点,例如:使用图集可以做一个图片站,用软件模型构建一个软件下载站点。

当然以上随系统附带的模型被称为系统模型,用户可以自己定义一些模型,比如图书、音乐专辑等,自定义了这些模型才可以构建更多内容形式的站点,本篇将讲述如何使用系统的自定义模型管理功能来实现内容模型的构建。

我们首先登录系统后台,点击[核心]-[内容模型管理],进入内容模型管理界面,如下图所示:这里我们介绍几个相关参数的概念:•ID号用于区分模型的唯一ID,一般常规模型的ID都是大于0的,比如普通文章、软件等,如果使用了单表模型,ID一般需要小于-1,例如这里的分类信息模型;•频道名称用于识别频道类型的标识;•识别id系统用于识别的id,这个关系到模板方面;•附加表系统内容附加表项;•模型类型分为系统类型和自动类型,系统类型为固化在系统中的内容模型,自动类型为用户可创建的内容模型类型;接下来我们开始介绍如何使用自定义模型管理来创建一个自己的模型,并且用于建设不同内容类型的网站中去。

这里我们介绍一些周边的内容,几个要用到的概念:•字段在数据库中,表的列称为字段,织梦系统也是如此,但更恰当的说法,存储某个内容信息单元,称为字段,例如标题、来源、作者等都是一个字段;•内容系统主表程序将一些公用字段存储在系统主表dede_archives,例如:标题、关键词、缩略图等,主表具体字段可以查询织梦帮助中心()的有关二次开发手册数据表部分的内容;•附加表不同内容模型对应不同的附加表,通常以dede_addon[识别ID]命名,附加表中存放的都是详细内容的相关字段(非公用),例如:文章内容(dede_addonarticle)、软件类型(dede_addonsoft)、图片集合(dede_addonimage)等;•单表独立模型存储时候不用到“主表+附加表”的结构形式,直接使用单个数据表进行存储内容数据,这样脱离主从表,减少主表数据服在开销,可以从很大程度上解决数据负载问题;明白了以上几个概念我们可以来学习如何来自己创建一个内容模型了。

udf二次开发手册

udf二次开发手册一、简介UDF(User-Defined Functions)二次开发指的是在现有的UDF基础上进行进一步的自定义开发。

UDF是一种自定义函数,用于通过在数据库中嵌入自定义代码来扩展其功能。

本手册旨在为开发人员提供UDF二次开发的具体步骤和技巧,以实现更多个性化需求。

二、开发环境准备在进行UDF二次开发之前,需要准备以下开发环境:1. 操作系统:支持的操作系统包括Windows、Linux、MacOS等,根据实际需求选择合适的操作系统。

2. 开发工具:常用的开发工具有Visual Studio、Eclipse等,选择适合自己开发需求和编程语言的开发工具。

3. 数据库系统:UDF二次开发一般是在特定的数据库系统中进行,如MySQL、Oracle等,请确保已安装和配置好相应的数据库系统。

三、UDF二次开发步骤UDF二次开发的一般步骤如下:1. 确定需求:明确自定义函数的功能和使用场景,例如是否需要输入参数、返回值的类型等。

2. 编写代码:根据需求,在开发工具中编写自定义函数的代码,可以使用支持的编程语言,如C++、Java等。

3. 进行编译:使用开发工具将代码进行编译,生成可执行代码或库文件。

4. 导入UDF:将编译生成的代码导入到数据库系统中,具体方法可以参考相应数据库的官方文档。

5. 测试和优化:在数据库中使用自定义函数进行测试,根据需求和性能进行优化和调整。

6. 文档整理:整理UDF的使用方法和说明,编写相应的文档,方便其他开发人员使用和维护。

四、UDF二次开发技巧1. 参数输入:根据实际需求,自定义函数可以接受不同类型和个数的参数输入,可以在代码中进行相应的参数类型检查和处理。

2. 返回值类型:根据函数的功能和需求,选择合适的返回值类型,例如整数、字符串、浮点数等。

3. 错误处理:在自定义函数中,对于可能出现的错误情况进行适当的异常处理,提高函数的健壮性和稳定性。

4. 性能优化:对于复杂的自定义函数,可以进行性能优化,如缓存计算结果、使用合适的算法等,提高函数的执行效率。

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

织梦织梦CMS模板制作手册版本:20120312编写:天涯上海卓卓网络科技有限公司Copyright2002-2012DesDevINC.All rightsreserved. 2Copyright2002-2012DesDevINC.All rightsreserved. 目录目录2版权申明6前言7简介7主题7发行方法7手册Web站点7最后8第一章织梦模板设计师要求91.1设计师定义91.2设计师级别划分及要求9第二章模板制作流程10第三章模板文件及目录结构113.1模板目录113.2模板文件与功能说明113.2.1概念,设计和使用模板123.2.2命名规则123.3其它模板说明13第四章模板引擎介绍144.1静态模板引擎144.1.1核心文件144.1.2功能描述144.1.3模板语法144.2动态模板引擎153Copyright2002-2012DesDevINC.All rightsreserved.4.2.1核心文件154.2.2功能描述164.2.3使用方法164.2.4标记语法164.3模板标签194.3.1标签介绍194.3.2标签的分类19第六章标签参考206.1全局标签20arclist 文档列表20arclistsg独立单表模型文档列表23 arcpagelistarclist列表分页24autochannel 指定栏目25cattree 树形类目26channel 获取栏目列表标签26channelartlist 当前频道的下级栏目的内容列表29 feedback 评论内容32field 内容变量34flink 友情链接35flinktype 友情链接类型36global 全局配置变量标签37hotwords搜索关键词37jsonJSON数据调用38loop 万能调用标签41memberlist会员列表42myad广告44mynews站内新闻46mytag自定义宏标签48phpphp标签49softmsg 软件下载提示信息504Copyright2002-2012DesDevINC.All rightsreserved. sonchannel 子栏目调用52sqlSQL查询标签53tagTAG调用标签55type 指定栏目调用标签56vote投票标签576.2列表标签57list 列表数据标签57pagelist 列表分页标签596.3内容标签60likearticle 相关文档60pagebreak内容分页标签61pagetitle 分页标题63prenext 获取上一篇、下一篇内容65fieldlist 当前模型内容页字段列表666.4模块标签68bookcontentlist连载图书最新内容调用68 booklist连载图书调用69group圈子调用标签70groupthread圈子主题调用标签716.5其他标签72infoguide 分类信息的地区与小分类搜索72 infolink 分类信息地区与类型快捷链接73第七章模板扩展757.1标签扩展757.1.1定义标签757.1.2标签文件内容结构757.1.3属性处理767.1.4底层模板处理777.2常用函数78cn_substr785Copyright2002-2012DesDevINC.All rightsreserved.Html2Text79Text2Html79MyDate80GetDateTimeMk81FloorTime82HtmlReplace82RemoveXSS836Copyright2002-2012DesDevINC.All rightsreserved.版权申明发布本资料须遵守开放出版许可协议1.0或者更新版本;未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本;未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行;如果有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系版权所有者tianya(AT)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DedeCms系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCms支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCms也支持使用风格的形式使用模板,默认风格是default,它表示系统默认使用cmspath/templets/default这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除default原有的文件,把下载的模板文件夹命名你想要的风格名称,如style2等,然后在后台修改了默认的模板风格名称为style2,那系统将使用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表示的是文章查看页模板。三、其它模板说明1、默认底层模板位置:cmspath/templets/system功能:在没有指定标记的默认底层模板的时候,系统将自动调用这个文件夹的相应文件作为底层模板。2、插件目录模板位置:cmspath/templets/plus功能:评论、友情链接、RSS地图等模板。3、会员后台模板位置:cmspath/member/templets功能:会员后台的模板。

四、二次开发DedeCms主要的模板解析类是include/inc_arcpart_view.php、include/inc_arclist_view.php、include/inc_archives_view.php,这些类是与pub_dedetag.PHP一起工作的,如果你想为文档模板、列表模板、板块模板增加一些功能,可以直接修改这几个类的ParseTemplet()或ParseTempletsFirst()这类的方法,把标记名称,属性对应试相应该的功能函数即时。

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

1、织梦模板引擎的代码样式有如下几种形式:{dede:标记名称属性='值'/}{dede:标记名称属性='值'}{/dede:标记名称}{dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称}

提示:如果使用带底层模板的标记,必须严格用{dede:标记名称属性='值'}{/dede:标记名称}这种格式,否则会报错。

2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。(1)global标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:{dede:globalname='变量名称'}{/dede:global}或{dede:globalname='变量名称'/}。其中变量名称不能加$符号,如变量$cfg_cmspath,应该写成{dede:globalname='cfg_cmspath'/}。(2)foreach用来输出一个数组,形式为:{dede:foreacharray='数组名称'}[field:key/][field:value/]{/dede:foreach}

(3)include引入一个文件,形式为:{dede:includefile='文件名称'ismake='是否为dede板块模板(yes/no)'/},对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录。

3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:{dede:标记名称属性='值'function='youfunction("参数一","参数二","@me")'/}其中@me用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:{dede:fieldname='pubdate'function='strftime("%Y-%m-%d%H:%M:%S","@me")'/}

4、织梦标记允许有限的编程扩展。格式为:

{dede:tagnamerunPHP='yes'}$aaa=@me;@me="123456";{/dede:tagname}@me表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

织梦内容管理系统模板标签代码参考【Arclist标记】这个标记是DedeCms最常用的一个标记,也叫自由列表标记,其中hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist这些标记都是由这个标记所定义的不同属性延伸出来的别名标记。功能说明:获取指定的文档列表适用范围:封面模板、列表模板、文档模板。基本语法:{dede:arclisttypeid=''row=''col=''titlelen=''infolen=''imgwidth=''imgheight=''listtype=''orderby=''keyword=''}底层模板(InnerText){/dede:arclist}属性说明:[1]typeid=''表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;[2]row=''表示返回文档列表总数;[3]col=''表示分多少列显示(默认为单列);[4]titlelen=''表示标题长度;[5]infolen=''表示内容简介长度;[6]imgwidth=''表示缩略图宽度;[7]imgheight=''表示缩略图高度;[8]type=''表示档案类型,其中空值、不使用这个属性或type='all'时为普通文档§type='commend'时,表示推荐文档,等同于{dede:coolart}{/dede:coolart}§type='image'时,表示必须含有缩略图片的文档,等同于{dede:imglist}{/dede:imglist}、{dede:imginfolist}{/dede:imginfolist}§type='spec'时,表示专题,等同于标记{dede:specart}{/dede:specart}以上属性值可以联合使用,如:type='commendimage'表示推荐的图片文档[9]orderby=''表示排序方式,默认值是senddate按发布时间排列。§orderby='hot'或orderby='click'表示按点击数排列§orderby='pubdate'按出版时间排列(即是前台允许更改的时间值)§orderby='sortrank'按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性)§orderby='id'按文章ID排序§orderby='postnum'按文章评论次数排序§orderby='rank'随机获得指定条件的文档列表[10]orderway=''值为desc或asc,指定排序方式是降序还是顺向排序,默认为降序。[11]keyword=''表示含有指定关键字的文档列表,多个关键字用","分开[12]channelid=''表示特定的频道模型ID,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)[13]limit='起始,结束'表示限定的记录范围,row属性必须等于"结束-起始",MySQL的limit语句是由0起始的,如“limit0,5”表示的是取前五笔记录,“limit5,5”表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。[14]att='数值'表示自定义属性值[15]subday='天数'表示在多少天以内的文档,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等[16]partsort='排列位数'表示自动获得父栏目的所有子数中排列在第几位的栏目ID,标记为{dede:autolist}{/dede:autolist}时,使用本属性才有效。底层模板字段:ID(同id),title,iscommend,color,typeid,ismake,description(同info),writer,shorttitle,memberidpubdate,senddate,arcrank,click,litpic(同picname),typedir,typename,arcurl(同filename),typeurl,stime(pubdate的"0000-00-00"格式),textlink,typelink,imglink,image其中:textlink=title

相关文档
最新文档