网站模板中心

您现在的位置:首页>>织梦大学>>织梦技巧

dedecms插件开发简明教程

来源: 编辑:admin 发布时间:2021-01-07热度:71 ℃
本文简单讲述了 s 插件开发的方法。分享给大家供大家参考。具体如下: 这里举的是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数...

本文简单讲述了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文件如下:


代码如下:

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

{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文件如下:


代码如下:

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在线报名管理





{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二次开发有所帮助。

 
Pbootcms问题解决

请点击在线联系我们【点击咨询解决问题】   如果您有任何Pbootcms问题,我们将免费为您写解决教程!

    PB模板网:承接仿站业务,价格200元起!