前言我是菜鳥(niǎo),偶然間我遇到了織夢(mèng)(DEDECMS V5.7 SP1)想做一些自己需要的功能,聽(tīng)說(shuō)可以開(kāi)發(fā)插件,看了一些網(wǎng)上的教程,制作了一個(gè)沒(méi)有任何實(shí)際功能的lxl_test插件。展示給大家DEDE插件開(kāi)發(fā)的基本流程。我只是剛剛開(kāi)始學(xué)習(xí)DEDE,教程中還有很多不足之處希望網(wǎng)友們批評(píng)指正。我的QQ68817033希望大家學(xué)習(xí)交流。建議先把附錄二中的內(nèi)容復(fù)制另存為***.xml文件,上傳安裝后感受一效果。 制作時(shí)間:2012-2-4 PHP環(huán)境:DedeAMPZ平臺(tái) 織夢(mèng)程序:DEDECMS V5.7 SP1 第一步:制作前臺(tái)程序和模版前臺(tái)程序lxl_test_a.php dede <> require_once(dirname(__FILE__)."/../include/common.inc.php"); //加載DEDE核心程序 require_once(DEDEROOT."/templets/plus/lxl_test_a.htm"); //加載模板 ?> 前臺(tái)模板lxl_test_a.htm存放在
<>
前臺(tái)模板
注意:由于插件是GBK編碼所以要設(shè)置content="text/html; 第二步:制作后臺(tái)程序和模版后臺(tái)程序lxl_test_b.php dede <> require_once(dirname(__FILE__). "/config.php"); //加載DEDE核心程序 require_once(dirname(__FILE__). "/templets/lxl_test_b.htm"); //加載模板 ?> 注意:后臺(tái)調(diào)用模板與前臺(tái)不同,至于為什么不同,DEDE有多少種調(diào)用模板的方式不要問(wèn)我 后臺(tái)模板lxl_test_b.htm存放在
<>
后臺(tái)模板
注意: 第三步:在織夢(mèng)后臺(tái)打包(1)在后臺(tái)點(diǎn)擊模塊>>模塊生成向?qū)?/span> 填寫模塊名稱,勾選封裝類型,填寫聯(lián)系Email,開(kāi)發(fā)團(tuán)隊(duì),開(kāi)發(fā)時(shí)間,官方網(wǎng)址。沒(méi)有使用會(huì)員系統(tǒng)所以選擇不涉及。 注意:模塊識(shí)別碼是由模塊名稱和Email自動(dòng)生成,就是打包xml文件的文件名,不同插件識(shí)別碼不能相同 (2)填寫后臺(tái)你管理菜單 <> <>
這里設(shè)置菜單在安裝后效果如下圖 還可以在安裝程序中添加后臺(tái)管理菜單在文章的最后會(huì)給出。 (3)填寫使用說(shuō)明,這個(gè)需要自己填寫 (4)設(shè)置安裝程序由于例子中沒(méi)有數(shù)據(jù)庫(kù)操作,所以可以選擇自動(dòng)生成,內(nèi)容空白 也可以在這里為后臺(tái)添加菜單項(xiàng),在最后會(huì)給出一個(gè)例子 (5)設(shè)置刪除程序由于例子中沒(méi)有數(shù)據(jù)庫(kù)操作,所以可以選擇自動(dòng)生成,內(nèi)容空白 (6)設(shè)置編譯所有文件,并在文件列表中添加響應(yīng)的文件。 ../plus /lxl_test_a.php ../templets/plus/lxl_test_a.htm ../dede/lxl_test_b.php ../dede/templets/lxl_test_b.htm 第四步:備份、交流共享、安裝插件辛辛苦苦制作的插件,怎樣備份,共享,讓其他網(wǎng)友安裝呢。 (1)備份、共享插件 經(jīng)過(guò)織夢(mèng)的打包,所有關(guān)于插件的信息和文件都打包成一個(gè)xml文件, 存放在 (2)安裝插件 下載DEDECMS的插件文件(擴(kuò)展名是xml) 在后臺(tái)點(diǎn)擊 選擇已經(jīng)下載的xml文件
出現(xiàn)這個(gè)頁(yè)面說(shuō)明已經(jīng)上傳好了,可以點(diǎn)擊
根據(jù)不同的需要選擇
安裝完成后就可以再后臺(tái)管理插件,在前臺(tái)調(diào)用插件。 (3)管理插件 在后臺(tái)
出現(xiàn)模塊管理頁(yè)面可以管理你自己的插件。
其中可以卸載、安裝、修改、刪除、還可以查看使用說(shuō)明和插件的詳細(xì)情況。都是點(diǎn)點(diǎn)鼠標(biāo)就可以了,只要認(rèn)真閱讀DEDE給個(gè)提示就不會(huì)有問(wèn)題。 第五步:最后也是最重要的<頁(yè)面調(diào)用>可以再前臺(tái)任意顯示模板中添加如下代碼調(diào)用你制作的模板。 <> 總結(jié):以上教程側(cè)重于制作一個(gè)插件每一個(gè)過(guò)程,沒(méi)有任何功能。全部代碼由織夢(mèng)自帶模板的代碼簡(jiǎn)化得到。 附錄一:把后臺(tái)菜單添加在dede_plus表中,效果如下圖
(1)在安裝程序添加如下代碼
INSERT INTO `dede_plus` VALUES (10, 'lxl_test', '<> (2)在卸載程序添加如下代碼
DELETE FROM `#@__plus` where (3)在插件管理器中管理插件 在后臺(tái)點(diǎn)擊
出現(xiàn)插件管理頁(yè)面
可以在這里對(duì)插件進(jìn)行修改、啟用、禁用、刪除。個(gè)人感覺(jué)DEDE是為了區(qū)分插件和模塊才設(shè)計(jì)了這兩種后臺(tái)菜單模式。 附錄二:教程制作插件的xml文件只要復(fù)制另存為****.xml文件就可以安裝使用了。
name=lxl_test team=lxl time=2012-02-04 email=68817033@qq.com url= hash=f12fc1644b97629e1b7f7f7e indexname= indexurl= ismember=0 autosetup=1 autodel=1 lang=gb2312 moduletype=soft
PG06dG9wIG5hbWU9J3Rlc3TE
yrnTw8u1w/fOxLz+DQrV4srH0ru49sD919M=
SU5TRVJUIElOVE8gYGRlZGVf
REVMRVRFIEZST00gYCNAX19w
../plus /lxl_test_a.php ../templets/plus/lxl_test_a.htm ../dede/lxl_test_b.php ../dede/templets/lxl_test_b.htm
ZGVkZSDHsMyoDQo8P3BocA0K
PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0
ZGVkZSC688yoDQo8P3BocA0K
PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0 |
|
|
來(lái)自: 昵稱22180663 > 《待分類1》