织梦内容管理系统(DedeCMS),是一个集内容发布、编辑、管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概念进行明确分析和定位。

DedeCMS二次开发

1、DedeCMS的二次开发

为了让更多人了解二次开发,并更方便的了解DedeCMS的二次开发,下面将会简单的介绍关于DedeCMS二次开发的一些基础和大纲

2、DedeCMS二次开发必备基础:

· 非常熟悉HTML

· 熟悉p+CSS的布局

· 扎实的PHP基础,熟悉结构化编程,了解OOP,并能看懂和使用

· 熟悉MYSQL,掌握SQL语言

3、DedeCMS二次开发学习过程

· 理解CMS是什么

· 熟悉DedeCMS的功能(如:栏目的分类,文档管理,模型的使用,系统的设置等常用的功能)

· 掌握DedeCMS的模板标签使用及原理

· DedeCMS目录结构分析 熟悉每个文件夹里面主要装什么文件,这样在二次开发的时候知道在哪个文件夹下的什么文件修改

目录结构摘要:

./a 生成文件存放路径 .

/data 缓存文件及数据中心

/admin 管理后台数据

/backupdata 备份数据

/cache 缓存文件

/enums 级别联动数据,JS,枚举类型的缓存文件

/js 常用的JS

/mark 水印相关文件

/module 模块安装文件

/rss Rss相关

/sessions Session 存放路径

/textdata 文本数据

/tplcache 模板缓存

/uploadtmp 上传文件缓存位置

/ziptmp zip包解压缓存位置 ……

DedeCMS文件结构分析 熟悉每个文件的基本功能,方便做修改,知道每个文件的大概作用之后,可以方便的对文件进行修改

文件结构摘要:

common.inc.php 数据库配置文件

config.cache.bak.php 后台系统配置备份

config.cache.inc.php 后台系统配置文件缓存

downmix.data.php 采集混淆缓存文件

mysql_error_track.inc MYSQL错误志

safequestions.php 安全问题

sitemap.html 站点地图

sys_pay.cache.php 支付网关配置

template.rand.php 随机模板设置 ……

· DedeCMS数据库结构分析,至少要熟悉每个表的作用 熟悉每个表的作用,了解几个核心表的设计及字段的含义,方便拿到新的需求之后,能快速的判断是否加字段,还是新建表来处理。同时也能理解DedeCMS的数据库设计思想,把有用的设计思路加到自己的系统中。

· DedeCMS的流程控制,及一些核心文件的解析 熟悉一些登陆,注册,文档管理,权限控制,分类管理,模型设置等一些常用流程控制。对几个核心文件进行解剖,了解其编程技巧及安全机制

· DedeCMS插件的开发(****式插件和内嵌式插件) 熟悉两种插件的编写,插件的导入导出,插件搭配模型的使用

作为国内第一个开源的内容管理系统,DedeCMS在创建以来都在摸索中国互联网内容管理系统的道路,并且引领众多开源CMS前进的道路,程序由当年个人作品,现已组建团队,在提升用户服务、提高产品质量的同时,对中国网站内容管理系统进行研究,成为目前市场上最受欢迎的内容管理系统。

相关推荐:

织梦二次开发写php,PHP教程—DedeCMS二次开发(二)相关推荐

  1. 菜鸟写jquery入门教程(for web前端开发群4)(01)

    呃,大概是这样,碰到一笨学生, 并鉴于群里有这么多人在学jquery,好吧.既然大家都懒得去看帮助,我来开篇写点什么吧. JQuery 起源 ?  这个没必要介绍了,各位可以去百度一下.谈谈个人对JQ ...

  2. C# Cad二次开发新手入门系列教程(一)开发环境搭建

    目录 前言 开发需要做什么准备? 编写自己的第一个程序 前言 本课程主要针对刚接触Cad二次开发或者准备入门Cad二次开发的朋友,笔者是用的C#进行开发,在该系列教程内,笔者会带着大家从最基础的开发到 ...

  3. 菜鸟写jquery入门教程(for web前端开发群4)(03)

    我又来了,今天下午手头有点事,所以中断了学习,哪好吧.反正是零碎时间了.补上我的第三篇吧... 3.继续昨天的,进一步了解$()... 相信有敲代码吧?如果没有手动敲哪些简单的代码.去敲一下吧.如果您 ...

  4. 跨平台C/C++开发软件CLion使用教程:入门指南(二)

    本篇教程主要介绍 CLion 入门指南里关于协助编码的内容. 点击获CLion官方正式版 自动完成 Ctrl+SpaceCLion 中的基本补全在您键入时工作,并提供所有可用补全的列表.要过滤此列表并 ...

  5. 使用vs2008c++语言开发activex控件教程,使用VS2010 C#开发ActiveX控件(上)

    要开发Web版的读卡程序,大体思路如下: 1.使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2.开发ActiveX控件调用封装后的Dll,使用 ...

  6. Web前端开发工程师实战培训教程

    Web前端开发工程师实战培训教程 现在Web前端开发的工作需求量很大,很多企业都专门去招聘Web前端的开发人员,待遇都是轻松过万的 我推荐给你们一套系统性学习Web前端开发的课程,可以完整的学习Web ...

  7. 基于jeesite+android开发 电子商务系统免费教程

    下载地址: jeesite免费教程 基于jeesite+android开发 电子商务系统免费教程 基于jeesite+android开发 电子商务系统免费教程 这个教程已经录制完很久了,一直没有公开, ...

  8. 织梦二次开发写php,织梦二次开发所需php文件详解

    简单的织梦建站已经不能满足需求了.织梦二次开发需要的文件详细的介绍下 程序核心程序目录及简介 /include目录 程序核心目录 config_base.php 环境定义文件.用于检测系统环境,定义工 ...

  9. 如何学习织梦二次开发,怎样进行dedecms二次开发

    在织梦基地已经做过一个教程"织梦二次开发流程分析教程",在这个教程里面对二次开发流程作了简单分析,本教程将介绍如何学习织梦二次开发和对织梦系统进行二次开发. 掌握二次开发基础知识 ...

最新文章

  1. Latex中的一些表格用法总结(二)——行列式的表格,表格的切分和合并
  2. oracle密码错误延迟验证,oracle密码错误验证延迟
  3. nginx访问控制:如何通过map来控制http_x_forwarded_for访问限制
  4. 项目总结二:人脸识别项目(Face Recognition for the Happy House)
  5. 蓝桥杯_算法训练_Torry的困惑(基本型)
  6. python电影名称词云_python-词云
  7. PPT分享:用户画像场景与技术实现
  8. flink 入门及安装
  9. Apache Flink 在翼支付的实践应用
  10. initramfs 根文件系统
  11. opencv图像处理笔记【1】:LBP算法的实现
  12. 运行maple需要java_maple:如何在启动时包含我的库
  13. 开源ext2read代码走读之-扩展分区与逻辑分区说明及如何读取扩展分区的分区表(EBR)
  14. 博主自传——蒟蒻的OI之路
  15. linux 驱动笔记(七)
  16. 教你如何安装小熊猫DEV-C++6.7.5版
  17. 你可以把Linux内核当成一家软件外包公司的老板
  18. 中国工程院院士高文ICTC演讲《国家新一代人工智能发展规划》
  19. webrtc详细教程
  20. 教你用JavaScript制作轮播图

热门文章

  1. oracle rac升级openssh,升级OpenSSH详细步骤
  2. javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...
  3. matlab计算每个细胞面积,手把手教你用 Imaris 计算细胞面积
  4. linux sock结构体,struct socket结构体详解
  5. explain mysql 权限_explain命令为什么可能会修改MySQL数据
  6. mysql安全性实验心得_mysql安全小结
  7. 用四种方法Python求出两个有序数组中的中位数
  8. Python基础教程:hashlib和hmac模块
  9. matlab输入数组出曲线,用鼠标画出曲线,并将曲线所经过的点保存到数组中
  10. linux安装oracle出现os,linux下安装oracle