热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

dede插件的自定义PHP篇

2019独角兽企业重金招聘Python工程师标准dede织梦cms插件的开发,要使用Dreamweaver编辑器,或者zendstudio,mye

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

   dede织梦cms插件的开发,要使用Dreamweaver编辑器,或者zendstudio,myeclipse的IDE开发PHP网站程序。

平台:PHP+dede+ampz

   

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

前台程序lxl_test_a.php 存放在 根目录/plus

dede 前台

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

//加载DEDE核心程序

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

//加载模板

?>

前台模板lxl_test_a.htm存放在 根目录/templets/plus

 

前台模板

注意:由于插件是GBK编码所以要设置content="text/html; charset=gbk"

第二步:制作后台程序和模版

后台程序lxl_test_b.php 存放在 根目录/dede

dede 后台

require_once(dirname(__FILE__). "/config.php");

//加载DEDE核心程序

require_once(dirname(__FILE__). "/templets/lxl_test_b.htm");

//加载模板

?>

注意:后台调用模板与前台不同,至于为什么不同,DEDE有多少种调用模板的方式不要问我

后台模板lxl_test_b.htm存放在 根目录/dede/templets/plus

 

后台模板

第三步:在织梦后台打包

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


填写模块名称,勾选封装类型,填写联系Email,开发团队,开发时间,官方网址。没有使用会员系统所以选择不涉及



这里设置菜单在安装后效果,图:

模块管理


还可以在安装程序中添加后台管理菜单在文章的最后会给出。

(3)填写使用说明,这个需要自己填写




辛辛苦苦制作的插件,怎样备份,共享,让其他网友安装呢。

(1)备份、共享插件

经过织梦的打包,所有关于插件的信息和文件都打包成一个xml文件,

存放在 根目录\data\module目录下,文件名是模块识别码(由模块名称和Email生成)。这样你就可以把你制作的插件发到网上与大家交流共享。

(2)安装插件

下载DEDECMS的插件文件(扩展名是xml)

在后台点击 模型>>上传新模块




其中可以卸载、安装、修改、删除、还可以查看使用说明和插件的详细情况。都是点点鼠标就可以了,只要认真阅读DEDE给个提示就不会有问题。

第五步&#xff1a;最后也是最重要的<页面调用>


可以再前台任意显示模板中添加如下代码调用你制作的模板。

  • lxl调用测试
  •  

    总结&#xff1a;以上教程侧重于制作一个插件每一个过程&#xff0c;没有任何功能。全部代码由织梦自带模板的代码简化得到。

     


    附录一&#xff1a;把后台菜单添加在dede_plus表中&#xff0c;图&#xff1a;



    可以在这里对插件进行修改、启用、禁用、删除。个人感觉DEDE是为了区分插件和模块才设计了这两种后台菜单模式。

    教程制作插件的xml文件

    只要复制另存为****.xml文件就可以安装使用了。

    name&#61;lxl_test

    team&#61;lxl

    time&#61;2012-02-04

    email&#61;68817033&#64;qq.com

    url&#61;

    hash&#61;f12fc1644b97629e1b7f7f7e1b27b3ea

    indexname&#61;

    indexurl&#61;

    ismember&#61;0

    autosetup&#61;1

    autodel&#61;1

    lang&#61;gb2312

    moduletype&#61;soft

    PG06dG9wIG5hbWU9J3Rlc3TEo7/pudzA7ScgYz0nNiwnIGRpc3BsYXk9J2Jsb2NrJyByYW5rPScnPg0KPG06aXRlbSBuYW1lPSd0ZXN0udzA7TEnIGxpbms9J2x4bF90ZXN0X2IucGhwJyByYW5rPScnIHRhcmdldD0nbWFpbicgLz4NCjwvbTp0b3A&#43;DQoNCg&#61;&#61;

    yrnTw8u1w/fOxLz&#43;DQrV4srH0ru49sD919M&#61;

    SU5TRVJUIElOVE8gYGRlZGVfcGx1c2AgVkFMVUVTICgxMCwgJ2x4bF90ZXN0JywgJzxtOml0ZW0gbmFtZT0nJ2x4bF90ZXN0X21lbnUnJyBsaW5rPScnbHhsX3Rlc3RfYi5waHAnJyByYW5rPScncGx1c19seGxfdGVzdCcnIHRhcmdldD0nJ21haW4nJyAvPicsICcnLCAnbHhsJywgMSwgJycpOw&#61;&#61;

    REVMRVRFIEZST00gYCNAX19wbHVzYCB3aGVyZSBwbHVzbmFtZSBsaWtlICdseGxfdGVzdF9tZW51Jzs&#61;

     

     

    ../plus /lxl_test_a.php

    ../templets/plus/lxl_test_a.htm

    ../dede/lxl_test_b.php

    ../dede/templets/lxl_test_b.htm

     

    ZGVkZSDHsMyoDQo8P3BocA0KcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLiIvLi4vaW5jbHVkZS9jb21tb24uaW5jLnBocCIpOw0KLy&#43;809TYREVERbrL0MSzzNDyDQpyZXF1aXJlX29uY2UoREVERVJPT1QuIi90ZW1wbGV0cy9wbHVzL2x4bF90ZXN0X2EuaHRtIik7DQovL7zT1NjEo7DlDQo/Pg&#61;&#61;

    PGh0bWw&#43;DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiayIgLz4NCjx0aXRsZT7HsMyoxKOw5TwvdGl0bGU&#43;DQo8L2hlYWQ&#43;DQoNCjxib2R5Pg0Kx7DMqMSjsOUNCjwvYm9keT4NCjwvaHRtbD4NCg0K

    ZGVkZSC688yoDQo8P3BocA0KcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLiAiL2NvbmZpZy5waHAiKTsNCi8vvNPU2ERFREW6y9DEs8zQ8g0KcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLiAiL3RlbXBsZXRzL2x4bF90ZXN0X2IuaHRtIik7DQovL7zT1NjEo7DlDQo/Pg0KDQo&#61;

    PGh0bWw&#43;DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiIgLz4NCjx0aXRsZT6688yoxKOw5SA8L3RpdGxlPg0KPC9oZWFkPg0KDQo8Ym9keT4NCrrzzKjEo7DlDQo8L2JvZHk&#43;DQo8L2h0bWw&#43;DQoNCg0K


    在Dreamweaver编辑器中上传&#xff0c;OK

    插件开发完毕。


    转:https://my.oschina.net/bigfool007139/blog/540724



    推荐阅读
    • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
      本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
    • 动态规划算法的基本步骤及最长递增子序列问题详解
      本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
    • CF:3D City Model(小思维)问题解析和代码实现
      本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
    • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
      本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
    • PHPMailer邮件类邮件发送功能的使用教学及注意事项
      本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
    • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
    • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
    • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
    • 开发笔记:实验7的文件读写操作
      本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
    • Jquery 跨域问题
      为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
    • 首先,给栏目分类表dede_arctype表增加缩略图字段typeimg,用phpMyAdmin或其他数据库管理工具,直接在数据表中添加该字段,或者运行下面的SQL语句:alter ... [详细]
    • GetWindowLong函数
      今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
    • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
    • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
    • node.jsrequire和ES6导入导出的区别原 ... [详细]
    author-avatar
    choojo深呼吸
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有