欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

我来随便扯扯织梦2次开发的心得吧

相关案例演示

最近给一兄弟做一个类似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"]的写法,同一文件中别的地方数组的字符下标那里都用得单引号,这里用的却是双引号 。。。规范化的路还是有一段要走,呵呵。

作者:欣怡建站 挑错 时间:2020-01-08 13:25
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服