• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    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>

    第三步:在织梦后台打包

    在后台点击模块>>模块生成向导

    填写模块名称,勾选封装类型,填写联系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

    插件开发完毕。

    
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!