Eventum & phpScheduleIt 郵件部份如何中文化?

edited 十月 2013 in PHP新手區
各位 php 的先進們大家好, 小弟從去年2005年10月開始, 就試著將 OpenSource 導入企業內部使用. 但惟獨在 郵件中文化 部份踢到鐵板. 已下是導入系統的進展.

1. MediaWiki -> http://www.mediawiki.org/wiki/MediaWiki
應用層面: KM 管理.
中文化: 官網已有.
目前問題: 無.
進度: 目前用來製作系統使用手冊.

2. OWL -> http://owl.sourceforge.net/
應用層面: 電子檔案管理.
中文化: 已自行完成中文化(UTF-8).
目前問題: 中文檔名無法使用.
進度: 中文檔名待解決.

3. phpScheduleIt -> http://www.php.brickhost.com/
應用層面: 資產預約管理. 如會議室、企業可借用的資產(投影機...).
中文化: 已自行完成中文化(UTF-8).
目前問題: 郵件無法中文化.
進度: 郵件中文化待解決.

4. Eventum -> http://dev.mysql.com/downloads/other/eventum/
應用層面: 客服系統. 問題追蹤. (issue tracking system)
中文化: 已自行完成中文化(UTF-8).
目前問題: 郵件無法中文化.
進度: 郵件中文化待解決.

郵件中文化遇到的問題是, 例如:語系檔中放入 "你已經", 郵件收到內容變成 "AWG";放入 html 16進位 或 10進位 都出現原來的字串.
由於個人對 php 是在2005/11月才開始學習, 之前只用過ASP、GUPTA 在windows 平台上開發企業內部管理系統. 所以對PHP 及 中文編碼方面的問題比較沒有經驗. 雖然到現在為止, 仍努力的在學習PHP, 但緩不濟急, 還請各位對 OpenSource 中文化熟悉的朋友, 協助解決 郵件中文化 的問題. 謝謝!

p.s. 在接觸到 opensouce 這個世界之後就深深對其著迷, 而這三個多月以來對企業導入Opensouce也有不少的感觸, 有機會希望能跟各位一同討論分享.

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1181

評論

  • edited 一月 2006
    不妨先透過這裡交流中文語系:
    http://twpug.net/x/modules/newbb/viewforum.php?forum=18

    使用的人多了自然就比較容易解決。
  • edited 一月 2006
    OK,晚點先將phpScheduleIt 的語言檔(zh-tw UTF-8)放上來.
    至於 Eventum 可能要先把一些資訊移除後再上傳.

    個人已與 Eventum 官網維護人員連絡, 日後將會協助製作 zh-tw UTF-8 的中文化. 至於 phpScheduleIt 可能要等 Email 中文訊息的問題解決後再通知作者.
  • edited 一月 2006
    感謝,檔案上傳後我會試試 :)
  • edited 一月 2006
    phpScheduleIt zh-TW UTF-8 語系檔已上傳, 歡迎使用!

    -= phpScheduleIt 翻譯(zh-tw UTF-8) =-
  • edited 一月 2006
    phpScheduleIt 的問題可以透過下面方式修正(不確定是否適用於中文以外的環境,也許可以提供給官方網站參考)

    打開 /phpScheduleIt/lib/PHPMailer.class.php ,找到下面幾行:
    if (version_compare('4.3.0',phpversion(), '<=') == 1) {
    			$this->Subject = html_entity_decode($this->Subject, ENT_COMPAT, $this->CharSet);
    			if ($this->ContentType != "text/html")
    				$body = @html_entity_decode($body, ENT_COMPAT, $this->CharSet);
    		}
    

    改成這樣:
    if (version_compare('4.3.0',phpversion(), '<=') == 1) {
    			$this->Subject = html_entity_decode(htmlentities($this->Subject, ENT_COMPAT, $this->CharSet));
    			if ($this->ContentType != "text/html")
    				$body = @html_entity_decode(htmlentities($body, ENT_COMPAT, $this->CharSet));
    		}
    
  • edited 一月 2006
    期望你的Eventum中文化資料喔!
    謝謝!
  • edited 一月 2006
    cmlaitw wrote:
    期望你的Eventum中文化資料喔!
    謝謝!
    先報告一下目前進度:
    1. phpScheduleIt
    昨天在測試 kiang 所指導的解法同時,又在官網的論壇找到了另一個解法, 就是把通知郵件格式改為使用HTML, 如此一來就可以把 unicode 轉成 HTML 16 進位編碼使用. 值得注意的是系統並無提共任何介面可以設定郵件格式, 所以目前做法是進去DB 修改. 修改方法如下:
    ==================================
    更新 phpscheduleit.login.e_html 'n'=>'y' (注意大小寫)
    系統預設為 'n'
    ==================================
    後續中文化待修正後釋出.
    to kiang: 謝謝您的協助. 目前中文化部份只剩下 "郵件標題" 無法解決.

    2. Eventum
    Eventum 目前被 MySQL AB Technical Support 團隊所使用. 作者當初設計時,雖然有使用 template 的方式來設計. 但由於沒有把 訊息部份 抽出來, 所以在做 l10n 的時候, 程式就和 訊息都綁在一起, 每次改版都要花上不少的時間. 目前系統版本是 1.7.0, 原計劃是在 2.0 版才會將 l10n 的問題解決. 但官網的論壇上已有人提出 l10n 協助計劃, 所以這個解決方案應該會被提前釋出.
    (l10n=>localization, i18n=>internationalization)

    前面寫這麼多, 主要也是要說 l10n 的部份除了 template 下所有的訊息要處理之外, 很多地方也都埋了不少的訊息要修改. 所以到時放上來的東西"應該"會是整個程式都丟上來. 大概計算了一下, 扣掉外掛的字型部份, 程式壓起來是 1.1MB左右. 字型採用 bkai00mp.ttf 10.5MB, 主要用途是為了處理 jpgraph 顯示中文字型的問題. 這是目前個人的解法. 因為才剛接觸PHP, 所以很多問題處理上不知是否得當, 到時再請各位幫忙協助.

    至於 Eventum 中文化部份, 昨天在看完 kiang 所指導的解法, 又回去系統挖了一下, 終於把這部份解決了!├118┤
    解決方法:
    把 pear->mail->mimeDecode.php 內的 mailMimeDecode 設為 false.
    然後把 系統郵件訊息文字檔在放入中文字之後, 儲存為 UTF-8 格式即可.
    (不知道這樣的解法是否正確? 會不會有其它的問題呢? 還請各位先進指點)

    這幾天小弟會先把系統整理一下, 待移除公司相關資訊之後再放上來.
    以下是系統畫面, 先讓大家品嚐一下. 謝謝各位的幫忙!
    may the open spirit be with you ~ pals
    90842454_0959a1d79f.jpg
  • edited 一月 2006
    補充一點, 目前已針對上述兩套系統以 wiki 的方式撰寫相關手冊. 待完成後會再釋出與各位分享.
    (目前可能會先跟 Eventum 團隊討論, 是否將官網wiki開放多語系版本, 這樣直接放在上面, 大家也比較好維護)
  • edited 一月 2006
    morris 寫道:
    1. phpScheduleIt
    to kiang: 謝謝您的協助. 目前中文化部份只剩下 "郵件標題" 無法解決.

    也許可以跟官方聯繫,因為他們在寄發郵件時並未指定郵件編碼;如果只是要暫時解決可以修改 /phpScheduleIt/lib/PHPMailer.class.php ,把其中的
    var $CharSet           = "iso-8859-1";
    
    改為
    var $CharSet           = "UTF-8";
    
  • edited 一月 2006
    是否可以將Eventum中文化在過年前釋出,這樣過年期間就有時間將它好好架起來,好好整理一下server!
    Thx
  • edited 一月 2006
    cmlaitw 寫道:
    是否可以將Eventum中文化在過年前釋出,這樣過年期間就有時間將它好好架起來,好好整理一下server!
    Thx
    這..有點趕...小弟盡量趕趕看, 最早看看能不能在過年期間釋出囉.
    (因為公司內都還沒上線咧, 最近在忙修改跟測試, 到時再出個完整攻略好了)
  • edited 二月 2006
    有沒有機會release一版出來試試?
    Thx
  • edited 二月 2006
    cmlaitw 寫道:
    有沒有機會release一版出來試試?
    Thx

    請不要持續追問,何時推出是個人意願。
  • edited 二月 2006
    cmlaitw 寫道:
    有沒有機會release一版出來試試?
    Thx
    兄台看起來對這套系統很有興趣哦?
    不知道您有安裝使用了嗎?
    如果在使用上有任何問題, 歡迎一起討論.
    當然, 在官網討論區中有大部份的解答.(最近蠻多問題在討論的)
    如有需要, 也可以訂閱該 Mailing List, 相信對使用上會有很大的幫肋!

    個人最近在忙上線測試, 所以"這檔事"會暫時延後.

    P.S. 如果是貴公司有需要"特別"的服務, 當然這也是可以另外討論的啦~
    ├004┤

    1.官網(含討論區)
    http://dev.mysql.com/downloads/other/eventum/

    2.Eventum Wiki(使用手冊)
    http://eventum.mysql.org/wiki/index.php/Main_Page
  • edited 二月 2006
    跟各位報告一下, 目前官網多語系版本的進展要等 1.7.1 釋出後才會開始運作.
    也就是要在新版出來後, 所有的協助人員才會開始進行多語系的翻譯.

    以上報告, 完畢!

    如有使用上的問題, 歡迎一起討論研究!
    ├151┤
Sign In or Register to comment.