views: 2579 times
超大字體(180%)放大字體(130%)原始字體(100%)
問題解決了,但是需要修改 TextCube 的原始程式,所以沒有程式底子或者是沒把握的人請不要修改。這裡需要一個插件,在之前一篇文章裡面提到的那個。樣板檔案的修改方式也跟那篇文章提到的一樣。倒是圖片驗證的圖片碼,我比較喜歡 jin 做出來的方式,比較好看啦,哈哈(有要提供 source code 嗎 XD)!

修改好樣版檔案,上傳插件啟用之後,接下來進入重點,修改 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.'] = '請輸入驗證碼';
好,收工上傳檔案,將原本的檔案覆蓋掉。這樣你的 TextCube 的留言就支援驗證碼模式了。附帶一提的是,當你登入,或是你的 teamblog 成員登入,或是使用 OpenID 登入的使用者,或者是使用回應回覆的方式,並不用輸入這個認證碼。我本來要在回應回覆的地方也加入,但是礙於要修改太多的檔案所以作罷。

檔案在此,請服用(請以此檔案蓋掉 /interface/comment/add/index.php):
另外,在 TC 1.6, 1.6.1 版本遇到登入有問題的,那個萬年老梗 session 出錯,我這邊提供檔案囉。你只要用這個檔案將原來 /lib/session.php 的檔案蓋掉就好了,若是有問題的話請回覆給我,謝謝!

檔案在這邊:http://hina.ushiisland.net/blog/hinablue/393
創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作 3.0 創用 CC 授權,台灣並依循所適用的授權條款。

Bookmarks  HEMiDEMi  Technorati  Del.icio.us  Digg  funP  Yahoo!  Furl
Writer profile
author image
偏執與強迫症的患者,算不上是無可救藥,只是我已經遇上我的良醫了。
Posted by hina

Trackback URL : http://hina.ushiisland.net/blog/hinablue/trackback/503

Leave your greetings.

  1. 回應驗證碼機制測試完成囉!

    2008/03/15 11:48 [ Permalink : Modify/Delete : Reply ]
    • 我的回覆留言這塊似乎有點問題~
      都沒寫進去

      2008/03/16 17:37 [ Permalink : Modify/Delete ]
    • 清除一下 blog 的快取試試看!
      它的快取檔案在 cache/pageCache 裡面,若是我沒記錯的話!
      刪除它試試看會不會跑出來 :D

      2008/03/16 19:55 [ Permalink : Modify/Delete ]
[登入][OpenID是?]