2014年10月15日 星期三

Single File PHP Gallery 相簿插件


插件名稱:Single File PHP Gallery 相簿插件
相簿譯者:無聊的小祥(非官方中文化版本)
插件作者:QQBoxy
適用版本:1.6.X
軟體內容:插件化之Single File PHP Gallery相簿
官方網站:Single File PHP Gallery
插件載點:CMSimple_XH_1.6.x_Big5_sfpg.zipCMSimple_XH_1.6.x_UTF-8_sfpg.zip
使用方法:

1. 將下載的檔案解壓縮至『plugins\』資料夾。

2. 將照片上傳至『plugins\photo\sfpg』資料夾,若在此資料夾建立子資料夾,將自動建立成相簿。

3. 在欲建立相簿頁面的內容加入『#CMSimple photo();#』並儲存。

4. 開始欣賞照片吧。

補充:
1. 解決使用UTF-8版本遇到的中文亂碼問題,可在相簿資料夾內加入『_name.txt』文字檔,在文字檔內寫入中文相簿名稱並存成UTF-8編碼。
2. 若要設定相簿預設首圖,可在相簿資料夾內加入『_image.jpg』圖片檔。
3. 若要設定相簿說明,可在相簿資料夾內加入『_desc.txt』文字檔,在文字檔內寫入中文說明並存成UTF-8編碼。
4. 更詳細的說明請下載官方相簿工具,參考『readme.txt』內之說明。

後記:
此插件目前僅提供Single File PHP Gallery官方網站預設之黑色風格,
目前為了支援Windows中文編碼之相簿資料夾,暫時採用Big5編碼來因應此問題
現已提供Big5 for windows與UTF-8 for ALL版本。

2014年4月24日 星期四

使用PHPMailer搭配GMail SMTP寄信

軟體名稱:CMSimple XH 1.6.1 PHPMailer 工具
軟體譯者:QQBoxy (Hoi)
適用版本:1.6.1
軟體內容:Cmsimple XH PHPMailer 修改檔
修改檔載點:CMSimple_XH_1.6.1_utf-8_phpmailer.zip

修改步驟:
1. 下載PHPMailer檔案 - PHPMailer
2. 在網站根目錄建立一目錄『PHPMailer』將 PHPMailer-master.zip 解壓縮之內容上傳至該目錄。
3. 下載修改檔,上傳至根目錄並覆蓋。
4. 使用文字編輯器打開『cmsimple/classes/Mailform.php』,找到『YOUR_GMAIL_ACCOUNT』及『YOUR_GMAIL_PASSWORD』修改成您的GMail帳號及密碼。
5. 進入 CMSimple XH 填入要收取聯絡表單的信箱,如下圖:

後記:
最近在建立聯絡表單時,
需要給客戶使用寄信的功能,
但是客戶並沒有自己的SMTP Server,
因此建立PHPMailer使用GMail SMTP的方式,
提供客戶進行代發信件。

2014年4月15日 星期二

CMSimple XH 1.6.1 繁體中文語言包

軟體名稱:CMSimple XH 1.6.1 繁體中文語言包
軟體譯者:QQBoxy (Hoi)
適用版本:1.6.1
軟體內容:Cmsimple XH 繁體中文語言、Pluginloader 繁體中文語言
中文化下載:CMSimple_XH_1.6.1_utf-8_twlang.zip
其它版本清單:TW CMSimple XH
主程式下載:http://sourceforge.net/projects/cmsimplexh/files/
官方網站:http://www.cmsimple-xh.org/

系統優點:
CMSimple XH是個免資料庫的超小型內容管理系統,
具多國語言、風格模版、檔案上傳、可擴增插件等功能,
是個適合建立個人或中小企業公司的網際知識管理系統。

使用方法:
1.解壓縮後上傳至根目錄。

2.請進入您的CMSimple XH網站。

3.找到網站下方的 Login 點選進入。

4.請輸入密碼,預設的密碼為『test』。

5.點選上方『Settings』選單並選擇『CMS』選項配置。

6.找到『Language』的『Default』並選擇『tw』語系。

7.按下『Save』儲存即可。

小叮嚀:
網站開設後請記得修改您的管理者密碼。

後記:
首先要說聲抱歉,
站長過去在追蹤CMSimple XH是否有新版本,
都是藉由訂閱SourceForge的電子郵件通知而知,
而這幾天人工去看看CMSimple XH是否有進展時,
卻意外發現訂閱狀態不見了,
所以過去有許多版本都沒有更新到,
最近站長較忙目前是先把舊有翻譯移過去新版,
目前仍有許多部分尚未翻譯完成,
請稍等待我更新,謝謝。

歡迎轉貼推廣,但請記得遵守部落格底部的創用CC條款。

關鍵字:CMS,CMSimple,XH,1.6,1.6.1,TW,zh-tw,繁,語言,語系,中文化,翻譯,內容管理,系統,台灣

2012年10月25日 星期四

CMSimple XH 1.5.5 繁體中文語言包

軟體名稱:CMSimple XH 1.5.5 繁體中文語言包
系統需求:PHP 4.3
軟體譯者:QQBoxy (Hoi)
適用版本:v1.5.4、v1.5.5
軟體內容:Cmsimple XH 繁體中文語言、Pluginloader 繁體中文語言
中文化下載:CMSimple_XH_1.5.4_utf-8_twlang.zip
其它版本清單:TW CMSimple XH
主程式下載:http://sourceforge.net/projects/cmsimplexh/files/
論壇文章:http://www.cmsimpleforum.com/viewtopic.php?f=39&t=4956
官方網站:http://www.cmsimple-xh.org/

系統優點:
CMSimple XH是個免資料庫的超小型內容管理系統,
具多國語言、風格模版、檔案上傳、可擴增插件等功能,
是個適合建立個人或中小企業公司的網際知識管理系統。

使用方法:
1.解壓縮後上傳至根目錄。

2.請進入您的CMSimple XH網站。

3.找到網站下方的 Login 點選進入。

4.請輸入密碼,預設的密碼為『test』。

5.點選上方『Settings』選單並選擇『CMS』選項配置。

6.找到『Language』的『Default』並選擇『tw』語系。

7.按下『Save』儲存即可。

小叮嚀:
網站開設後請記得修改您的管理者密碼。

後記:
今天正式將台灣CMSimple XH中文化網站建立在此,
也同時發佈1.5.4版本的中文化,如有翻譯錯誤請多多指教。

由1.5.3版本升級到1.5.4版本有個Unicode問題,
在登入Admin權限後頁面會變成空白的問題。
參考下面文章的解決方法:
http://cmsimpleforum.com/viewtopic.php?f=10&t=5196&p=30702
請打開『cmsimplexh\plugins\utf8\utils』路徑下的『unicode.php』檔案,
找到下面程式碼:
function utf8_from_unicode($arr) {
    ob_start();
    
    foreach (array_keys($arr) as $k) {
        
        # ASCII range (including control chars)
        if ( ($arr[$k] >= 0) && ($arr[$k] <= 0x007f) ) {
            
            echo chr($arr[$k]);
        
        # 2 byte sequence
        } else if ($arr[$k] <= 0x07ff) {
            
            echo chr(0xc0 | ($arr[$k] >> 6));
            echo chr(0x80 | ($arr[$k] & 0x003f));
        
        # Byte order mark (skip)
        } else if($arr[$k] == 0xFEFF) {
            
            // nop -- zap the BOM
        
        # Test for illegal surrogates
        } else if ($arr[$k] >= 0xD800 && $arr[$k] <= 0xDFFF) {
            
            // found a surrogate
            trigger_error(
                'utf8_from_unicode: Illegal surrogate '.
                    'at index: '.$k.', value: '.$arr[$k],
                E_USER_WARNING
                );
            
            return FALSE;
        
        # 3 byte sequence
        } else if ($arr[$k] <= 0xffff) {
            
            echo chr(0xe0 | ($arr[$k] >> 12));
            echo chr(0x80 | (($arr[$k] >> 6) & 0x003f));
            echo chr(0x80 | ($arr[$k] & 0x003f));
        
        # 4 byte sequence
        } else if ($arr[$k] <= 0x10ffff) {
            
            echo chr(0xf0 | ($arr[$k] >> 18));
            echo chr(0x80 | (($arr[$k] >> 12) & 0x3f));
            echo chr(0x80 | (($arr[$k] >> 6) & 0x3f));
            echo chr(0x80 | ($arr[$k] & 0x3f));
            
        } else {
            
            trigger_error(
                'utf8_from_unicode: Codepoint out of Unicode range '.
                    'at index: '.$k.', value: '.$arr[$k],
                E_USER_WARNING
                );
            
            // out of range
            return FALSE;
        }
    }
    
    $result = ob_get_contents();
    ob_end_clean();
    return $result;
}

取代為下面程式碼:
function utf8_from_unicode($arr) {
    $o = '';
    
    foreach (array_keys($arr) as $k) {
        
        # ASCII range (including control chars)
        if ( ($arr[$k] >= 0) && ($arr[$k] <= 0x007f) ) {
            
            $o .= chr($arr[$k]);
        
        # 2 byte sequence
        } else if ($arr[$k] <= 0x07ff) {
            
            $o .= chr(0xc0 | ($arr[$k] >> 6));
            $o .= chr(0x80 | ($arr[$k] & 0x003f));
        
        # Byte order mark (skip)
        } else if($arr[$k] == 0xFEFF) {
            
            // nop -- zap the BOM
        
        # Test for illegal surrogates
        } else if ($arr[$k] >= 0xD800 && $arr[$k] <= 0xDFFF) {
            
            // found a surrogate
            trigger_error(
                'utf8_from_unicode: Illegal surrogate '.
                    'at index: '.$k.', value: '.$arr[$k],
                E_USER_WARNING
                );
            
            return FALSE;
        
        # 3 byte sequence
        } else if ($arr[$k] <= 0xffff) {
            
            $o .= chr(0xe0 | ($arr[$k] >> 12));
            $o .= chr(0x80 | (($arr[$k] >> 6) & 0x003f));
            $o .= chr(0x80 | ($arr[$k] & 0x003f));
        
        # 4 byte sequence
        } else if ($arr[$k] <= 0x10ffff) {
            
            $o .= chr(0xf0 | ($arr[$k] >> 18));
            $o .= chr(0x80 | (($arr[$k] >> 12) & 0x3f));
            $o .= chr(0x80 | (($arr[$k] >> 6) & 0x3f));
            $o .= chr(0x80 | ($arr[$k] & 0x3f));
            
        } else {
            
            trigger_error(
                'utf8_from_unicode: Codepoint out of Unicode range '.
                    'at index: '.$k.', value: '.$arr[$k],
                E_USER_WARNING
                );
            
            // out of range
            return FALSE;
        }
    }
    
    return $o;
} 

修改完畢儲存後即可正常運作。

歡迎轉貼推廣,但請記得遵守部落格底部的創用CC條款。

關鍵字:CMS,CMSimple,XH,1.5,1.5.3,TW,zh-tw,繁,語言,語系,中文化,翻譯,內容管理,系統,台灣