主頁 > 網(wǎng)站建設 > 建站知識 > dedecms織夢插件的自定義

dedecms織夢插件的自定義

POST TIME:2017-11-13 00:36

第一步:制作前臺程序和模版

前臺程序lxl_test_a.php存放在根目錄/plus

dede前臺

<?php

require_once(dirname(__FILE__)."/../include/common.inc.php");

//加載DEDE核心程序

require_once(DEDEROOT."/templets/plus/lxl_test_a.htm");

//加載模板

?>

前臺模板lxl_test_a.htm存放在根目錄/templets/plus

<head>

<metahttp-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>

<metahttp-equiv="Content-Type" content="text/html;charset=gb2312" />

<title>后臺模板</title>

</head>

<body>

后臺模板

</body>

</html>

第三步:在織夢后臺打包

在后臺點擊模塊>>模塊生成向導

填寫模塊名稱,勾選封裝類型,填寫聯(lián)系Email,開發(fā)團隊,開發(fā)時間,官方網(wǎng)址。沒有使用會員系統(tǒng)所以選擇不涉及

<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)填寫使用說明,這個需要自己填寫

辛辛苦苦制作的插件,怎樣備份,共享,讓其他網(wǎng)友安裝呢。

(1)備份、共享插件

經(jīng)過織夢的打包,所有關于插件的信息和文件都打包成一個xml文件,

存放在根目錄\data\module目錄下,文件名是模塊識別碼(由模塊名稱和Email生成)。這樣你就可以把你制作的插件發(fā)到網(wǎng)上與大家交流共享。

(2)安裝插件

下載DEDECMS的插件文件(擴展名是xml)

在后臺點擊模型>>上傳新模塊

其中可以卸載、安裝、修改、刪除、還可以查看使用說明和插件的詳細情況。都是點點鼠標就可以了,只要認真閱讀DEDE給個提示就不會有問題。

第五步:最后也是最重要的<頁面調用>

可以再前臺任意顯示模板中添加如下代碼調用你制作的模板。

<li ><a href="{dede:field name='phpurl'/}/lxl_test_a.php" >lxl調用測試</a></li>

總結:以上教程側重于制作一個插件每一個過程,沒有任何功能。全部代碼由織夢自帶模板的代碼簡化得到。

附錄一:把后臺菜單添加在dede_plus表中,圖:

可以在這里對插件進行修改、啟用、禁用、刪除。個人感覺DEDE是為了區(qū)分插件和模塊才設計了這兩種后臺菜單模式。

教程制作插件的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

插件開發(fā)完畢。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266