dedecms插件开发简明教程
发布时间:2018-02-13
本文简单讲述了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'"); ShowMsg('录取成功','adenroll.php'); } if($_GET<'action'>=='nopass'){ $db->ExecuteNoneQuery("update cms_enroll set `tag`=0 where id='$_GET'"); ShowMsg('取消录取','adenroll.php'); } if($_GET<'action'>=='delete'){ $db->ExecuteNoneQuery("delete from cms_enroll where id='$_GET'"); 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; }
{dede:datalist} {/dede:datalist}
姓名 E-mail 状态 操作
{dede:field.name /} {dede:field.mail /} {dede:if field.tag==0} 未录取 {else} 已录取 {/dede:if} <录取> | <不通过> | <删除>
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}

希望本文所述对大家的dedecms二次开发有所帮助。 文章来源
更多文章 进入论坛 我要发帖