我們在使用織夢CMS搭建網(wǎng)站的時候,通常需要用到自定義表單來實現(xiàn)諸如在線訂單、在線留言、在線報名的功能,然而,織夢CMS的自定義表單功能不是非常完善,下面由湖南長沙網(wǎng)站建設公司-飛云專業(yè)建站工作室和大家分享一下,如何全面優(yōu)化織夢CMS自定義表單系統(tǒng)(以下內容適用于5.7sp1版本):
一、優(yōu)化提示框
織夢CMS在自定義表單系統(tǒng)提交后,會通過自帶的提示界面告訴你,留言已經(jīng)提交,1秒后自動返回。但是很多情況下,我們希望把它改為彈窗提示,具體如何操作呢?我們可以修改PLUS下的DIY.PHP,搜索: showmsg($bkmsg, $goto);這是規(guī)定提交后的動作,我們可以修改為:echo " // ";這樣就實現(xiàn)了留言提交后的彈窗提示。
二、添加驗證碼
織夢CMS自定義表單默認沒有驗證碼功能,為了防止機器人攻擊,我們需要為自定義表單添加一個驗證碼功能,具體步驟如下:
1、 表單中加入:
表單中添加的內容
2、 表單頁面中加入:
表單頁面內容
3、 PLUS下的DIY.PHP(61行左右)加入:
if(!empty($dede_fields))
{
$validate = empty($validate) ? '' : strtolower(trim($validate));
$svali = strtolower(GetCkVdValue());
if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
ResetVdValue();
$goto = "diy.php?action=post&diyid={$diy->diyid}";
ShowMsg('驗證碼不正確! ',$goto,0,1000);
exit;
}
}
這樣就實現(xiàn)了驗證碼的功能。
三、自定義表單添加提交時間自動記錄功能
織夢自定義表單默認不記錄提交時間,那么我們需要手動添加這個功能,步驟如下:
1、自定義表單增加一個字段:留言時間(單行文本)
注意:留言時間這里不要選擇“時間類型”,選擇默認的“文本形式”就可以。
2、form中增加以下代碼:
//
var a=new Date().toLocaleString();
document.write("");
// ]]>
自此,客戶每提交一個表單,后臺都能記錄到它的提交時間。
四、后臺自定義表單管理清單增加"全選/全不選"的功能
織夢自定義表單后臺清單管理沒有批量選擇的功能,給我們管理帶來很大不便,所以需要加上“全選/全不選”的功能:
從dede\templets找到diy_list.htm并打開:
1、在57行處colspan="3"改為colspan="5"
2、58行處添加以下代碼:
五、在后加上js代碼:
//
function selectAll(){
var a = document.getElementsByTagName("input");
for(var i = 0;iif(a[i].type == "checkbox") a[i].checked = true;
}
}
function selectAll1(){
var a = document.getElementsByTagName("input");
for(var i = 0;iif(a[i].type == "checkbox") a[i].checked = false;
}
}
// ]]>
自此,織夢CMS的自定義表單系統(tǒng)優(yōu)化基本上全部完成,我們擁有了一個功能齊全,操作方便的自定義表單系統(tǒng)了。本文由(www.feiyunjz.com)站長供稿!
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!