国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當前位置: 首頁 > 站長資訊 > 正文頁面

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網站目錄_網站網址收錄與提交入口

  

此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!:

相關文章