目錄
dedecms插件开发教程,dedecms插件教程
织梦有轻量级的 论坛插件?我在网上找了很久都没有找到自己现在没有可以力开发一个额谢
dedecms插件怎开发?怎个开发流程?
首頁 後端開發 php教程 dedecms插件开发教程,dedecms插件教程_PHP教程

dedecms插件开发教程,dedecms插件教程_PHP教程

Jul 13, 2016 am 10:17 AM
輕量級

dedecms插件开发教程,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, '网上报名', '<m:item name=''网上报名'' link=''adenroll.php'' rank=''plus_网上报名'' target=''main'' />', '', 'g1000', 1, '');

登入後複製

这里说明下 为了方便 我简单的设置了 两个字段 姓名和邮箱 tag字段是标示是否录取 1为录取
第一个insert语句是添加到后台管理
第二个insert语句是添加到前台导航栏

enroll.php

<?php 
//*******要先包含common.inc.php 然后 session_start(); 否则取不到session的值 
//*******因为common.inc.php 有关于session路径的配置 
include_once dirname(__FILE__).'./../include/common.inc.php';//包含配置文件 
session_start(); 
require_once DEDEINC."/arc.partview.class.php";//包含partiew类 
//*****实例化 这个类的作用是得到头部导航栏和尾部信息 若不需要可以使用dedetemplate.class.php 这个类 
$pv = new PartView(); 
if($_POST){ 
if( CheckEmail($_POST['mail'])==false){//验证邮箱 方法在common.func.php 公用函数 
ShowMsg('邮箱格式错误','-1'); 
exit(); 
} 
if($_POST['name']==""){ 
ShowMsg('用户名不能为空','-1'); 
exit(); 
}else{ 
$name=htmlspecialchars($_POST['name']); 
} 
if($_SESSION['dd_ckstr']!=strtolower($_POST['validation'])){//验证 验证码 必须转换成小写 
ShowMsg('验证码错误',-1); 
exit(); 
} 
$sql="insert into `cms_enroll`(name,mail) values('$name','$_POST[mail]')"; 
//********$db可直接使用 系统自动实例化了dedesql.class.php 
$affected = $db->ExecuteNoneQuery2($sql);//执行一条语句 返回影响值 
if($affected){ 
ShowMsg('报名成功',-1); 
} 
}else{ 
$pv->SetTemplet(DEDETEMPLATE.'/plus/enroll.htm');//设置模板 
$pv->Display();//显示页面 
}

?>

登入後複製

enroll.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<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><?php 
require_once(dirname(__FILE__).'/config.php');//后台配置文件 检查登陆 配置信息 
require_once(DEDEINC."/datalistcp.class.php");//包含分页类 
if($_GET['action']&&$_GET['id']){ 
if($_GET['action']=='pass'){//各种操作 
$db->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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<head> 
<title>在线报名管理</title> 
<link href='img/base.css' rel='stylesheet' type='text/css' /> 
<style type="text/css"> 
th,td{ 
text-align:center; 
border:1px #D1DDAA solid; 
font-size:15px; 
} 
th{ 
background:#E6F8B7; 
} 
table{ 
margin-top:20px; 
} 
</style> 
</head> 
<body> 
<table width="90%" border="0" cellpadding="0" cellspacing="0" align="center"> 
<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>
登入後複製

 

织梦有轻量级的 论坛插件?我在网上找了很久都没有找到自己现在没有可以力开发一个额谢

没有的,论坛你用dz吧,整合在一起。织梦方面的问题可以到百度上搜索织梦管理员之家,里面有不少织梦方面的教程。
 

dedecms插件怎开发?怎个开发流程?

dede的帮助页面里面有的。bbs.dedecms.com/136294.html 这个页面里面有详细的说明,你可以下载一个产品手册看一下,手册的下面是二次开发的。但这个还是要具体看你想怎么开发了。
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/893874.htmlTechArticlededecms插件开发教程,dedecms插件教程 这是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1273
29
C# 教程
1252
24
說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? 說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

See all articles