dede織夢cms插件的開發,要使用Dreamweaver編輯器,或者zendstudio,myeclipse的IDE開發PHP網站程序。 php
平臺:PHP+dede+ampz html
前臺程序lxl_test_a.php 存放在 根目錄/plus sql
dede 前臺 eclipse
<?php 編輯器
require_once(dirname(__FILE__)."/../include/common.inc.php"); 測試
//加載DEDE核心程序 網站
require_once(DEDEROOT."/templets/plus/lxl_test_a.htm"); ui
//加載模板 編碼
?> url
前臺模板lxl_test_a.htm存放在 根目錄/templets/plus
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>前臺模板</title>
</head>
<body>
前臺模板
</body>
</html>
注意:因爲插件是GBK編碼因此要設置content="text/html; charset=gbk"
後臺程序lxl_test_b.php 存放在 根目錄/dede
dede 後臺
<?php
require_once(dirname(__FILE__). "/config.php");
//加載DEDE核心程序
require_once(dirname(__FILE__). "/templets/lxl_test_b.htm");
//加載模板
?>
注意:後臺調用模板與前臺不一樣,至於爲何不一樣,DEDE有多少種調用模板的方式不要問我
後臺模板lxl_test_b.htm存放在 根目錄/dede/templets/plus
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>後臺模板 </title>
</head>
<body>
後臺模板
</body>
</html>
填寫模塊名稱,勾選封裝類型,填寫聯繫Email,開發團隊,開發時間,官方網址。沒有使用會員系統因此選擇不涉及
<m:top name='test模塊管理' c='6,' display='block' rank=''>
<m:item name='test管理1' link='lxl_test_b.php' rank='' target='main' />
</m:top>
這裏設置菜單在安裝後效果,圖:
模塊管理
還能夠在安裝程序中添加後臺管理菜單在文章的最後會給出。
(3)填寫使用說明,這個須要本身填寫
辛辛苦苦製做的插件,怎樣備份,共享,讓其餘網友安裝呢。
(1)備份、共享插件
通過織夢的打包,全部關於插件的信息和文件都打包成一個xml文件,
存放在 根目錄\data\module目錄下,文件名是模塊識別碼(由模塊名稱和Email生成)。這樣你就能夠把你製做的插件發到網上與你們交流共享。
(2)安裝插件
下載DEDECMS的插件文件(擴展名是xml)
在後臺點擊 模型>>上傳新模塊
其中能夠卸載、安裝、修改、刪除、還能夠查看使用說明和插件的詳細狀況。都是點點鼠標就能夠了,只要認真閱讀DEDE給個提示就不會有問題。
第五步:最後也是最重要的<頁面調用>
能夠再前臺任意顯示模板中添加以下代碼調用你製做的模板。
<li ><a href="{dede:field name='phpurl'/}/lxl_test_a.php" >lxl調用測試</a></li>
總結:以上教程側重於製做一個插件每個過程,沒有任何功能。所有代碼由織夢自帶模板的代碼簡化獲得。
附錄一:把後臺菜單添加在dede_plus表中,圖:
能夠在這裏對插件進行修改、啓用、禁用、刪除。我的感受DEDE是爲了區分插件和模塊才設計了這兩種後臺菜單模式。
教程製做插件的xml文件
只要複製另存爲****.xml文件就能夠安裝使用了。
<module>
<baseinfo>
name=lxl_test
team=lxl
time=2012-02-04
email=68817033@qq.com
url=
hash=f12fc1644b97629e1b7f7f7e1b27b3ea
indexname=
indexurl=
ismember=0
autosetup=1
autodel=1
lang=gb2312
moduletype=soft
</baseinfo>
<systemfile>
<menustring>
PG06dG9wIG5hbWU9J3Rlc3TEo7/pudzA7ScgYz0nNiwnIGRpc3BsYXk9J2Jsb2NrJyByYW5rPScnPg0KPG06aXRlbSBuYW1lPSd0ZXN0udzA7TEnIGxpbms9J2x4bF90ZXN0X2IucGhwJyByYW5rPScnIHRhcmdldD0nbWFpbicgLz4NCjwvbTp0b3A+DQoNCg==
</menustring>
<readme>
yrnTw8u1w/fOxLz+DQrV4srH0ru49sD919M=
</readme>
<setupsql40>
SU5TRVJUIElOVE8gYGRlZGVfcGx1c2AgVkFMVUVTICgxMCwgJ2x4bF90ZXN0JywgJzxtOml0ZW0gbmFtZT0nJ2x4bF90ZXN0X21lbnUnJyBsaW5rPScnbHhsX3Rlc3RfYi5waHAnJyByYW5rPScncGx1c19seGxfdGVzdCcnIHRhcmdldD0nJ21haW4nJyAvPicsICcnLCAnbHhsJywgMSwgJycpOw==
</setupsql40>
<delsql>
REVMRVRFIEZST00gYCNAX19wbHVzYCB3aGVyZSBwbHVzbmFtZSBsaWtlICdseGxfdGVzdF9tZW51Jzs=
</delsql>
<setup>
</setup>
<uninstall>
</uninstall>
<oldfilelist>
../plus /lxl_test_a.php
../templets/plus/lxl_test_a.htm
../dede/lxl_test_b.php
../dede/templets/lxl_test_b.htm
</oldfilelist>
</systemfile>
<modulefiles>
<file type='file' name='../plus /lxl_test_a.php'>
ZGVkZSDHsMyoDQo8P3BocA0KcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLiIvLi4vaW5jbHVkZS9jb21tb24uaW5jLnBocCIpOw0KLy+809TYREVERbrL0MSzzNDyDQpyZXF1aXJlX29uY2UoREVERVJPT1QuIi90ZW1wbGV0cy9wbHVzL2x4bF90ZXN0X2EuaHRtIik7DQovL7zT1NjEo7DlDQo/Pg==
</file>
<file type='file' name='../templets/plus/lxl_test_a.htm'>
PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiayIgLz4NCjx0aXRsZT7HsMyoxKOw5TwvdGl0bGU+DQo8L2hlYWQ+DQoNCjxib2R5Pg0Kx7DMqMSjsOUNCjwvYm9keT4NCjwvaHRtbD4NCg0K
</file>
<file type='file' name='../dede/lxl_test_b.php'>
ZGVkZSC688yoDQo8P3BocA0KcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLiAiL2NvbmZpZy5waHAiKTsNCi8vvNPU2ERFREW6y9DEs8zQ8g0KcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLiAiL3RlbXBsZXRzL2x4bF90ZXN0X2IuaHRtIik7DQovL7zT1NjEo7DlDQo/Pg0KDQo=
</file>
<file type='file' name='../dede/templets/lxl_test_b.htm'>
PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiIgLz4NCjx0aXRsZT6688yoxKOw5SA8L3RpdGxlPg0KPC9oZWFkPg0KDQo8Ym9keT4NCrrzzKjEo7DlDQo8L2JvZHk+DQo8L2h0bWw+DQoNCg0K
</file>
</modulefiles>
</module>
在Dreamweaver編輯器中上傳,OK
插件開發完畢。