国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

最好最實用的織夢二次開發教程

2024-07-12 09:00:16
字體:
來源:轉載
供稿:網友

◆二次開發

  什么是二次開發?

  二次開發,簡單的說就是在現有的軟件上進行定制修改,功能的擴展,然后達到自己想要的功能和效果,一般來說都不會改變原有系統的內核。

 

  為什么要二次開發?

  隨著信息化技術的不斷發展,IT行業涌現出了一系列優秀的開源作品,其作者或是個人,或是項目小組,或是軟件公司。選擇和應用這些優秀的開源軟件,并在此基礎上進行符合業務需求的二次開發,將給企業節省信息化成本(時間成本及開發成本)的同時,更能帶來技術上的保障。這就是我們常聽的:站在巨人的肩膀上,你將看的更遠。所以國內很多公司需要二次開發的人才。

 

  怎么做二次開發?

  第一,你要有這個開源產品的所用語言的語言基礎,能看懂代碼是最基本的。

  第二,你要對這個開源產品的功能和使用要有比較熟悉,因為你熟悉了,你才知道一個需求下來,你要改什么,什么是系統自帶的,大概要怎么改。

  第三,你要熟悉這個開源產品的數據結構,代碼結構,系統的框架結構,核心是哪里,附屬功能是在哪里。簡單點說,就是數據庫,代碼邏輯,文件目錄的熟悉。

  第四,根據你的需求,然后利用開源產品的內核,進行系統的擴展和修改,以達到你的需求介紹PHP的開源

 

產品的二次開發的基本要求:

  第一, 基本要求:HTML(必須要非常熟悉),PHP(能看懂代碼,能寫一些小系統,如:留言板,小型CMS),Mysql(至少會一種數據庫),Javascript(能看懂,能改現成的一些代碼),Div+Css(能進行界面的調整,明白CSS是怎么使用的)

  第二, 熟悉開源產品的使用,比如 Dedecms,你要知道怎么登錄,怎么新建欄目,怎么添加文章,模板標簽的使用方法,模型的概念和使用方法等等一些功能

  第三, 要熟悉這個開源產品的數據庫結構,還要理解里面核心文件的內容,比如:數據庫類怎么使用,常用的安全過濾是怎么做的,模板引擎又是怎么使用的等等一些核心內容。還要知道這個開源產品的目錄結構,就是說,你要知道哪是放模板的,哪里是做控制的,哪里是放樣式的,等等

  第四, 熟悉你的需求,對需求進行解讀,然后確定如何對這個開源產品進行修改和擴展

 

  經過二次開發后,你能獲取到的是什么呢?

  你能完成你的需求,你能積累經驗,這里的經驗有你自己的,也有別人的。所謂別人的,就是在你做這個二次開發的時候,你能吸收到這個系統的精華,然后融入到你自己的思想里,你還能總結項目架構的經驗。有句話說的好,就是:聰明的人會把別人的失敗的經驗當作自己的經驗,而傻的人就是自己無數次體驗失敗后才作為自己的經驗。二次開發不僅僅是開發,而更重要的是吸取精華,總結經驗,理順思路,少走彎路,提升自己。

 

  ◆DedeCMS二次開發

  為了讓更多人了解二次開發,并更方便的了解DedeCMS的二次開發,下面將會簡單的介紹關于DedeCMS二次開發的一些基礎和大綱

  DedeCMS二次開發必備基礎:

  · 非常熟悉HTML

  · 熟悉DIV+CSS的布局

  · 扎實的PHP基礎,熟悉結構化編程,了解OOP,并能看懂和使用

  · 熟悉MYSQL,掌握SQL語言

  DedeCMS二次開發學習過程

  · 理解CMS是什么

  · 熟悉DedeCMS的功能(如:欄目的分類,文檔管理,模型的使用,系統的設置等常用的功能)

  · 掌握DedeCMS的模板標簽使用及原理

  · DedeCMS目錄結構分析

  

熟悉每個文件夾里面主要裝什么文件,這樣在二次開發的時候知道在哪個文件夾下的什么文件修改

  

目錄結構摘要:

  ./a 生成文件存放路徑

  ./data 緩存文件及數據中心

  /admin 管理后臺數據

  /backupdata 備份數據

  /cache 緩存文件

  /enums 級別聯動數據,JS,枚舉類型的緩存文件

  /js 常用的JS

  /mark 水印相關文件

  /module 模塊安裝文件

  /rss Rss相關

  /sessions Session 存放路徑

  /textdata 文本數據

  /tplcache 模板緩存

  /uploadtmp 上傳文件緩存位置

  /ziptmp zip包解壓緩存位置

  ……

  DedeCMS文件結構分析

  熟悉每個文件的基本功能,方便做修改,知道每個文件的大概作用之后,可以方便的對文件進行修改

  文件結構摘要:

  common.inc.php 數據庫配置文件

  config.cache.bak.php 后臺系統配置備份

  config.cache.inc.php 后臺系統配置文件緩存

  downmix.data.php 采集混淆緩存文件

  mysql_error_track.inc MYSQL錯誤日志

  safequestions.php 安全問題

  sitemap.html 站點地圖

  sys_pay.cache.php 支付網關配置

  template.rand.php 隨機模板設置

  ……

  · DedeCMS數據庫結構分析,至少要熟悉每個表的作用

  熟悉每個表的作用,了解幾個核心表的設計及字段的含義,方便拿到新的需求之后,能快速的判斷是否加字段,還是新建表來處理。同時也能理解DedeCMS的數據庫設計思想,把有用的設計思路加到自己的系統中。

  · DedeCMS的流程控制,及一些核心文件的解析

  熟悉一些登陸,注冊,文檔管理,權限控制,分類管理,模型設置等一些常用流程控制。對幾個核心文件進行解剖,了解其編程技巧及安全機制

  · DedeCMS插件的開發(****式插件和內嵌式插件)

  熟悉兩種插件的編寫,插件的導入導出,插件搭配模型的使用


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临海市| 且末县| 璧山县| 来凤县| 汉川市| 达州市| 尤溪县| 汉阴县| 拉萨市| 永修县| 新化县| 达孜县| 汽车| 九江市| 从江县| 荃湾区| 二连浩特市| 盱眙县| 五寨县| 无极县| 秭归县| 怀宁县| 元朗区| 潞城市| 晋宁县| 杨浦区| 临高县| 唐海县| 福贡县| 泗洪县| 荣成市| 武夷山市| 南陵县| 施甸县| 潢川县| 平顶山市| 昌都县| 四平市| 宜昌市| 海淀区| 恩施市|