简略的dedecms在线报名插件开发 实例
发布时间: 2012-10-29 10:03:53 作者: rapoo
简单的dedecms在线报名插件开发 实例 有后台
简单的dedecms在线报名插件开发 实例 有后台
????????????????本人原创作品 只供学习参考 转载注明作者
后台界面:

前台界面: 比较简单 可自行美化
??
文件结构:
enroll.php 文件在 plus文件下
enroll.htm文件在templets/plus 文件夹下
adenroll.php 文件在dede文件夹下
adenroll.html 文件dede/templet文件夹下
[color=#ff0000 ]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, '');
NSERT INTO `dede_arctype` (`id`, `reid`, `topid`, `sortrank`, `typename`, `typedir`, `isdefault`, `defaultname`, `issend`, `channeltype`, `maxpage`, `ispart`, `corank`, `tempindex`, `templist`, `temparticle`, `namerule`, `namerule2`, `modname`, `description`, `keywords`, `moresite`, `sitepath`, `siteurl`, `ishidden`, `cross`, `crossid`, `content`, `smalltypes`) VALUES
(9, 0, 0, 50, '在线报名', '{cmspath}/plus/enroll.php', 1, 'enroll.php', 0, 1, -1, 0, 0, '', '', '', '', '', '', '', '', 0, '', '', 0, 0, NULL, NULL, NULL);
[color=#66cc00 ]这里说明下 为了方便 我简单的设置了 两个字段 姓名和邮箱 tag字段是标示是否录取 1为录取
[color=#66cc00 ]第一个insert语句是添加到后台管理
[color=#66cc00 ]第二个insert语句是添加到前台导航栏
[color=#ff0000 ]enroll.php
<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" /><br /><br />邮??箱:<input type="text" size=30 name="mail" /><br /><br /><!--vdimgck.php 是验证码-->验证码:<input type="text" name="validation" /><img style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/include/vdimgck.php" /><br /><br />??<input name="encoll" type="submit" value="报名" /><br />??</form> </blockquote> {dede:include filename="../default/footer.htm"/}<!-- 包含尾部 --> </body></html>
[color=#ff0000 ]adenroll.php
<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>