雖然織夢DedeCMS因為安全問題被人所诟病,但瑕不掩瑜,無論從使用者群數量還是時間等各方面,織夢DedeCMS都是國内排名前幾的CMS建站程式。如果你想學習CMS的二次開發,織夢DedeCMS是必須需要研究的。對織夢DedeCMS的二次開發來說,了解織夢的目錄構成、檔案、函數則是必備的功課。
今天整理一篇關于Dedecms目錄介紹的文章,對織夢DedeCMS的目錄結構、核心檔案、模闆檔案等做一個簡單的介紹。
為使版面美觀,就借用下php程式的注釋,//符合後面為該檔案的作用。由于版本的原因,有一些檔案和檔案夾在新版本中找不到了。
以下就是預設的織夢DedeCMS程式根目錄中的各大檔案夾和檔案:
/dede //管理背景目錄
/a //預設文章生成目錄
/data //資料檔案夾,存放備份資料等
/images //公共圖檔檔案夾,如預設的縮略圖檔案就在其中
/include //程式核心檔案目錄
/member //會員管理目錄
/plus //插件及輔助功能目錄
/install //安裝目錄
/special //專題生成目錄
/templets // 預設模闆存放目錄
/uploads //上傳下載下傳檔案儲存目錄
index.php //網站預設首頁
tags.php //标簽檔案
favicon.ico //favicon小圖示檔案
robots.txt // 搜尋引擎抓取控制檔案
首先是織夢DedeCMS的/include目錄,這個是織夢DedeCMS程式的核心目錄,實作程式的大部分功能,主要程式的作用如下:
config_base.php //環境定義檔案。用于檢測系統環境,定義工作目錄,儲存資料庫連結資訊,引入常用函數等,建議不要修改。
config_hand.php //系統配置檔案。定義系統常用的配置資訊定義,可從背景管理直接生成該檔案。
config_passport.php //通行證檔案
config_rglobals.php //檢測系統外部變量
config_rglobals_magic.php //同上
inc_archives_view.php //用于浏覽文檔或對文檔生成HTML
inc_arclist_view.php //用于浏覽頻道清單或對内容清單生成HTML
inc_arcmember_view.php //用于浏覽會員釋出的文檔
inc_arcpart_view.php //用于解析和建立全局性質的模闆,如頻道封面,首頁,單個頁面等
inc_arcsearch_view.php //用于文檔搜尋
inc_arcspec_view.php //用于浏覽所有專題清單或對專題清單生成HTML
inc_channel_unit.php //使用者解析特定頻道的附加資料結構資訊
inc_channel_unit_functions.php //系統共用函數集合
inc_downclass.php //防采集随機字元串函數
inc_freelist_view.php //用于對特定内容清單生成HTML
inc_functions.php //可供使用者使用的函數集合
inc_imgbt.php //GetTypeidSelMemberinc_memberlogin.php //用于使用者登入及獲得會員狀态
inc_photograph.php //用于處理系統中的圖檔,例如水印,縮略圖等
inc_photowatermark_config.php //圖檔處理參數定義
inc_rss_view.php //用于浏覽頻道RSS或對RSS生成靜态檔案
inc_separate_functions.php //SpGetArcList函數,用于獲得文檔清單
inc_sitemap.php //用于生成網站地圖
inc_type_tree.php //用于選擇欄目的目錄樹
inc_type_tree_member.php //同上,會員使用
inc_typelink.php //用于顯示文章的位置和欄目位置等
inc_typeunit_admin.php //用于頻道管理時的一些複雜操作,主要用于背景
inc_typeunit_menu.php //同上
inc_userlogin.php //用于管理者登入
inc_vote.php //用于管理投票
jump.php //用于超連結跳轉
pub_charset.php //共用字元處理函數,GB/UTF-8/Unicode/BIG5等互換
pub_collection.php //用于采集
pub_collection_functions.php //采集用函數
pub_datalist.php //背景管理用資料清單
pub_datalist_dm.php //同上,不使用模闆
pub_db_mysql.php //用于操作資料庫
pub_dedehtml2.php //用于采集中的HTML解析
pub_dedehtml.php //HTML解析器
pub_dedetag.php //用于dede模闆标簽解析
pub_httpdown.php //用于下載下傳http中的資源
pub_oxwindow.php //背景程式擴充
pub_splitword_www.php //織夢分詞算法
validateimg.php //驗證碼
vdimgck.php //驗證碼
然後是織夢DedeCMS的共用函數目錄/inc,這個目錄中都織夢的共用函數,二次開發時,直接引用就可以了。
inc_fun_funAdmin.php //擷取拼音碼等函數
inc_fun_funString.php //html代碼處理等函數
inc_fun_SpGetArcList.php //擷取文檔清單SpGetArcList
最後來說一下織夢DedeCMS的模闆檔案,織夢的模闆功能是非常強大的,簡單卻可以實作很多的功能,先是/templets模闆目錄,這個目錄用來存放前台的模闆檔案。
/default 預設模闆目錄
article_article.htm //普通文章頁面模闆
article_default.htm //一般文檔頁面模闆
article_flash.htm //flash頁面模闆
article_image.htm //圖集頁面模闆
article_soft.htm //軟體頁面模闆
article_spec.htm //專題頁面模闆
index.htm //網站首頁模闆
index_article.htm //文章頻道封面模闆
index_default.htm //一般文檔封面模闆
index_flash.htm //flash頻道封面模闆
index_image.htm //圖集頻道封面模闆
index_soft.htm //軟體頻道封面模闆
list_article.htm //文章清單模闆
list_default.htm //一般文檔清單目錄模闆
list_flash.htm //flash文檔清單模闆
list_free.htm //自由清單模闆
list_image.htm //圖集清單模闆
list_soft.htm //軟體清單模闆
list_spec.htm //專題清單模闆
/plus 輔助插件模闆目錄
download_links_templet.htm //下載下傳連結模闆
feedback_confirm.htm //評論确認模闆
feedback_templet.htm //使用者評論模闆
flink-add.htm //友情連結添加模闆
flink-list.htm //友情連結清單模闆
guestbook.htm //留言本模闆
heightsearch.htm //進階搜尋模闆
htmrecommend.htm //推薦好友模闆
rss.htm //RSS的XML模闆
rssmap.htm //RSS訂閱檔案
showphoto.htm //圖檔顯示模闆
sitemap.htm //網站地圖模闆
view_msg.htm //會員提示資訊模闆
vote.htm //投票結果顯示模闆
/system 系統模闆目錄
channel_list.htm //欄目清單系統模闆
list_fulllist.htm //文檔清單系統模闆
mynews.htm //站内新聞系統模闆
part_arclist.htm //文章清單系統模闆
part_autochannel.htm //分類欄目系統模闆
part_channelartlist.htm //包含文章清單的欄目系統模闆
part_imginfolist.htm //使用imginfolist标簽調用的模闆
part_imglist.htm //使用imglist标簽調用的模闆
part_type_list.htm //單個欄目的系統模闆
spec_arclist.htm //專題清單文章系統模闆
spec_list.htm //專題用模闆
tag_arclist.htm tag_fieldlist.htm //fieldlist用系統模闆
/system/channel //頻道特殊底層模闆目錄
channel_downlinkpage.htm //下載下傳位址清單連結模闆
channel_downlinks.htm //下載下傳位址清單模闆
channel_spec_note.htm //專題節點清單模闆
了解織夢的目錄結構和檔案作用,是進行織夢二次開發、模闆制作、仿站等的基礎。由于版本的原因,本文中出現的某些檔案可能已經不存在了,具體的作用可以去織夢官方網站檢視相應的幫助檔案。