- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dedecms代码研究
dedecms代码研究(1)开篇dedecms 相信大家一定都知道这个cms 系统,功能比较强大,有比较完善的内容发布,还有内容静态化系统,还有就是它有自己独特的标签系统和模板系统。而模板系统也是其他cms系统比较难模仿的的东西,这个东西还是需要一点开发功力和技巧的。本系列文章就研究一下dedecms的这套系统,挖掘一下看看里面有什么好东西。建议大家先了解一下dedecms的功能。自己先动手用一下,对系统功能有个大概了解。本文先带领大家了解一下dedecms的代码和功能架构。其实,dedecms在架构上没什么应用架构模式可言,就是最简单的PHP 应用而已。访问不同的PHP 文件,管理不同的系统功能。看目录大家都能猜出来各个目录干什么用的。include目录放系统的一些公用函数和类,plus目录放插件,templates目录放模板,dede 目录是管理后台目录。我们打开include 目录,看看里面都有什么好东西。calendar 一个选时间的jscaptcha 一个验证码,还是开源组件code 没啥意思,翻页的文字data 里面是一些系统用到的资源,比如声音,分词库,字体,图片等dialog 里面估计是一些AJAX弹出窗口的内容部分。以后碰到了再说inc 里面一些单独的功能类函数,以后研究一下为什么要单独放payment 支付接口taglib 好东西,是dedecms的标签存放的地方,打开看看,里面一堆文件,貌似就是dedecms的模板标签啦tpllib 模板库?暂时搞不明白,希望随着研究深入,能弄明白其他 include 目录下的文件估计都是一些最基本的功能文件啦,比如常用函数,模板系统之类的东西了。用到再说吧打开dede目录(就是dedecms的管理目录)看看,哟嗬,里面的东西还挺多,看名字就知道了,都是各种功能管理文件,一个功能一个文件。最原始的网站开发模式做出来的。我们姑且称之为高效吧。毕竟PHPwind和discuz之类也是用类似的方法开发的。整个程序大体就这些东西啦。功能就不讲了,建议不熟悉dedecms的朋友自己看一下dedecms的后台管理功能,这样能有助于我们更好理解和分析它。另外提一点,我们的这次代码分析,主要分析的是其页面生成、显示、模板处理、标签处理部分,这套系统也是dedecms比较引以为傲的东西,之后呢,还会分析一些笔者觉得比较酷的功能代码。最后,希望这次代码分析旅程能让大家有所收获。sourcejoy 之dedecms代码研究(2)从index开始现在继续,今天讲的主要是dedecms的入口代码。2先打开index.php看看里面是什么吧。打开根目录下的index.php嗯,映入眼帘的是一个if语句。检查/data/common.inc.php是否存在。如果不存在就跳转到安装界面。我们来到/data/看看这个目录和common.inc.php。打开/data/,里面很多目录和文件,有上传的临时目录,模板缓存,压缩的临时目录,各种数据库里保存的系统配置信息的缓存文件以及其他的一些东西,就一个字乱~好吧,我们打开common.inc.php。哦,原来就是保存了数据库连接的相关变量而已。说白了,就是dedecms的数据库连接配置文件,估计是安装完系统生成的。所以/index.php 会检查它是否存在。我们回到/index.php中继续往下看,第二个if语句,判断GET请求“upcache”是否存在,存在就更新首页缓存,不存在就直接301 跳转到index.html,也就是dedecms的静态首页(记住,dedecms的前台页面都是系统生成的静态页面)。想想接下来我们要研究什么?对,就是GET请求“upcache”存在的时候,更新首页缓存这小段代码啦。代码如下:require_once (dirname(__FILE__) . /include/common.inc.php);require_once DEDEINC./arc.partview.class.php;$GLOBALS[_arclistEnv] = index;$row = $dsql-GetOne(Select * From? HYPERLINK mailto:%60 \l @__homepageset `#@__homepageset`);$row[templet] = MfTemplet($row[templet]);$pv = new PartView();$pv-SetTemplet($cfg_basedir . $cfg_templets_dir . / . $row[templet]);$pv-SaveToHtml(
您可能关注的文档
- 2017初中生物会考复习知识点.doc
- 2017山西公务员行测逻辑判断重在找突破口.docx
- 2017届电子信息工程技术专科论文选题.doc
- 2017届语文高考考纲.docx
- 2017春幼儿园班务工作计划表.doc
- 2017新学期幼儿园小班家长会.doc
- 2017最新浦发银行面试真题含解析.docx
- 2017北科大法硕毕业生找工作难不难.doc
- 2017本科毕业论文评语.docx
- 2017元旦文艺汇演主持稿.docx
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 《ISO 55013-2024 资产管理-数据资产管理指南》解读和实施指导材料(雷泽佳编制-2024).pdf VIP
- 肿瘤放化疗病人并发症护理课件.pptx VIP
- 新概念第一册lesson79.pptx VIP
- 政府采购机票操作手册.pdf VIP
- 二级展开式斜齿圆柱齿轮减速器设计说明书.pdf
- 字节跳动产品运营专员岗面试题库参考答案和答题要点.docx VIP
- 小学英语单词(带音标).pdf VIP
- 字节跳动运营数据分析师岗面试题库参考答案和答题要点.docx VIP
- 八年级数学上册专题15 半角模型证全等(原卷版).docx VIP
- 字节跳动新媒体运营专员岗面试题库参考答案和答题要点.docx VIP
文档评论(0)