文档章节

dede插件的自定义---PHP篇

crossmix
 crossmix
发布于 2015/12/08 13:28
字数 932
阅读 1.3K
收藏 1

「深度学习福利」大神带你进阶工程师,立即查看>>>

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

平台:PHP+dede+ampz

   

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

前台程序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>

<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

插件开发完毕。

crossmix
粉丝 75
博文 305
码字总数 645711
作品 0
广州
高级程序员
私信 提问
加载中
请先登录后再评论。
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
表单验证插件--Jquery表单验证插件

目前支持对以下格式的值进行验证: cnum-(纯数字), char-(纯字母), zwen-(中文), bysc-(字母开头), mail(邮箱), yzbm(邮政编码) 其中的‘’表示长度,比如“zwen1-5”表示中文1-5位的长度。同...

huanganiu
2013/01/23
4.4K
0
HTTPS切换工具--HttpsSwitcher

HttpsSwitcher 是一个帮你进行 HTTPS 切换的 Chrome 插件,本工具可以帮你尝试使用https打开指定的域名,点击本插件的浏览器图标后会自动切换本标 签页的http/https状态,并且会记住你的选择...

leehorsley
2013/01/26
1.1K
0
opm-server-mirror

代码更新 2009-11-25: 加入反爬虫功能。直接Web访问服务器将跳转到Google。 使用方法 下载index.zip 解压index.zip得到index.php 将index.php传到支持php和cURL的国外服务器上 打开 http:/...

luosheng86
2013/01/29
1K
0
基于 ThinkPHP 的内容管理系统--歪酷CMS

歪酷网站管理系统(歪酷CMS)是一款基于THINKPHP框架开发的PHP+MYSQL网站建站程序,本程序实现了文章和栏目的批量动态管理,支持栏目无限分类,实现多管理员管理,程序辅助功能也基本实现了常见的文...

鲁大在线
2013/02/19
7.1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Hacker News 简讯 2020-08-15

最后更新时间: 2020-08-15 04:01 Welders set off Beirut blast while securing explosives - (maritime-executive.com) 焊工在固定炸药的同时引爆了贝鲁特爆炸 得分:215 | 评论:209 Factor......

FalconChen
今天
24
0
OSChina 周六乱弹 —— 老椅小猫秋乡梦 梦里石台堆小鱼

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @小小编辑 :《MOM》- 蜡笔小心 《MOM》- 蜡笔小心 手机党少年们想听歌,请使劲儿戳(这里) @狄工 :腾讯又在裁员了,35岁以上清退,抖音看到...

小小编辑
今天
61
1
构建高性能队列,你不得不知道的底层知识!

前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了如何将递归改写为非递归,其中,用到的数据结构主要是栈。 栈和队列...

彤哥读源码
今天
17
0
Anaconda下安装keras和tensorflow

Anaconda下安装keras和tensorflow 一、下载并安装Anaconda: Anaconda下载 安装步骤: 如果是多用户操作系统选择All Users,单用户选择Just Me 选择合适的安装路径 然后勾选这个,自动配置环境...

Atlantis-Brook
今天
15
0
滴滴ElasticSearch千万级TPS写入性能翻倍技术剖析

桔妹导读:滴滴ElasticSearch平台承接了公司内部所有使用ElasticSearch的业务,包括核心搜索、RDS从库、日志检索、安全数据分析、指标数据分析等等。平台规模达到了3000+节点,5PB 的数据存储...

滴滴技术
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部