標籤:bsp 16px 開啟檔案 自己 cli 內容管理 win pat 資料存放區
本文主要介紹phpcms v9的表單嚮導功能是如何使用的,並副多個案例講解;先介紹一下v9 的表單嚮導如何使用表單嚮導做的很實用,產生一個表單,常用的是把它作為一個留言板,或者在招聘欄目作為一個供網友填寫個人資訊的應聘表。 對於表單,預設的模板放在./phpcms/templates/default/formguide/。檔案夾裡面有三個檔案index.html前台的表單列表,show.html單個表單展示,show_js.html表單外掛程式;表單作為一個功能性模組,往往是作為一個外掛程式嵌入到頁面當中,而不是單獨做成一個模型,所以用到的模板就是show_js.html模板頁。1.第一步,利用表單嚮導建立一個表單2.每個表單都對應一個調用的js代碼,如 調用 項下面的輸入框所示<script language=‘javascript‘ src=‘{APP_PATH}index.php?m=formguide&c=index&a=show&formid=12&action=js&siteid=1‘></script>3.在其他模板頁面裡面加入 調用代碼 就ok了。
案例一 使用v9背景表單嚮導做前台的留言板功能
表單嚮導的適用場合:
做表單之前:先把default檔案夾下的formguide檔案夾賦值到要做的模板檔案夾下面。
如果一個前台頁面只是為了提交表單資料,那麼就非常適合適用表單嚮導的功能,如下面留言板的案例;如果一個前台頁面不只是為了提交表單,還要求在當前前台頁面顯示提交表單的內容,這種情況就不太適合適用表單嚮導,更適合將其作為一個模組或外掛程式進行安裝,如前台頁面需要顯示使用者留言資訊的情況
如下:
1,進入“模組”
2,選擇“表單嚮導”
3,點擊“添加表單嚮導”在“名稱”裡填“留言板”,然後再“表名”裡填“liuyanban”,然後再“允許遊客提交表單”欄選“是”。再確定。
4,這時候就出現了一個“留言板”的資訊,然後我們在後面找到“添加欄位”。
5,點“添加欄位”進去,第一行“欄位類型”選擇,我們一般看到的留言板第一欄都 是“標題”對吧,而“標題”呢就是一個“單行文本”,那我們這裡也選擇“單行文本”。然後第二欄“欄位類型”,這裡是放在資料庫裡面的表名,用來存放“標 題“資料,那我就填一個”標題“的拼音縮寫吧:biaoti。接下來就是欄位別名了,我們就直接寫”標題“吧。再下面是”欄位提示“,這裡可以不用填,但 是為了讓使用者更好體驗,我們還是填一個提示比較好,就填入”請填寫標題“。再下面是”相關參數“的填寫,”標題“的”文字框長度“一般就填為50吧,預設 值可寫可不寫。然後其他的就用管了,直接提交吧。提交以後,我們就會發現剛才添加的欄位已經出來了,我們可以點擊上面的”預覽“按鈕看下效果,怎麼樣?是 不是出現了一個填寫標題的輸入框。
6,接下來我們就繼續添加欄位了,根據我們的需要,我們依次添加:留言人、性別、聯絡電話,留言內容 等欄位。注意像”留言人“和”聯絡電話“在選擇欄位類型時可以跟”標題“一樣選擇”單行文本“,”性別“在選擇欄位類型時選擇”選項“,而”留言內容“要 選擇”多行文本“或者”編輯器“。
7,在所有的欄位添加完成後,我們回到“模組”下“表單嚮導”這裡。我們可以看到在”留言板“後面是不是有個”調用“的指令碼,我們把這個指令碼放在我們的製作的留言板模板頁面裡就可以用了,如下:
案例二,phpcms v9的表單嚮導實現問答諮詢功能的方法phpcms v9內容管理系統本身是沒有問答模組的,只有表單嚮導,但表單嚮導有很大的局限性,通過表單嚮導,我們只能查看使用者提交的資訊,不能對使用者提交的資訊進行回複。例如一些機構的網站需要一個接收使用者的提問,並對提問進行回複的功能,僅僅利用表單嚮導是滿足不了這種需求的,但通過下面的方法對錶單嚮導模組進行一些改動就可以實現諮詢問答功能了。在phpcms v9後台建立一表單嚮導“線上問答”,表名為“online_ask”,表名自己定,如。
對“線上問答”添加欄位,如的例子,添加什麼欄位是根據需求定的。
是該表單的預覽效果。
這樣使用者就可以通過該表單提交問題了,但在後台,網站編輯只能通過表單嚮導模組對問題進行查看,不能對其進行回答並將問題和回答展示在網站前台,如。
為了實現網站編輯在查看問題的同時還能對問題進行回答,需要對錶單模組做如下的改動:開啟檔案phpcms/modules/formguide/templates/formguide_info_view.tpl.php ,在第28行下面添加如下內容:<tr><td>回 答:</td><td><textarea id="answer" cols="80" rows="10"><?php echo $answer; ?></textarea></td></tr><tr> <td> </td><td><input id="tijiaohuida" type="button" value="提交回答" /></td></tr>上面的變數$answer哪來的繼續往下看就知道了在第30行下面添加如下內容:<script type="text/javascript">$(document).ready(function(){var canshuStr=window.location.search;var pos=canshuStr.indexOf("&did");var posend=canshuStr.indexOf("&",pos+4);var did_c=canshuStr.substring(pos+5,posend);var answer_c="";$("#tijiaohuida").click(function(){ answer_c= $("#answer").val(); $.post(‘index.php?m=formguide&c=formguide_info&a=public_answer‘, {did: did_c,answer: answer_c}, function(json) {if(json==1){alert("回答成功");}}); }); });</script>然後開啟檔案phpcms/modules/formguide/formguide_info.php ,在56行加如下代碼:$answer=$info[‘answer‘];在最後添加一個方法,代碼如下。public function public_answer() {$did = $_POST[‘did‘];$answer = $_POST[‘answer‘];$re= $this->db->query("update kc_form_online_ask set answer=‘".$answer."‘,mark=‘已回答‘ where dataid=".$did);echo $re;}上面的變數$answer哪來的繼續往下看就知道了在第30行下面添加如下內容:<script type="text/javascript">$(document).ready(function(){var canshuStr=window.location.search;var pos=canshuStr.indexOf("&did");var posend=canshuStr.indexOf("&",pos+4);var did_c=canshuStr.substring(pos+5,posend);var answer_c="";$("#tijiaohuida").click(function(){ answer_c= $("#answer").val(); $.post(‘index.php?m=formguide&c=formguide_info&a=public_answer‘, {did: did_c,answer: answer_c}, function(json) {if(json==1){alert("回答成功");}}); }); });</script>然後開啟檔案phpcms/modules/formguide/formguide_info.php ,在56行加如下代碼:$answer=$info[‘answer‘];在最後添加一個方法,代碼如下。public function public_answer() {$did = $_POST[‘did‘];$answer = $_POST[‘answer‘];$re= $this->db->query("update kc_form_online_ask set answer=‘".$answer."‘,mark=‘已回答‘ where dataid=".$did);echo $re;}然後我們在資料庫找到儲存改表單的資料表,並添加兩個欄位mark和answer,mark用來標記改問題是否已作答,answer用來儲存回答。以上是所有的改動。這樣我們查看使用者提交的問題的時候介面就變成這個樣子了。
填入回答後點擊提交,就可以將答案資料存放區在該表單的資料表內了,在網站前台,我們可以將使用者的問題和網站編輯的回答展示出來,如:
這樣我們就利用表單嚮導模組實現了一個簡單的線上諮詢的功能。網站www.ytsfc.com的線上諮詢功能就是通過上面的方法實現的,大家可以去看具體效果。
phpcms v9 的表單嚮導功能的使用方法