DedeCMS目錄結(jié)構(gòu)
/a:欄目靜態(tài)頁默認生成目錄环葵。為利于SEO優(yōu)化,可以將文件指定到根目錄。
/data:數(shù)據(jù)存放目錄泽台。Backupdata為數(shù)據(jù)庫備份目錄,網(wǎng)站遷移時需拷入呀忧。
/dede:默認的站點后臺管理目錄师痕。為網(wǎng)站安全,建議更改名稱而账。
/image:系統(tǒng)圖片存放目錄胰坟。
/include:核心類庫文件存放目錄。系統(tǒng)目錄泞辐,一般都是全局函數(shù)笔横、類處理文件、標簽源碼等一些保持系統(tǒng)正常運行的必須存在的文件咐吼。
/install:程序安裝目錄吹缔。安裝成功后建議刪除。
/member:會員中心目錄锯茄。
/plus:插件及輔助功能目錄厢塘。
/special:專題生成目錄。
/templets:默認模板存放目錄肌幽。
/uploads:上傳下載文件存放目錄晚碾。
favicon.ico : 圖片 就是我們地址欄顯示的圖標。
index.php:網(wǎng)站默認首頁喂急。
robot.txt:搜索引擎抓起限制文件格嘁。
tags.php:網(wǎng)站標簽生成文件。
Data
└─admin 系統(tǒng)后臺常規(guī)配置廊移,例如作者糕簿、快速導航探入、來源,以文本格式存放
└─backupdata 默認的系統(tǒng)數(shù)據(jù)庫備份目錄(后臺可設(shè)置為其它目錄)
└─cache 緩存目錄(這個緩存是欄目緩存等)
└─enums 聯(lián)動菜單
└─js 欄目js調(diào)用生成的js文件// 這個來源于后臺生成—> 獲取JS文件
└─mail 郵件
└─mark 水印相關(guān)
└─module 模塊插件 //這里的文件均可以在后臺模塊管理處安裝或下載
└─payment 看這文字跟支付相關(guān)懂诗,貌似V5.6無效了(待確定)
└─rss RSS訂閱文件蜂嗽,在后臺生成
└─safe DedeV5.6 新增的后臺 驗證安全設(shè)置 的配置文件
└─sessions sessions驗證文件, 后臺前臺無法登錄,來查看這個目錄是不是不可寫權(quán)限响禽,
└─tag TAG標簽
└─textdata 這個是如果將文章以文本形式存儲的話徒爹,那么就會儲存到這里
└─tplcache模板緩存目錄,這個緩存一般是那些動態(tài)頁
└─uploadtmp 上傳的臨時文件夾
└─vote 投票
└─ziptmp ZIP操作時的臨時文件夾
└─common.inc.php 數(shù)據(jù)庫配置文件
└─config.cache.inc.php 系統(tǒng)配置文件
└─config.cache.bak.php 系統(tǒng)配置文件備份
└─config.file.inc.php 遠程發(fā)布的配置文件
└─downmix.data.php 防猜忌混淆字符串配置
└─safequestions.php 會員注冊時的安全問題配置
└─template.rand.php 文檔隨機模板配置
Templets
└─default/ 系統(tǒng)默認的模板風格
└─images/ 默認模板中所用到的圖片
└─js/ 默認模板中所用到的JS文件
└─css/ 默認模板中所用到的CSS文件
└─advancedsearch.htm 模型自定義搜索頁面
└─ajaxfeedback.htm 文檔內(nèi)容頁ajax評論模板
└─article_article1.htm 文章模型默認隨機內(nèi)容模板2
└─article_article2.htm 文章模型默認隨機內(nèi)容模板1
└─article_article.htm 文章模型默認內(nèi)容模板
└─article_article_frame.htm 啟用多站點后的文章模型內(nèi)容模板
└─article_default.htm 模型內(nèi)容模板不存在時的錯誤提示模板
└─article_default_sg.htm 獨立表單模型內(nèi)容模板不存在時的錯誤提示模板
└─article_image.htm 圖集內(nèi)容模板
└─article_image_frame.htm 多站點后的圖集內(nèi)容模板
└─article_infos.htm 分類信息內(nèi)容模板
└─article_shop.htm 商城內(nèi)容模板
└─article_soft.htm 軟件內(nèi)容模板
└─article_soft_frame.htm 多站點軟件內(nèi)容模板
└─article_spec.htm 專題內(nèi)容模板
└─footer.htm 全站底部
└─googlemap.htm google地圖(需要配合自由列表)
└─head.htm 全站頭部
└─index.htm 網(wǎng)站首頁
└─index_article.htm 文章頻道封面
└─index_default.htm 模型頻道封面模板不存在時的默認模板
└─index_default_sg.htm 獨立表單模型頻道封面模板不存在時的默認模板
└─index_image.htm 圖集頻道封面
└─index_infos.htm 分類信息頻道封面
└─index_shop.htm 商城頻道封面
└─index_soft.htm 軟件頻道封面
└─list_default.htm 模型列表模板不存在時的默認模板
└─list_default_sg.htm 獨立表單模型列表模板不存在時的默認模板
└─list_free.htm 自由列表默認模板
└─list_image.htm 圖集列表
└─list_infos.htm 分類信息列表
└─list_shop.htm 商城列表
└─list_soft.htm 軟件列表
└─list_spec.htm 專題列表
└─search.htm 搜索結(jié)果頁
└─singlepage.htm 單頁面模板
└─tag.htm TAG首頁
└─taglist.htm TAG列表
└─plus/ 模塊插件的模板目錄
└─system/ 其它的一些系統(tǒng)底層模板
/Include
└─Taglib 就是那些用在模板中的標簽存放的目錄了
└─Tpllib 動態(tài)模板標簽芋类,一般用在動態(tài)調(diào)用頁面上面的標簽
└─data 系統(tǒng)核心設(shè)置的數(shù)據(jù),比如詞庫默認驗證碼
└─dialog 系統(tǒng)對話框存放目錄界阁,編輯器上面選擇的類似于縮略圖侯繁、插入圖片文件
└─helpers織夢小助手
└─inc 這里存放一些用才引入的比較長的函數(shù)
└─js 系統(tǒng)JS類庫
└─payment 支付接口
└─ckeditor 編輯器存放目錄,用的是開源編輯器CK
└─code datalistcp動態(tài)分頁類的編碼語言包
└─calendar 日歷控件泡躯,就是日期編輯框跳出來的那個日歷框
└─arc.archives.class.php 文檔類
└─arc.caicai.class.php 踩踩文檔類
└─arc.freelist.class.php 自由列表類
└─arc.memberlistview.class.php會員列表視圖類
└─arc.partview.class.php視圖類
└─arc.rssview.class.php RSS視圖類
└─arc.searchview.class.php搜索視圖類
└─arc.sglistview.class.php單表模型列表視圖類
└─arc.sgpage.class.php單表模型視圖類
└─arc.specview.class.php專題視圖類
└─arc.taglist.class.php Tag列表類
└─archives.func.php文件引入映射贮竟,為了兼容舊版本文件,這里將函數(shù)直接封裝到archive小助手中
└─channelunit.class.php頻道模型單元類
└─channelunit.func.php欄目小助手,本文件僅做一個映射
└─charset.func.php字符編碼轉(zhuǎn)換的小助手,這里僅做一個映射
└─control.class.php織夢控制器基類
└─datalistcp.class.php動態(tài)分頁類
└─dedeajax2.js AJAX
└─dedeatt.class.php屬性的數(shù)據(jù)描述
└─dedecollection.func.php采集小助手
└─dedehttpdown.class.php織夢HTTP下載類
└─dedetemplate.class.php模板引擎文件
└─dedevote.class.php投票類
└─diyform.class.php自定義表單解析類
└─downmix.inc.php防采集混淆字符串
└─enums.func.php聯(lián)動菜單類
└─extend.func.php 擴展
└─filter.inc.php過濾核心處理文件
└─ftp.class.php FTP 操作類
└─image.class.php圖像處理類
└─image.func.php圖像處理相關(guān)函數(shù)
└─json.class.php JSON數(shù)據(jù)
└─mail.class.php SMTP郵件操作類
└─memberlogin.class.php會員登錄類
└─model.class.php模型基類
└─oxwindow.class.php提示窗口對話框類
└─shopcar.class.php購物車
└─sitemap.class.php 網(wǎng)站地圖
└─sphinxclient.class.php
└─typelink.class.php欄目連接
└─typeunit.class.admin.php欄目單元,主要用戶管理后臺管理處
└─typeunit.class.selector.php欄目單元,選擇框
└─uploadsafe.inc.php為了防止用戶通過注入的可能性改動了數(shù)據(jù)庫较剃,上傳安全設(shè)置
└─userlogin.class.php管理員登陸類
└─wap.inc.php 手機WAP
└─zip.class.php Zip壓縮類
└─common.func.php系統(tǒng)核心函數(shù)存放文件
└─dedetag.class.php Dede織夢模板類
└─membermodel.cls.php會員自定義模塊
└─typeunit.class.menu.php欄目單元,主要用戶管理后臺管理菜單處
└─arc.listview.class.php文檔列表類咕别,分頁設(shè)置
└─dedecollection.class.php Dede采集類
└─dedehtml2.class.php織夢HTML解析類V1.6 PHP版,這個類針對于采集程序写穴,主要是獲取某區(qū)域內(nèi)的圖片惰拱、超鏈接等信息
└─dedemodule.class.php織夢模塊類
└─dedesql.class.php數(shù)據(jù)庫類1
└─dedesqli.class.php數(shù)據(jù)庫類2
└─Lurd.class.php LURD類,自動生成列出啊送、修改偿短、刪除、增加等操作
└─splitword.class.php Unicode編碼詞典的php分詞器
└─vdimgck.php驗證圖片
└─common.inc.php 配置文件
└─request.class.php處理外部請求變量的類
└─customfields.func.php系統(tǒng)核心函數(shù)存放文件
/Plus
└─ad_js.php 廣告JS調(diào)用方式
└─advancedsearch.php 高級搜索
└─arcmulti.php
└─bookfeedback.php
└─bookfeedback_js.php
└─bshare.php 分享
└─car.php 顯示購物車的商品
└─carbuyaction.php 購物車過程
└─comments_frame.php 二級域名評論調(diào)用
└─count.php 文檔統(tǒng)計
└─digg_ajax.php 文檔digg處理ajax文件
└─digg_frame.php 文檔digg處理iframe文件
└─disdls.php 下載次數(shù)統(tǒng)計
└─diy.php 自定義表單
└─download.php 下載
└─erraddsave.php 錯誤提交
└─feedback.php 評論
└─feedback_ajax.php Ajax評論
└─feedback_js.php 評論js調(diào)用
└─flink.php 友情鏈接
└─flink_add.php增加友情鏈接
└─guestbook.php 留言板
└─heightsearch.php 高級搜索
└─list.php 欄目列表/頻道動態(tài)頁
└─mytag_js.php 自定義標簽js調(diào)用方式
└─posttocar.php 發(fā)送到購物車
└─recommend.php 信息推薦
└─rss.php RSS列表頁
└─search.php 搜索頁
└─showphoto.php 顯示圖片
└─stow.php 內(nèi)容收藏
└─task.php 計劃任務(wù)
└─view.php 關(guān)于文章權(quán)限設(shè)置的說明
└─vote.php 投票
/Member
└─Templets 會員中心模版
└─Space 會員空間模版
└─Inc 配置數(shù)據(jù)
└─ajax_feedback.php
└─ajax_loginsta.php ajax登陸
└─album_add.php 圖集發(fā)布
└─album_edit.php 圖集編輯
└─archives_add.php 文檔發(fā)布器
└─archives_do.php 文檔管理
└─archives_edit.php 文檔編輯器
└─archives_sg_add.php 單表模型發(fā)布器
└─archives_sg_edit.php 表模型編輯器
└─article_add.php 發(fā)布文章
└─article_edit.php 編輯文章
└─buy.php 購買
└─buy_action.php 購買過程
└─caicai.php 踩踩
└─check_card.php 充值卡驗證
└─content_list.php 內(nèi)容列表
└─content_sg_list.php 單表模型內(nèi)容列表
└─control.php 重定向到首頁
└─edit_baseinfo.php 編輯基本信息
└─edit_face.php 編輯頭像
└─edit_space_info.php 編輯空間信息
└─feedback.php 用戶留言
└─flink_main.php 增加網(wǎng)址
└─guestbook_admin.php 留言列表
└─index.php 會員中心首頁
└─index_do.php 用戶注冊登陸處理
└─login.php 會員登陸
└─mtypes.php 我的分類
└─myfriend.php 我的好友
└─myfriend_group.php 我的好友圈
└─mypay.php 我的支付
└─operation.php 操作
└─pm.php 會員短消息
└─resetpassword.php 重置密碼
└─search.php 搜索
└─shops_orders.php 商品訂單
└─shops_point.php 商品支付點數(shù)
└─shops_products.php 商鋪商品
└─soft_add.php 增加軟件
└─soft_edit.php 編輯軟件
└─spaceskin.php 空間皮膚
└─uploads.php 上傳
└─uploads_edit.php 上傳編輯
└─visit-history.php 瀏覽記錄
└─config.php 配置中心
└─edit_fullinfo.php 編輯詳細信息
└─feed.php 用戶動態(tài)ajax顯示頁
└─mystow.php 我的收藏夾
└─reg_new.php 注冊
└─uploads_add.php 增加附件
└─uploads_select.php 附件選擇
└─ajax_membergroup.php 會員組
└─mail.php 郵件
/Install
織夢安裝以后會生成index.html, install_lock.txt鎖定馋没,index.php.bak和module-install.php.bak更名備份昔逗;如果想重新安裝,刪除index.html和install_lock.txt,改名index.php和module-install.php,然后執(zhí)行/install
/Upload
allimg 圖片
flink 友情鏈接圖片
litimg 縮略圖
media 多媒體存放目錄
soft 軟件
userup 用戶文件存放篷朵,例如頭像
DedeCMS原理介紹
DedeCMS織夢內(nèi)容管理系統(tǒng)以其優(yōu)越的性能勾怒、穩(wěn)定性和強大的功能優(yōu)勢,在國內(nèi)擁有最大的用戶群声旺,今天我們分析一下這款功能強大的內(nèi)容管理系統(tǒng)的模板引擎是如何工作的笔链。
織夢模板引擎是一種使用XML名字空間形式的模板解析器,使用織夢解析器解析模板的最大好處是可以輕松的制定標記的屬性艾少,感覺上就像在用HTML一樣卡乾,模板標簽代碼簡潔易用,通俗易懂缚够,新版的織夢模板引擎不單能實現(xiàn)模板的解析還能分析模板里錯誤的標記幔妨。
1鹦赎、織夢模板引擎的代碼樣式有如下幾種形式:
{dede:標記名稱 屬性='值'/}
{dede:標記名稱 屬性='值'}{/dede:標記名稱}
{dede:標記名稱 屬性='值'}底層模板(InnerText){/dede:標記名稱}
提示:
如果使用帶底層模板的標記,必須嚴格用{dede:標記名稱 屬性='值'}{/dede:標記名稱} 這種格式误堡,否則會報錯古话。
2、織夢模板引擎內(nèi)置有多個系統(tǒng)標記锁施,這些系統(tǒng)標記在任何場合都是能直接使用的陪踩。
(1) global 標記,表示獲取一個外部變量悉抵,除了數(shù)據(jù)庫密碼之外肩狂,能調(diào)用系統(tǒng)的任何配置參數(shù),形式為:
{dede:global name='變量名稱'}{/dede:global}
或
{dede:global name='變量名稱'/}
其中變量名稱不能加 cfg_cmspath*傻谁,應(yīng)該寫成
{dede:global name='cfg_cmspath'/}
(2) foreach 用來輸出一個數(shù)組,形式為:
{dede:foreach array='數(shù)組名稱'}[field:key/] [field:value/]{/dede:foreach}
(3) include 引入一個文件列粪,形式為:
{dede:include file='文件名稱' ismake='是否為dede板塊模板(yes/no)'/}
對文件的搜索路徑為順序為:絕對路徑审磁、include文件夾,CMS安裝目錄岂座,CMS主模板目錄
3态蒂、織夢標記允許在任何標記中使用函數(shù)對得到的值進行處理,形式為:
{dede:標記名稱 屬性='值' function='youfunction("參數(shù)一","參數(shù)二","@me")'/}
其中 @me 用于表示當前標記的值费什,其它參數(shù)由你的函數(shù)決定是否存在钾恢,例如:
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}
4、織夢標記允許有限的編程擴展吕喘。
格式為:
{dede:tagname runphp='yes'}
$aaa = @me;
@me = "bbscms.net";
{/dede:tagname}
@me 表示這個標記本身的值赘那,因為標記內(nèi)編程是不能使用echo之類的語句的,只能把所有返回值傳遞給@me氯质。
此外由于程序代碼占用了底層模板InnerText的內(nèi)容募舟,因此需編程的標記只能使用默認的InnerText。