您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程

织梦cms2次开发的心得吧。

吴越潇2023-12-25DedeCMS教程已有人查阅

导读最近给一兄弟做一个类似DZ的archiver功能的插件。经过我的3次误解,终于把程序弄好了。然后我对DedeCMS 5.3也有了一些了解。下面随便扯扯心得,高手莫笑。

最近给一兄弟做一个类似DZ的archiver功能的插件。经过我的3次误解,终于把程序弄好了。然后我对DedeCMS 5.3也有了一些了解。下面随便扯扯心得,高手莫笑。
发布单页文档和更新单页文档时,断点设在inc_archives_functions.php中MakeArt函数处。
$reurl = $arc->MakeHtml();
从这行跟进去到arc.archives.class.php中。
这个类文件是个关键类文件,用于处理提交上来的文章。(静态动态都处理,不是只生成HTML)
LoadTemplet()方法,看名字就知道作用是载入模板。具体追进去可以看到需要哪些变量载入。这个对我来说比较重要,因为要发一篇文章用到2中模板的话,需要看看需要哪些变量以确定模板的路径和名称。
为了兼容PHP4,织梦的CLASS都是PHP4的风格,没有privite protect的声明,默认的function和var在类外面都是可见和可修改的。
于是追出了具体的变量,我在类外面进行修改,然后再调用MakHtml()方法即可完成我想要的效果--载入另一个模板生成到指定路径。
细细看看每行代码,可以看到代码还是有些不规范的,不说变量命名规则,比较显而易见的是类似$GLOBALS["cfg_basedir"]的写法,同一文件中别的地方数组的字符下标那里都用得单引号,这里用的却是双引号 。。。规范化的路还是有一段要走,呵呵。
更新所有文档时的动作在 makehtml_archives_action.php 中,断在$rurl = $ac->MakeHtml(); 原理和上面说的一样。

本文标签:

很赞哦! ()

相关源码

  • (自适应)蓝色环保科技设备带三级栏目网站模板下载该模板为环保科技企业设计,提供专业的产品展示与技术服务平台。采用响应式布局,适配环保设备、清洁技术等应用场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码
  • (PC+WAP)房屋建造建筑工程房地产建材行pbootcms网站模板下载本模板基于PbootCMS内核开发,为房屋建造、建筑工程及房地产建材类企业设计。通过本模板可快速搭建具有行业特色的企业官网,只需替换文字与图片内容即可适配其他行业使用。查看源码
  • (自适应html5)重工业钢铁机械设备网站pbootcms响应式模板下载为重工业领域打造的响应式网站模板,助力企业高效展示产品与服务,基于PbootCMS开发的工业级网站模板,特别适合钢铁制造、机械设备生产等重工业企业使用。查看源码
  • (自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码
  • 帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板本模板基于帝国CMS系统开发,为手游门户网站设计。支持PC端与移动端同步生成HTML静态页面,内置多端同步生成功能。模板架构针对手业特点优化,满足APP下载、游戏资讯、攻略等内容发布需求。查看源码
  • (自适应)调节阀门气动球阀控制阀网站模板源码下载为调节阀门、气动球阀等工业设备企业打造的响应式网站模板,基于PbootCMS系统开发。突出产品参数展示与技术文档管理功能,通过专业化的布局设计有效呈现工业设备特性,适配各类终端访问需求。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐