开发sdcms的一般流程是:
首页先在数据库中添加字段,
打开数据库,找到sd_book表,以设计视图打开,然后在最后添加你需要的字段,类型根据自己需要添加,本例中以添加 tel的文本字段为例。
一、plug/book/index.asp相关修改内容
1、找到 Sub SaveDb
里边的:Dim lastpostdate,username,content,content1,yzm这一部分内容
在后边添加数据库中添加的字段,多个字段的话用逗号隔开
2、在username=Trim(Request.Form("username"))后边添加数据库中添加的字段
如:
tel=Trim(Request.Form("tel"))
多个字段的话用同样的形式换号添加就可以了
3、在Set Rs=Server.CreateObject("adodb.recordset")的下边,找到SQL语句
Sql="Select username,content,ispass,ip,adddate From sd_book "
在其中添加字段如(多个字段的话用逗号隔开):
Sql="Select username,content,ispass,ip,adddate,tel From sd_book "
4、找到Rs(4)=Dateadd("h",Sdcms_TimeZone,Now())
在下边添加:
rs("tel")=tel,其中tel是自己添加的字段名,如果添加了多个字段的话用同样的方式换行添加即可
此文件修改到此结束
二、skins/2009/js/sdcms.js相关修改内容
首先找到function checkbook(theform)这个函数,所有的修改都在这一部分
在param+="&yzm="+escape(trim(theform.yzm.value));
下边一行添加:
param+="&tel="+escape(trim(theform.tel.value));
其中tel是添加的字段名,多个字段的话用同样的形式换行添加即可。
如果字段需要验证的话模仿上边的验证方法自己写就行了。
这个文件就改这么多。
三、skins/2009/sdcms_book.htm相关修改内容
这个页面是前台显示模板页面,主要就是内容的显示
1、找到显示留言列表部分内容,把:
{@sdcms:page field="adddate,username,content,recontent,tel,qq,email" table="sd_book" where="ispass=1" pagesize="5"}
里边的:
field="adddate,username,content,recontent"
添加上你自己添加的字段,多个字段中间用逗号隔开
字段内容调用方法是{@tel}其中tel是自己添加的字段名。
2、在留言表单部分添加表单如:
电话:<input type="text" name="tel" id="tel" />
其中tel是自己添加的字段,添加位置自己随便,只要添加到<form onsubmit="return checkbook(this);"></form>之中就行了。
四、admin/sdcms_book.asp相关修改内容
此页面是留言后台管理页面
1、找到Sub Main部分的:
.Field="id,username,ispass,ip,adddate,content,ispass,recontent
在后边添加自己添加的字段如:
.Field="id,username,ispass,ip,adddate,content,ispass,recontent,tel
2、在留言列表中把新添加的字段读取出来
如:电话:<%=rs("tel")%>,至于位置自己随便。
OK,完成。
修改一下也就是怎么简单的哦!
以上是你能在网上搜到的一般的过程,看似非常完美 ,其实有一个非常重要的漏洞!
就是打开plug/book/index.asp文件,查看丢二十三行:
Dim lastpostdate,username,content,content1,yzm
这里规定了所有要传递的变量!首页你的给规定一个变量,否则你将无法传递参数!(可能有部分无需规定,具体什么情况下需要,有待研究,但是,规定了变量,才是最规范的书写方式!)
文章点评