views: 2579 times


問題解決了,但是需要修改 TextCube 的原始程式,所以沒有程式底子或者是沒把握的人請不要修改。這裡需要一個插件,在之前一篇文章裡面提到的那個。樣板檔案的修改方式也跟那篇文章提到的一樣。倒是圖片驗證的圖片碼,我比較喜歡 jin 做出來的方式,比較好看啦,哈哈(偉有要提供 source code 嗎 XD)!
修改好樣版檔案,上傳插件啟用之後,接下來進入重點,修改 TextCube 的原始檔案,你必須要修改這一支檔案:/interface/comment/add/index.php,修改的方式是將 AJAX response 加進去。我之前使用插件之所以得不到傳入的數值,就是因為這邊的 AJAX 所使用的 POST 方式,會事先將所傳入的值固定寫入,所以,其它外加的 POST 值都會收不到。
打開 index.php 之後,請依序修改:
檔案在此,請服用(請以此檔案蓋掉 /interface/comment/add/index.php):
另外,在 TC 1.6, 1.6.1 版本遇到登入有問題的,那個萬年老梗 session 出錯,我這邊提供檔案囉。你只要用這個檔案將原來 /lib/session.php 的檔案蓋掉就好了,若是有問題的話請回覆給我,謝謝!
檔案在這邊:http://hina.ushiisland.net/blog/hinablue/393
修改好樣版檔案,上傳插件啟用之後,接下來進入重點,修改 TextCube 的原始檔案,你必須要修改這一支檔案:/interface/comment/add/index.php,修改的方式是將 AJAX response 加進去。我之前使用插件之所以得不到傳入的數值,就是因為這邊的 AJAX 所使用的 POST 方式,會事先將所傳入的值固定寫入,所以,其它外加的 POST 值都會收不到。
打開 index.php 之後,請依序修改:
- FIND
"homepage_$entryId" => array('string', 'default' => 'http://'),
ADD AFTER
"verifycode_$entryId" => array('string', 'default' => ''), - FIND
$userComment = isset($_POST["comment_$entryId"]) ? trim($_POST["comment_$entryId"]) : '';
ADD AFTER
$userVerifyCode = isset($_POST["verifycode_$entryId"]) ? trim($_POST["verifycode_$entryId"]) : ''; - FIND
echo '<?xml version="1.0" encoding="utf-8"?><response><error>2</error><description><![CDATA[', _text('본문을 입력해 주십시오.'), ']]></description></response>';
ADD AFTER
} else if (!doesHaveMembership() && !doesHaveOwnership() && $userVerifyCode == '') {
echo '<?xml version="1.0" encoding="utf-8"?><response><error>2</error><description><![CDATA[', _text('Please Input the verify code.'), ']]></description></response>'; - FIND
$comment['comment'] = $userComment;
ADD AFTER
$comment['verify'] = $userVerifyCode;
- $__text['Please Input the verify code.'] = '請輸入驗證碼';
檔案在此,請服用(請以此檔案蓋掉 /interface/comment/add/index.php):
另外,在 TC 1.6, 1.6.1 版本遇到登入有問題的,那個萬年老梗 session 出錯,我這邊提供檔案囉。你只要用這個檔案將原來 /lib/session.php 的檔案蓋掉就好了,若是有問題的話請回覆給我,謝謝!
檔案在這邊:http://hina.ushiisland.net/blog/hinablue/393
interface_comment_add_index.zip




Leave your greetings.
回應驗證碼機制測試完成囉!
2008/03/15 11:48 [ Permalink : Modify/Delete : Reply ]我的回覆留言這塊似乎有點問題~
2008/03/16 17:37 [ Permalink : Modify/Delete ]都沒寫進去
清除一下 blog 的快取試試看!
2008/03/16 19:55 [ Permalink : Modify/Delete ]它的快取檔案在 cache/pageCache 裡面,若是我沒記錯的話!
刪除它試試看會不會跑出來 :D