亲爱的朋友,你好,欢迎来到何平网络科技&织梦之家,你可以免费观看大量视频教程以及大量模板下载!

织梦dedecDEDECMS织梦官网ms插件开拓实例-织梦之家(dedehome.com)

时间:2017-12-01 12:00 来源:织梦之家作者:织梦之家 点击:
本日建造了一个简朴的dedecms用户留言插件,先分享出来,后续大概会发博文总结各类织梦插件建造要领和道理。插件开拓步调:1、建造措施文件和成立所需用到的表 2

本日建造了一个简朴的dedecms用户留言插件,先分享出来,后续大概会发博文总结各类织梦插件建造要领和道理。

插件开拓步调:1、建造措施文件和成立所需用到的表  2、利用模块生成领导生成插件XML 3、安装利用。

下面以我建造的简朴用户留言插件为例,演示如下:

一、实现的成果

这个例子实现的成果很简朴,只是用来演示插件建造的道理,我们弄清楚道理后,就可以写代码实现其他各类成果。

前台页面:用户可提交留言

织梦dedecDEDECMS织梦官网ms插件开辟实例


靠山打点页面:

织梦dedecDEDECMS织梦官网ms插件开辟实例


二、建造措施文件和在数据库中成立所用到的表。这个小插件用到四个文件和一个表,别离如下:

1、前台表单页面 “/mymessage.htm”。这个页面可放在前台任意位置,也可以放到模板文件夹中利用。实例中我将它放在了网站根目录。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>在线留言小插件</title> <script type="text/javascript"> function check(){ if(document.myForm.title.value == ""){ alert("留言标题不能为空!"); return false; }else if(document.myForm.content.value == ""){ alert("留言内容不能为空!"); return false; }else if(document.myForm.validate.value == ""){ alert("验证码不能为空!"); return false; } return true; } </script> </head> <body> <form name="myForm" method="post" action="/plus/mymessage.php" onsubmit="return check();"> <input type='hidden' name='dopost' value='save' /> 留言标题: <input type="text" name="title" value="" /> <br /> 留言内容: <textarea name="content" cols="60" rows="8"></textarea> <br /> 验证码: <input name="validate" type="text" id="vdcode2" size="10" class="ipt-txt" style="text-transform: uppercase;"> <img src='/include/vdimgck.php' style="cursor:pointer" onclick="this.src=this.src+'?'" title="点击我改换图片" alt="点击我改换图片" /><br /> <input type="submit" name="subBtn" value="提 交" /> </form> </body> </html>
2、生存留言文件  “/plus/mymessage.php” <?php require_once(dirname(__FILE__)."/../include/common.inc.php"); if(empty($dopost)) $dopost = ''; if($dopost=='save') { $validate = isset($validate) ? strtolower(trim($validate)) : ''; $svali = GetCkVdValue(); if($validate=='' || $validate!=$svali) { ShowMsg('验证码不正确!','-1'); exit(); } $title = htmlspecialchars($title); $content = htmlspecialchars($content); $query = "INSERT INTO `dedehome_plus_mymsg`(`title`,`content`) VALUES('$title','$content')"; $dsql->ExecuteNoneQuery($query); ShowMsg('留言乐成!','/mymessage.htm'); //这里我图省事儿,织梦教程,直接写绝对路径了,实际应用的时候不该该这样。 } ?>

3、靠山打点留言页面 “/靠山打点文件夹/templets/mymessage_main.htm”

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>留言打点</title> <link href="css/base.css" rel="stylesheet" type='text/css'> <script language='javascript'> function Sel(stype) { for(var i=0;i < document.getElementsByName('aids').length;i++) { if(stype=='all') document.getElementsByName('aids')[i].checked=true; else document.getElementsByName('aids')[i].checked=false; } } function checkSubmit() { var str = ''; for(var i=0;i < document.getElementsByName('aids').length;i++) { if(document.getElementsByName('aids')[i].checked){ if(str=='') str += document.getElementsByName('aids')[i].value; else str += ',' + document.getElementsByName('aids')[i].value; } } if(str=='') { alert('你没选择任何内容!'); return false; } else { location="mymessage_main.php?aids="+str+"&dopost=delall"; } } </script> </head> <body background='images/allbg.gif' leftmargin='8' topmargin='8'> <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6"> <tr> <td height="28" background="images/tbg.gif" colspan="4" style="padding-left:10px;"><div style="float:left"> <b>留言打点</b> </div></td> </tr> <tr> <td height="30" align="center" bgcolor="#F9FCEF" colspan="4"><form action="mymessage_main.php" name="form1" method="get"> <table border="0" cellspacing="0" cellpadding="3"> <tr> <td>要害字:</td> <td><input name="keyword" type="text" id="keyword" size="12" style="width:250px" value="<?php echo $keyword; ?>" /></td> <td><input name="imageField" class="np" type="image" src="images/button_search.gif" width="60" height="22" border="0" /></td> </tr> </table> </form></td> </tr> <form name='form1' method='post' action='mymessage_main.php' onSubmit='return checkSubmit();'> <input type='hidden' name='dopost' value='delall'/> <input type='hidden' name='allid' value=''/> <tr align="center" bgcolor="#FBFCE2" height="26"> <td width="40">选择</td> <td width="100">留言标题</td> <td width="">留言内容</td> <td width="100">打点</td> </tr> {dede:datalist} <tr align="center" bgcolor="#FFFFFF" height="26" onMouseMove="javascript:this.bgColor='#FCFDEE';" onMouseOut="javascript:this.bgColor='#FFFFFF';"> <td><input type='checkbox' name='aids' value='{dede:field.id/}' class='np'></td> <td><a href="{dede:field.title/}" target='_blank'>{dede:field.title function='htmlspecialchars(@me)'/}</a></td> <td><a href="{dede:field.content/}" target='_blank'>{dede:field.content function='htmlspecialchars(@me)'/}</a></td> <td><a href='mymessage_main.php?id={dede:field.id/}&dopost=delete'>[删除]</a></td> </tr> {/dede:datalist} </form> <tr bgcolor="#ffffff" height="28"> <td colspan="4">   <a href='#' onclick='Sel("all")' class='np coolbg'>[全选]</a> <a href='#' onclick='Sel("none")' class='np coolbg'>[打消]</a> <a href='#' onclick='checkSubmit()' class='np coolbg'>批量删除</a></td> </tr> <tr align="center" bgcolor="#F9FCEF" height="28"> <td colspan="4"> {dede:pagelist listsize=6/} </td> </tr> </table> </body> </html> 感谢支持织梦之家,你的支持,我们的无限动力!!!
“DEDECMS教程”欢迎分享!:

相关标签:dedecms(2461)dede(539)

顶一下
(0)
0%
踩一下
(0)
0%

欢迎您报错,或提出宝贵建议,我们将第一时间处理,为大家营造一个良好网上交流平台,感谢支持织梦之家!

在百度中搜索相关文章:织梦dedecDEDECMS织梦官网ms插件开拓实例
在谷歌中搜索相关文章:织梦dedecDEDECMS织梦官网ms插件开拓实例