尚未登入 (登入)

類別

  • 這個主題的標籤

近來的標籤 觀看所有標籤


Powered by A Small Orange Firefox 2
Look better in 1024*768 and above.

Vanilla 1.1.4 is a product of Lussumo. More Information: Documentation, Community Support.

本論壇所有文章,除特別聲明(如轉載文章)外,版權均為文章作者所有,如沒取得作者同意,切勿轉載。
本論壇所有內容,除特別聲明外,版權皆為 Libracafe.com 所有。
Copyright © 2006~2007 Libracafe.com. All rights reserved.

歡迎光臨!
論壇完整文章列表及大部份功能,必須登入後才能觀看及使用。
想發表意見嗎? 如果你已有帳號,請點這裡登入. 沒有的話,可以立刻在這申請.
亦歡迎使用留言版留下你的意見.
    •  
      CommentAuthor盧雲
    • CommentTimeNov 1st 2007, 4:53:06 pm 修改過
     # 1

    論壇一直使用的留言板(只有會員才看到) yShout 自從第 5 版出來後, 從原本的 Freeware 變成了 Donationware, 而功能上很多都用不上, 加上整個留言板極大部份都由 Javascript 寫成, 對我來說修改不太方便.
    // 我對 Javascript 不太熟, 另外有很多因素, 像 yShout 儲存的格式很複雜, 要修改/刪除很困難.
    所以一直在找替代的方案(加上 yycb 的留言板又掛掉了, 想說能否可以幫忙).

    前幾天看到 ajaxdaddy 已經把 yShout 的基本功能做出來, 近來我又在玩 jquery, 所以把 Source 改了很多, 做出這個訪客留言板.

    這個訪客留言板主要是給訪客留言使用的, 目前功能還比較簡單, 不過打算先把它放出來一邊測試一邊修改.
    最後再把它取代目前正在使用的 yShout.

    大家如果對留言板有甚麼意見, 歡迎提出來. :Bingo:

    另外訪客對論壇有甚麼意見, 歡迎在訪客留言板提出! (但請遵守[使用條款])

    •  
      CommentAuthor盧雲
    • CommentTimeNov 1st 2007, 5:08:11 pm 修改過
     # 2

    對 ajaxdaddy 本身的 Source 增加了以下功能:

    • 解決了在 IE 上不會自動更新的情況 (使用 http://groups.google.com/group/jquery-en/browse_thread/thread/7f30d4540debc6c4 提供的方法)
    • 解決 UTF8 文字出錯的問題
    • 網址自動加入連結
    • 增加對 XSS 的防護
    • 增加 History 模式功能 (可以選擇顯示多少訊息: 20 條/30 條/全部)
    • 增加詳細時間功能 (滑鼠移到時間, 或利用 History 模式)

    計劃增加的功能:

    • 更好的認證模式 (結合 Vanilla 來認證使用者)
    • Flood control
    •  
      CommentAuthor盧雲
    • CommentTimeJan 28th 2008, 10:22:36 pm 修改過
     # 3

    Sat Jan 26 16:48:58 2008.Joyce:不好意思 這麼唐突的要求,只是真的蠻喜歡這套ajax的Shoutbox
    Sat Jan 26 16:47:26 2008.Joyce:jQuery內建的函數實在有看沒有懂,找不到修改輸出編碼的部分...
    Sat Jan 26 16:46:10 2008.Joyce:可是內容中文會亂碼,把index.php編碼改成UTF-8也沒用
    Sat Jan 26 16:45:32 2008.Joyce:我去看過ajaxdaddy的原檔,上傳後可以執行
    Sat Jan 26 16:44:52 2008.Joyce:盧大 能公開公眾留言版的Source嗎?

    哦..這個不是很大的問題....只是因為是半成品, 又寫得不好, 我一直不敢公開...:facered:
    加上另一方面, 不是很清楚 ajaxdaddy 對 copyright 要求的是甚麼...(雖然也有可能是我多慮了~~
    以上原因令我不太敢發布, 但我有給別的朋友用.

    如果你想解決 UTF-8 那部份的話, 其實很簡單....
    在 demos/daddy-shoutbox.php 那個檔案中, 把:

    $data['nickname'] = $_POST['nickname']; $data['message'] = htmlentities(stripslashes($_POST['message']));

    改成

    $data['nickname'] = htmlentities(stripslashes($_POST['nickname']), ENT_QUOTES, "UTF-8"); $data['message'] = htmlentities(stripslashes($_POST['message']), ENT_QUOTES, "UTF-8");

    (當然, index.php 也要按你說的, 把編碼改成 UTF-8)

    這是因為 message 作 htmlentities 時沒有按 UTF-8 編碼來作, 其實 Nickname 一直可以正常使用 UTF-8, 而只有 message 不可以.
    而為了防止 XSS 的關係, 所以 htmlentities 是一定要作的...(所以我把 Nickname 也處理了)

    其實我對 javascript 跟 jQuery 也不是很熟, 當初會選個留言版來玩也是因為這留言版極大部份使用 PHP 來處理 :sweat:, 又超簡單
    (作者也只寫了兩個檔案, 一個是 index.php, 一個是 daddy-shoutbox.php, 用來結合 jquery, jquery-form 跟 JSON, 缺點是陽春, 但容易修成合自己用的)
    暫時來說, 我不會再碰這個東西了, 因為版權等因素, 有更大的需求的話, 我會用自己的 code 寫另一個出來, 如果你想要我的 Source 麻煩你留 E-mail, 我會寄給你, 但我不會公開發佈. :P

    或者你也可以考慮用我目前在測試的那個, 他有把留言版功能結合到聊天室中, 加上已經寫得很成熟, 功能很齊, 如果你也是放在論壇用, 剛好也是 PHPBB 2/3, SMF, punBB 等等, 也可以考慮那個.
    唯一的問題是比較大, 流量會吃得比較多. (但有精簡的辦法, 像我是把 javascript pack 起來)