JEvents中文化修改:簡睿IT隨筆:Xuite日誌
  • 文章分類
  • 挺不賴地~贊助一下
  • 網頁載入中,請稍候...
  • 網站搜尋[開新窗]
  • 自訂搜尋
  • 噗浪/互動式留言板
  • 天邊一朵雲
  • jerry@xuite
  • 服務於軟體業的資訊老兵。興趣廣泛,學習力佳,好奇心強。

  • 最愛連結
  • 有朋自遠方來

  • website counter
    台灣部落格列表 PageRank
  • 參觀人氣統計
  • 日曆
  • 我的發燒文
  • 累積 | 今日
    loading......
  • 最新文章
  • 最新回應
  • 最新引用
  • Re:[【部落格更新】 增加中央氣象局衛星雲圖],By ~平淡生活~ 於2008-10-07
    Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
    Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
    Re:[【Blog】如何在每一篇文章中加入Goo...],By I do what i want ! 於2008-07-12
    Re:[BloggerAds卡住你的網頁Load...],By 阿宏的海洋-科技與生活 於2008-07-06
  • 日誌評價
  • 平均分數:0 顆星
    投票人數:0
    我要評分:
  • 日誌使用資源






  • 如何使用RSS
    Powered by Xuite
    2008-06-20 22:49 JEvents中文化修改
  • ?
  • Joomla! 備忘錄
  • 好文轉寄
  • 平均分數:0 顆星    投票人數:0
    我要評分:
    標籤 : joomla   PHP   MySQL   CMS   


    Joomla! 1.0.12中文版安裝JEvents 1.4.3行事曆元件後,發現活動的日期格式都是美語格式,必須針對下列兩個檔案做修改:

    1.修改日期格式

    • 修改檔案:c:\xampp\ htdocs\XXX\components\com_events\events.class.php
    把mosEventDate::getDateFormat函數改掉,以形成中文格式。把函數裡的 return strftime("%A, %B %d %Y",$datestp); 加工成
    $date = strftime("%Y/%m/%d, %A",$datestp);
    return changeWeekday($date);
    %A傳回英文的星期名,自行寫個轉中文的changeWeekday:
    function changeWeekday($date) {
    $cweek = array("一","二","三","四","五","六","日");
    $eweek = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
    for ($i=0; $i<=6; $i++) {
    //echo "i=" . $i . " eweek=" . $eweek[$i];
    $pos = strpos($date, $eweek[$i]);
    if ($pos != false) {
    $date = str_replace($eweek[$i], "週".$cweek[$i], $date);
    break;
    }
    }
    return $date;
    }

    2.月曆活動字串有亂碼

    • 修改檔案:c:\xampp\ htdocs\XXX\components\com_events\events_calendar_cell.php
     月曆格式取出的活動字串預設只取20個字元,但因為UTF-8裡一個中文字取3個字元,造成取子字串函數SUBSTR取成亂碼,必須 將SUBSTR改成 MB_SUBSTR才行:
    $tmpTitle = mb_substr( $title, 0, $cfg->get('com_calCutTitle'),"UTF-8" ) . ' ...';
    ##

    jerry@xuite / Xuite日誌 / 回應(0) / 引用(0) / 好文轉寄
  • 回應