您现在的位置是:首页 > 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内核开发的驾校培训专用网站模板,深度适配驾驶培训行业展示需求。采用PC与移动端同步响应设计,单一后台统一管理内容数据,更换图文素材后可快速转变为其他行业网站。查看源码
  • (自适应)光伏测试仪器电站运维设备网站源码免费下载本模板为光伏检测设备与电站运维服务企业设计,采用PbootCMS内核开发,具备完整的设备展示、技术文档管理及客户服务功能模块。通过自适应结构与SEO优化框架,有效提升企业在移动端和搜索引擎中的专业形象。查看源码
  • (PC+WAP)绿色环保建筑设备通用行业pbootcms源码下载通过模块调整可适配园林景观、装配式建筑、绿色装修等生态建设相关领域。预制绿色建材展示、能耗模拟等专业模块,集成项目案例、环保工艺等建筑行业特色内容结构,测试数据包含LEED认证体系查看源码
  • (自适应)五金配件机械蓝色营销型pbootcms模板免费下载基于PbootCMS的工业配件展示系统,精简DIV+CSS架构确保响应速度,自适应设计呈现参数表格,支持后台实时更新产品规格、在线留言等内容。查看源码
  • (自适应)橙色家政服务清洁保洁服务pbootcms网站模板源码下载模板核心价值:基于PbootCMS内核开发的家政服务类网站模板,通过模块化设计展现服务项目、团队风采、服务案例等核心板块,突出时效预约、服务标准化展示等家政行业特性。查看源码
  • 自适应建材瓷砖卫浴大理石类pbootcms网站模板源码下载为建材瓷砖、卫浴瓷砖企业打造的高端响应式门户模板,基于PbootCMS内核深度开发。采用前沿HTML5自适应架构,无缝兼容手机端触控交互与PC端展示场景。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐