| 
 | 
 
 
本文简单讲述了dedecms插件开发的方法。分享给大家供大家参考。具体如下: 
这里举的是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据库,后台等。 
文件结构如下: 
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, '网上报名', '', '', 'g1000', 1, ''); 
这里说明下 为了方便 我简单的设置了 两个字段 姓名和邮箱 tag字段是标示是否录取 1为录取 
第一个insert语句是添加到后台管理 
第二个insert语句是添加到前台导航栏 
enroll.php文件如下: 
复制代码代码如下:ExecuteNoneQuery2($sql);//执行一条语句 返回影响值  
if($affected){  
ShowMsg('报名成功',-1);  
}  
}else{  
$pv->SetTemplet(DEDETEMPLATE.'/plus/enroll.htm');//设置模板  
$pv->Display();//显示页面  
} 
?> 
enroll.htm文件如下: 
复制代码代码如下:  
  
{dede:global.cfg_webname/}-在线报名  
  
  
  
  
{dede:include filename="../default/head.htm"/}  
  
  
姓 名: 
  
邮 箱: 
  
  
验证码: 
  
  
 
  
  
  
{dede:include filename="../default/footer.htm"/}  
  
adenroll.php如下: 
复制代码代码如下: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文件如下: 
复制代码代码如下:  
  
在线报名管理  
  
  
th,td{  
text-align:center;  
border:1px #D1DDAA solid;  
font-size:15px;  
}  
th{  
background:#E6F8B7;  
}  
table{  
margin-top:20px;  
}  
  
  
  
| 姓名 | E-mail | 状态 | 操作 |  {dede:datalist}  
| {dede:field.name /} | {dede:field.mail /} |   
{dede:if field.tag==0}  
未录取  
{else}  
已录取 
  
{/dede:if}  
 |  [录取]  
|  
[不通过]  
|  
[删除]  
 |  {/dede:datalist}   
  
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/} 
  
  
希望本文所述对大家的dedecms二次开发有所帮助。 
 |   
 
 
 
 |