当前位置: 首页 > 站长资讯 > 正文页面

dedecms插件开发简明教程

这里举的是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据库,后台等。S1F网站目录_网站网址收录与提交入口

文件结构如下:S1F网站目录_网站网址收录与提交入口

enroll.php 文件在 plus文件下S1F网站目录_网站网址收录与提交入口

enroll.htm文件在templets/plus 文件夹下S1F网站目录_网站网址收录与提交入口

adenroll.php 文件在dede文件夹下S1F网站目录_网站网址收录与提交入口

adenroll.html 文件dede/templet文件夹下S1F网站目录_网站网址收录与提交入口

sql文件如下:S1F网站目录_网站网址收录与提交入口

代码如下:S1F网站目录_网站网址收录与提交入口

CREATE TABLE IF NOT EXISTS `dede_enroll` (S1F网站目录_网站网址收录与提交入口

`id` int(4) NOT NULL auto_increment,S1F网站目录_网站网址收录与提交入口

`name` varchar(20) NOT NULL,S1F网站目录_网站网址收录与提交入口

`mail` varchar(30) NOT NULL,S1F网站目录_网站网址收录与提交入口

`tag` tinyint(1) NOT NULL default '0',S1F网站目录_网站网址收录与提交入口

PRIMARY KEY (`id`)S1F网站目录_网站网址收录与提交入口

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;S1F网站目录_网站网址收录与提交入口

INSERT INTO `dede_plus` (`aid`, `plusname`, `menustring`, `mainurl`, `writer`, `isshow`, `filelist`) VALUESS1F网站目录_网站网址收录与提交入口

(30, '网上报名', '<m:item name=''网上报名'' link=''adenroll.php'' rank=''plus_网上报名'' target=''main'' />', '', 'g1000', 1, '');S1F网站目录_网站网址收录与提交入口

这里说明下 为了方便 我简单的设置了 两个字段 姓名和邮箱 tag字段是标示是否录取 1为录取S1F网站目录_网站网址收录与提交入口

第一个insert语句是添加到后台管理S1F网站目录_网站网址收录与提交入口

第二个insert语句是添加到前台导航栏S1F网站目录_网站网址收录与提交入口

enroll.php文件如下:S1F网站目录_网站网址收录与提交入口

S1F网站目录_网站网址收录与提交入口
代码如下:S1F网站目录_网站网址收录与提交入口

<?phpS1F网站目录_网站网址收录与提交入口

//*******要先包含common.inc.php 然后 session_start(); 否则取不到session的值S1F网站目录_网站网址收录与提交入口

//*******因为common.inc.php 有关于session路径的配置S1F网站目录_网站网址收录与提交入口

include_once dirname(__FILE__).'./../include/common.inc.php';//包含配置文件S1F网站目录_网站网址收录与提交入口

session_start();S1F网站目录_网站网址收录与提交入口

require_once DEDEINC."/arc.partview.class.php";//包含partiew类S1F网站目录_网站网址收录与提交入口

//*****实例化 这个类的作用是得到头部导航栏和尾部信息 若不需要可以使用dedetemplate.class.php 这个类S1F网站目录_网站网址收录与提交入口

$pv = new PartView();S1F网站目录_网站网址收录与提交入口

if($_POST){S1F网站目录_网站网址收录与提交入口

if( CheckEmail($_POST['mail'])==false){//验证邮箱 方法在common.func.php 公用函数S1F网站目录_网站网址收录与提交入口

ShowMsg('邮箱格式错误','-1');S1F网站目录_网站网址收录与提交入口

exit();S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

if($_POST['name']==""){S1F网站目录_网站网址收录与提交入口

ShowMsg('用户名不能为空','-1');S1F网站目录_网站网址收录与提交入口

exit();S1F网站目录_网站网址收录与提交入口

}else{S1F网站目录_网站网址收录与提交入口

$name=htmlspecialchars($_POST['name']);S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

if($_SESSION['dd_ckstr']!=strtolower($_POST['validation'])){//验证 验证码 必须转换成小写S1F网站目录_网站网址收录与提交入口

ShowMsg('验证码错误',-1);S1F网站目录_网站网址收录与提交入口

exit();S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

$sql="insert into `cms_enroll`(name,mail) values('$name','$_POST[mail]')";S1F网站目录_网站网址收录与提交入口

//********$db可直接使用 系统自动实例化了dedesql.class.phpS1F网站目录_网站网址收录与提交入口

$affected = $db->ExecuteNoneQuery2($sql);//执行一条语句 返回影响值S1F网站目录_网站网址收录与提交入口

if($affected){S1F网站目录_网站网址收录与提交入口

ShowMsg('报名成功',-1);S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

}else{S1F网站目录_网站网址收录与提交入口

$pv->SetTemplet(DEDETEMPLATE.'/plus/enroll.htm');//设置模板S1F网站目录_网站网址收录与提交入口

$pv->Display();//显示页面S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

?>S1F网站目录_网站网址收录与提交入口

enroll.htm文件如下:S1F网站目录_网站网址收录与提交入口

代码如下:S1F网站目录_网站网址收录与提交入口

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "S1F网站目录_网站网址收录与提交入口

<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">S1F网站目录_网站网址收录与提交入口

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">S1F网站目录_网站网址收录与提交入口

<head>S1F网站目录_网站网址收录与提交入口

<title>{dede:global.cfg_webname/}-在线报名</title>S1F网站目录_网站网址收录与提交入口

<link href="{dede:global.cfg_templeturl/}/style/dedecms.css" rel="stylesheet" media="screen" type="text/css" />S1F网站目录_网站网址收录与提交入口

</script>S1F网站目录_网站网址收录与提交入口

</head>S1F网站目录_网站网址收录与提交入口

<body>S1F网站目录_网站网址收录与提交入口

{dede:include filename="../default/head.htm"/}<!-- 包含头部 -->S1F网站目录_网站网址收录与提交入口

<blockquote style="margin:50px auto" >S1F网站目录_网站网址收录与提交入口

<form method="post" action="">S1F网站目录_网站网址收录与提交入口

姓 名:<input type="text" size=30 name="name" />S1F网站目录_网站网址收录与提交入口

邮 箱:<input type="text" size=30 name="mail" />S1F网站目录_网站网址收录与提交入口

<!--vdimgck.php 是验证码-->S1F网站目录_网站网址收录与提交入口

验证码:<input type="text" name="validation" /><img src="../../include/vdimgck.php" />S1F网站目录_网站网址收录与提交入口

<input name="encoll" type="submit" value="报名" />S1F网站目录_网站网址收录与提交入口

</form>S1F网站目录_网站网址收录与提交入口

</blockquote>S1F网站目录_网站网址收录与提交入口

{dede:include filename="../default/footer.htm"/}<!-- 包含尾部 -->S1F网站目录_网站网址收录与提交入口

</body>S1F网站目录_网站网址收录与提交入口

</html>S1F网站目录_网站网址收录与提交入口

adenroll.php如下:S1F网站目录_网站网址收录与提交入口

代码如下:S1F网站目录_网站网址收录与提交入口

<?phpS1F网站目录_网站网址收录与提交入口

require_once(dirname(__FILE__).'/config.php');//后台配置文件 检查登陆 配置信息S1F网站目录_网站网址收录与提交入口

require_once(DEDEINC."/datalistcp.class.php");//包含分页类S1F网站目录_网站网址收录与提交入口

if($_GET['action']&&$_GET['id']){S1F网站目录_网站网址收录与提交入口

if($_GET['action']=='pass'){//各种操作S1F网站目录_网站网址收录与提交入口

$db->ExecuteNoneQuery("update cms_enroll set `tag`=1 where id='$_GET[id]'");S1F网站目录_网站网址收录与提交入口

ShowMsg('录取成功','adenroll.php');S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

if($_GET['action']=='nopass'){S1F网站目录_网站网址收录与提交入口

$db->ExecuteNoneQuery("update cms_enroll set `tag`=0 where id='$_GET[id]'");S1F网站目录_网站网址收录与提交入口

ShowMsg('取消录取','adenroll.php');S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

if($_GET['action']=='delete'){S1F网站目录_网站网址收录与提交入口

$db->ExecuteNoneQuery("delete from cms_enroll where id='$_GET[id]'");S1F网站目录_网站网址收录与提交入口

ShowMsg('删除成功','adenroll.php');S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

}else{S1F网站目录_网站网址收录与提交入口

$dl = new DataListCP();S1F网站目录_网站网址收录与提交入口

$dl->pageSize = 10;//每页显示10条S1F网站目录_网站网址收录与提交入口

$dl->SetTemplate('./templets/adenroll.htm');//载入模板S1F网站目录_网站网址收录与提交入口

$sql="select * from cms_enroll";S1F网站目录_网站网址收录与提交入口

$dl->SetSource($sql);//执行sql 不能与$dl->SetTemplate 颠倒S1F网站目录_网站网址收录与提交入口

$dl->Display();//显示页面S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

?>S1F网站目录_网站网址收录与提交入口

adenroll.html文件如下:S1F网站目录_网站网址收录与提交入口

代码如下:S1F网站目录_网站网址收录与提交入口

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""S1F网站目录_网站网址收录与提交入口

<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">S1F网站目录_网站网址收录与提交入口

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">S1F网站目录_网站网址收录与提交入口

<head>S1F网站目录_网站网址收录与提交入口

<title>在线报名管理</title>S1F网站目录_网站网址收录与提交入口

<link href='img/base.css' rel='stylesheet' type='text/css' />S1F网站目录_网站网址收录与提交入口

<style type="text/css">S1F网站目录_网站网址收录与提交入口

th,td{S1F网站目录_网站网址收录与提交入口

text-align:center;S1F网站目录_网站网址收录与提交入口

border:1px #D1DDAA solid;S1F网站目录_网站网址收录与提交入口

font-size:15px;S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

th{S1F网站目录_网站网址收录与提交入口

background:#E6F8B7;S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

table{S1F网站目录_网站网址收录与提交入口

margin-top:20px;S1F网站目录_网站网址收录与提交入口

}S1F网站目录_网站网址收录与提交入口

</style>S1F网站目录_网站网址收录与提交入口

</head>S1F网站目录_网站网址收录与提交入口

<body>S1F网站目录_网站网址收录与提交入口

<table width="90%" border="0" cellpadding="0" cellspacing="0" align="center">S1F网站目录_网站网址收录与提交入口

<tr>S1F网站目录_网站网址收录与提交入口

<th>姓名</th>S1F网站目录_网站网址收录与提交入口

<th>E-mail</th>S1F网站目录_网站网址收录与提交入口

<th>状态</th>S1F网站目录_网站网址收录与提交入口

<th>操作</th>S1F网站目录_网站网址收录与提交入口

</tr>S1F网站目录_网站网址收录与提交入口

<!-- 循环得到结果 -->S1F网站目录_网站网址收录与提交入口

{dede:datalist}S1F网站目录_网站网址收录与提交入口

<tr>S1F网站目录_网站网址收录与提交入口

<td>{dede:field.name /}</td>S1F网站目录_网站网址收录与提交入口

<td>{dede:field.mail /}</td>S1F网站目录_网站网址收录与提交入口

<td>S1F网站目录_网站网址收录与提交入口

{dede:if field.tag==0}S1F网站目录_网站网址收录与提交入口

未录取S1F网站目录_网站网址收录与提交入口

{else}S1F网站目录_网站网址收录与提交入口

<font color="red">已录取</font>S1F网站目录_网站网址收录与提交入口

{/dede:if}S1F网站目录_网站网址收录与提交入口

</td>S1F网站目录_网站网址收录与提交入口

<td> <a href="adenroll.php?action=pass&id={dede:field.id /}">[录取]</a>S1F网站目录_网站网址收录与提交入口

|S1F网站目录_网站网址收录与提交入口

<a href="adenroll.php?action=nopass&id={dede:field.id /}">[不通过]</a>S1F网站目录_网站网址收录与提交入口

|S1F网站目录_网站网址收录与提交入口

<a href="adenroll.php?action=delete&id={dede:field.id /}">[删除]</a>S1F网站目录_网站网址收录与提交入口

</td>S1F网站目录_网站网址收录与提交入口

</tr>S1F网站目录_网站网址收录与提交入口

{/dede:datalist}S1F网站目录_网站网址收录与提交入口

</table>S1F网站目录_网站网址收录与提交入口

<!-- 分页标签 -->S1F网站目录_网站网址收录与提交入口

<p style="text-align:center;font-size:15px;">{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}</p>S1F网站目录_网站网址收录与提交入口

</body>S1F网站目录_网站网址收录与提交入口

</html>S1F网站目录_网站网址收录与提交入口

希望本文所述对大家的dedecms二次开发有所帮助。S1F网站目录_网站网址收录与提交入口

  

此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!:

相关文章