您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms插件开教程实例
冰夏2023-09-29DedeCMS教程已有人查阅
导读本文简单讲述了dedecms插件开发的方法。分享给大家供大家参考。具体如下:这里举的是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的
本文简单讲述了dedecms插件开发的方法。分享给大家供大家参考。具体如下:这里举的是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据库,后台等。
文件结构如下:
enroll.php 文件在 plus文件下
enroll.htm文件在templets/plus 文件夹下
adenroll.php 文件在dede文件夹下
adenroll.html 文件dede/templet文件夹下
sql文件如下:
代码如下:
第一个insert语句是添加到后台管理
第二个insert语句是添加到前台导航栏
enroll.php文件如下:
代码如下:
代码如下:
代码如下:
代码如下:
文件结构如下:
enroll.php 文件在 plus文件下
enroll.htm文件在templets/plus 文件夹下
adenroll.php 文件在dede文件夹下
adenroll.html 文件dede/templet文件夹下
sql文件如下:
代码如下:
CREATE TABLE IF NOT EXISTS `dede_enroll` (
`id` int(4) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`mail` varchar(30) NOT NULL,
`tag` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO `dede_plus` (`aid`, `plusname`, `menustring`, `mainurl`, `writer`, `isshow`, `filelist`) VALUES
(30, '网上报名', '<m:item name=''网上报名'' link=''adenroll.php'' rank=''plus_网上报名'' target=''main'' />', '', 'g1000', 1, '');
这里说明下 为了方便 我简单的设置了 两个字段 姓名和邮箱 tag字段是标示是否录取 1为录取第一个insert语句是添加到后台管理
第二个insert语句是添加到前台导航栏
enroll.php文件如下:
代码如下:
<?php
//*******要先包含common.inc.php 然后 session_start(); 否则取不到session的值
//*******因为common.inc.php 有关于session路径的配置
include_once dirname(__FILE__).'./../include/common.inc.php';//包含配置文件
session_start();
require_once DEDEINC."/arc.partview.class.php";//包含partiew类
//*****实例化 这个类的作用是得到头部导航栏和尾部信息 若不需要可以使用dedetemplate.class.php 这个类
$pv = new PartView();
if($_POST){
if( CheckEmail($_POST['mail'])==false){//验证邮箱 方法在common.func.php 公用函数
ShowMsg('邮箱格式错误','-1');
exit();
}
if($_POST['name']==""){
ShowMsg('用户名不能为空','-1');
exit();
}else{
$name=htmlspecialchars($_POST['name']);
}
if($_SESSION['dd_ckstr']!=strtolower($_POST['validation'])){//验证 验证码 必须转换成小写
ShowMsg('验证码错误',-1);
exit();
}
$sql="insert into `cms_enroll`(name,mail) values('$name','$_POST[mail]')";
//********$db可直接使用 系统自动实例化了dedesql.class.php
$affected = $db->ExecuteNoneQuery2($sql);//执行一条语句 返回影响值
if($affected){
ShowMsg('报名成功',-1);
}
}else{
$pv->SetTemplet(DEDETEMPLATE.'/plus/enroll.htm');//设置模板
$pv->Display();//显示页面
}
?>
enroll.htm文件如下:代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<head>
<title>{dede:global.cfg_webname/}-在线报名</title>
<link href="{dede:global.cfg_templeturl/}/style/dedecms.css" rel="stylesheet" media="screen" type="text/css" />
</script>
</head>
<body>
{dede:include filename="../default/head.htm"/}<!-- 包含头部 -->
<blockquote style="margin:50px auto" >
<form method="post" action="">
姓 名:<input type="text" size=30 name="name" />
邮 箱:<input type="text" size=30 name="mail" />
<!--vdimgck.php 是验证码-->
验证码:<input type="text" name="validation" /><img src="../../include/vdimgck.php" />
<input name="encoll" type="submit" value="报名" />
</form>
</blockquote>
{dede:include filename="../default/footer.htm"/}<!-- 包含尾部 -->
</body>
</html>
adenroll.php如下:代码如下:
<?php
require_once(dirname(__FILE__).'/config.php');//后台配置文件 检查登陆 配置信息
require_once(DEDEINC."/datalistcp.class.php");//包含分页类
if($_GET['action']&&$_GET['id']){
if($_GET['action']=='pass'){//各种操作
$db->ExecuteNoneQuery("update cms_enroll set `tag`=1 where id='$_GET[id]'");
ShowMsg('录取成功','adenroll.php');
}
if($_GET['action']=='nopass'){
$db->ExecuteNoneQuery("update cms_enroll set `tag`=0 where id='$_GET[id]'");
ShowMsg('取消录取','adenroll.php');
}
if($_GET['action']=='delete'){
$db->ExecuteNoneQuery("delete from cms_enroll where id='$_GET[id]'");
ShowMsg('删除成功','adenroll.php');
}
}else{
$dl = new DataListCP();
$dl->pageSize = 10;//每页显示10条
$dl->SetTemplate('./templets/adenroll.htm');//载入模板
$sql="select * from cms_enroll";
$dl->SetSource($sql);//执行sql 不能与$dl->SetTemplate 颠倒
$dl->Display();//显示页面
}
?>
adenroll.html文件如下:代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<head>
<title>在线报名管理</title>
<link href='img/base.css' rel='stylesheet' type='text/css' />
<style type="text/css">
th,td{
text-align:center;
border:1px #D1DDAA solid;
font-size:15px;
}
th{
background:#E6F8B7;
}
table{
margin-top:20px;
}
</style>
</head>
<body>
<table width="90%" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<th>姓名</th>
<th>E-mail</th>
<th>状态</th>
<th>操作</th>
</tr>
<!-- 循环得到结果 -->
{dede:datalist}
<tr>
<td>{dede:field.name /}</td>
<td>{dede:field.mail /}</td>
<td>
{dede:if field.tag==0}
未录取
{else}
<font color="red">已录取</font>
{/dede:if}
</td>
<td> <a href="adenroll.php?action=pass&id={dede:field.id /}">[录取]</a>
|
<a href="adenroll.php?action=nopass&id={dede:field.id /}">[不通过]</a>
|
<a href="adenroll.php?action=delete&id={dede:field.id /}">[删除]</a>
</td>
</tr>
{/dede:datalist}
</table>
<!-- 分页标签 -->
<p style="text-align:center;font-size:15px;">{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}</p>
</body>
</html>
希望本文所述对大家的dedecms二次开发有所帮助。
本文标签:
很赞哦! ()
图文教程
织梦dedecms上传图片出现image info error的解决方法
织梦dedecms上传图片出现image info error的解决方法:将data目录下的uploadtmp目录属性设置为777,就解决了。
织梦在列表页将文章发布时间修改成今天/昨天的方法
有时候需要在列表页将文章发布时间显示的更人性化一些,比如显示今天、昨天、前天等等,下面就教大家如何在模板中通过修改标签来改变时间的显示方式:
DedeCMS中最重要的四类表是什么
栏目(类别): dede_arctype(dede数据库设计者认为:不管你是存放什么样的数据(软件,商品,电影..)都应该属于某个栏目(类型))内容主表:
dedecms列表推荐文章默认为加粗怎么修改
本文实例讲述了dedecms列表推荐文章默认为加粗的修改方法。分享给大家供大家参考。dede在列表推荐文章默认为加粗,那个加黑的是默认的,如果你不想要被加黑,可以做如下改动.
相关源码
-
(自适应)WordPress主题SEO自媒体博客资讯模板RabbitV2.0Rabbit v2.0主题专注于网站搜索引擎优化需求,为博客、自媒体及资讯类网站提供专业的SEO技术解决方案。该主题从架构设计到功能实现均围绕搜索引擎优化理念展开。查看源码 -
(自适应)家禽饲养养殖基地pbootcms模板响应式模板下载为家禽饲养企业、养殖基地设计的响应式网站模板,聚焦畜禽产品展示、养殖技术分享及企业信息服务。采用PbootCMS内核开发,响应式技术确保PC与手机端数据实时同步查看源码 -
(PC+WAP)货物运输快递物流汽车贸易pbootcms模板下载为货运代理、汽车贸易及快递企业设计的全终端适配网站系统,整合运单追踪与车辆展示核心功能模块原生开发的DIV+CSS架构,支持WebP图像压缩技术。查看源码 -
(自适应)品牌创意设计作品工作室pbootcms模板下载该模板适用于品牌策划、艺术设计、广告创意公司官网,亦可通过替换图文快速适配其他行;高端创意设计公司工作室网站源码极简代码架构、艺术化视觉布局、企业级功能扩展性。查看源码 -
帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具本模板为小说导航类网站设计开发,基于帝国CMS7.5内核构建,针对小说阅读领域的分类聚合需求进行深度优化。通过智能分类系统和用户行为分析,实现小说资源的精准推荐与导航功能。查看源码 -
(自适应响应式)环保水净化处理设备阀门等网站源码下载基于PbootCMS内核开发的响应式模板,为水处理设备、空气净化器等环保企业设计,自适应手机端浏览。通过简洁高效的后台管理系统,助力环保科技企业快速建立专业在线展示平台。查看源码
| 分享笔记 (共有 篇笔记) |