給招商局做的網站,用的是帝國CMS,最近他們想增加一個留言板,我想那還不簡單嗎,但是他們想在首頁調用留言。gbookinfo這個標簽可以直接調用,但是問題是,就從留言里面截取20來個字做標題放在首頁有點看不出啥來吧?顯得不倫不類了。增加一個標題字段?網上倒是有不少修改的方法,但是太復雜了,于是我把Emial字段改成標題,在t_function.php里面取消對Email格式驗證,問題解決。
第二個問題來了,當用戶點擊這個標題的時候要打開哪個頁面呢?直接打開留言板不太合理吧?應該是調用該留言才對。這怎么辦呢?不要著急,下面的方法可以使留言板能使用多個模板,也能調用一條留言。
帝國的留言板是e/tool/gbook目錄下面index.php控制的。這個文件既包含對數據庫的讀取,也包含了留言板模板,設置好留言板模板,這個文件里的樣式就隨之改變,如果該文件的屬性不是777的話,會導致留言板模板設置不會生效。在留言板數據表里有一個字段gid,就是留言板的分類。所以調用留言板e/tool/gbook/?gid=1,這個gid就是把參數傳遞給index.php了。在留言板數據表里還有一個字段lyid,就是留言的id?,F在我們把這個參數再傳遞給index.php就可以調用一條留言了,鏈接地址就是e/tool/gbook/?gid=1&id=[!--lyid--]。
我們需要修改一下index.php,先讀取id這個參數$lyid=(int)$_GET['id']然后再讀取數據庫的時候增加一個條件lyid='$lyid',這樣就讀取一條留言了,其它的語句,分頁啥的可以刪掉,效率高點,不刪關系也不大。但是index.php是默認留言板,這樣就等于改了默認留言板了。想一個簡單的辦法,吧index.php復制一份,改名show.php,用這個鏈接e/tool/gbook/show.php?gid=1&id=[!--lyid--]調用一條留言就行了。
大功告成,太省事了!
新聞熱點
疑難解答