DedeCMS V5.3二次开发经验分享

写在前面,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 表示的是文章查看页模板。

三、其它模板说明

1、默认底层模板

位置:{cmspath}/templets/system

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

2、插件目录模板

位置:{cmspath}/templets/plus

acctype mysql assoc_DedeCMS V5.3二次开发经验分享相关推荐

  1. acctype mysql assoc_dedeCMS数据库类的一些常见的使用方法

    一.知识点 系统会自动载入dedesql.class.php文件,并用 $dsql = $db = new DedeSql(false); 进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化 ...

  2. 大疆A3、N3、M100飞控ONBOARDSDK二次开发经验分享

      开发流程 步骤一:选择开发方式 先去大疆的开发者网站(https://developer.dji.com/)看资料,我选择的是ONBOARD SDK stm32(图一) 步骤二:观看官方资料 首先 ...

  3. 通达oa与php环境冲突,通达OA案|我的OA二次开发经验

    作者: 广西水利电力建设集团金城江水电厂黄永祥 随着该单位办公自动化系统的逐步推广和使用,特殊和针对性办公自动化应用的开发已提上日程. 我以前没有接触过PHP编程,并且尚未专门执行网络程序开发. 一切 ...

  4. MySQL优化系列(二)--查找优化(1)(非索引设计)

    MySQL优化系列(二)--查找优化(1)(非索引设计) 接下来这篇是查询优化,用户80%的操作基本都在查询,我们有什么理由不去优化他呢??所以这篇博客将会讲解大量的查询优化(索引以及库表结构优化等高 ...

  5. php数据库访问辅助类,php+MySQL实战案例【二】php数据库辅助类

    前言 在学习php的时候需要经常对mysql数据库进行增删改查操作,为了减少冗余代码,我们把数据操作的方法封装成一个php类.在不同的业务场景需要用到数据库表的数据操作时,只需在php文件开头引入我们 ...

  6. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法

    mysql 远程连接数据库的二种方法 一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"roo ...

  7. 大数据WEB阶段(六)MySql详解(二)

    MySql详解(二) 一.分组查询 语法: select col_name1,col_name2... from tb_name group by having ...; 练习: 执行下面的SQL,创 ...

  8. 我的MYSQL学习心得(二)

    我的MYSQL学习心得(二) 原文:我的MYSQL学习心得(二) 我的MYSQL学习心得(二) 我的MYSQL学习心得(一) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL ...

  9. Docker最全教程之MySQL容器化 (二十四)

    Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...

最新文章

  1. android aidl接口初步了解
  2. flutter获取Android照片地址,Flutter项目安卓配置启动图片
  3. python 线程超时设置_python 条件变量Condition(36)
  4. Ubuntu开发环境搭建
  5. 「今天沾一口野味,明天地府相会!」AI如何抗击「野味肺炎」
  6. python json文件遍历所有key、value 及替换key对于的value
  7. java 6789的10000次方,用MSSQL计算2的10000次方
  8. javaweb文件压缩下载
  9. Intel Optane P4800X评测(序):不用缓存和电容保护的SSD?
  10. 抓取必应在线词典的英语音标
  11. php视频直播技术,PHP写在线视频直播技术详解
  12. 最全常用正则表达式大全
  13. docker-compose idea CreateProcess error=2, 系统找不到指定的文件
  14. 高效的国产CAD设计工具,云端三维CAD设计平台:CrownCAD
  15. MATALB虚拟魔方构建
  16. EXCEL10:excel看板
  17. xilinx 7系列 外部时钟如何接入FPGA
  18. 灰狼优化算法GWO优化SVM支持向量机惩罚参数c和核函数参数g,有例子
  19. 利用GSEA对基因表达数据做富集分析
  20. 浅谈Visitor访问者模式

热门文章

  1. 在ASP.NET中自动给URL地址加上超链接(好东东)
  2. 第7章-选择器+伪类
  3. Android 全局悬浮按钮,悬浮按钮点击事件
  4. 国内比较好用的5款测试管理工具
  5. 支付宝后台如何查看自己的签约详情
  6. Spring@Autowired注解
  7. 动态sql (sql-if,sql-foreach)
  8. window的war发布Linux失败,为什么war包在Windows的tomcat正常运行,在linux服务器报errorpage错误?...
  9. (JAVA)hashcode
  10. 【OS学习笔记】三十五 保护模式十:中断描述符表、中断门和陷阱门