校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 我來隨便扯扯2次開發的心得吧。。。

我來隨便扯扯2次開發的心得吧。。。

POST TIME:2020-03-30 17:08

最近給一兄弟做一個類似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(); 原理和上面說的一樣。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 玉林市| 孟连| 博客| 荃湾区| 淮滨县| 叶城县| 阳信县| 廊坊市| 河池市| 辉县市| 武平县| 仪陇县| 山东省| 衡南县| 恩施市| 苏州市| 科技| 比如县| 双流县| 石家庄市| 林西县| 闻喜县| 上林县| 西藏| 洪洞县| 阿坝县| 乌拉特前旗| 寻甸| 达拉特旗| 青海省| 旌德县| 长葛市| 观塘区| 田东县| 焦作市| 玛纳斯县| 右玉县| 板桥市| 壤塘县| 虎林市| 甘谷县|