我已經做過版本更新確認,卻一直跳出視窗要我確認?
請用 FTP 登入你的部落格安裝目錄,檢查 cache 資料夾權限是否為 777。
檢查 cache 目錄中是否有一支檔案叫做 CHECKUP,此檔案權限為 666。
若無該檔案,請自行用文字編輯器建立一個 CHECKUP 檔案(無副檔名)
內容依照你安裝的 TC 版本寫入,例:1.7.6 : Risoluto
存檔並上傳到 cache 資料夾中,檔案權限記得修改為 666 即可。
前台還有韓文怎麼辦?
請自行修改樣板檔案。
去下載英文版或是已經有中文化過的樣板。
若是引用以及回應的地方出現韓文,請參考第 11 點。
後台還有韓文怎麼辦?
下載最新的語言更新檔案,語言檔案請上傳到 language 資料夾中,直接覆蓋原有的檔案即可。
若還是不行,可以 e-mail 給我,請附上畫面擷圖。
插件的部分不保證全部都已經中文化,這個部份我盡力而為。
更新或是升級完後前後台一片空白?
檢查插件。更新後有可能會遇到插件無法使用的狀況,建議在更新或是升級之前先把較為特殊或是非官方的插件給關閉,避免錯誤。
開啟除錯模式
以 TextCube 1.6x, 1.7x 為例:
用 FTP 連上主機,下載 config.php 檔案,修改這一行,把註解 // 拿掉。
// $service['debug_rewrite_module'] = true; // rewrite handling module debuging.
如果你在控制台→主機內修改過設定,那 config.php 檔案請修改這一行:
$service['debugmode'] = 1 ;
把這個項目的 off 改成 on 。
ini_set('display_errors', ' on ');
修改完後上傳覆蓋,並且重新整理部落格頁面。
留意錯誤訊息,若是無法得知錯誤來源,可以 e-mail 給我,來信請附上畫面擷圖或是除錯模式訊息內容。
插件開啟後無法使用?
以 TextCube 1.6x, 1.7x 為例:
用 FTP 連上主機,下載 config.php 檔案,修改這一行,把註解 // 拿掉。
// $serviceURL = 'http://yourdomain.name' ; // for path of Skin, plugin and etc.
如果你在控制台→主機內修改過設定,那 config.php 檔案請確認這一行沒有錯誤:
$serviceURL = 'http://yourdomain.name';
版本不支援。
插件有內部錯誤。
主機不支援 mod_rewrite 怎麼辦?
還是可以使用,只是不能保證部落格在使用上不會有錯誤。還是建議在 Apache 主機並且支援 rewrite 模組的狀況下安裝使用。
如何節省主機頻寬?
若是 Apache 主機支援 expires 模組,可以在 .htaccess 檔案中加入這一段,在 RewriteEngine On 的上面加入:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 4 hours"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/html A900
ExpiresByType text/xml A14400
ExpiresByType text/plain "access plus 1 hours"
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/jpg "access plus 1 day"
ExpiresByType image/jpeg "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
ExpiresByType image/bmp "access plus 1 day"
ExpiresByType application/x-shockwave-flash A3600
</IfModule>
設定錯誤導致部落格無法使用?
如果是 .htaccess 檔案設定錯誤,這裡有原始設定,請用 FTP 連上主機後將 .htaccess 檔案覆蓋掉。
#<IfModule mod_url.c>
#CheckURL Off
#</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]
RewriteRule ^(.*)$ rewrite.php [L,QSA]
如果是 config.php 檔案設定錯誤,請用 FTP 連上主機,將 config.php 下載回來,針對以下項目進行修改。
$service['type'] = 'path';
$service['domain'] = 'your.domain.name';
$service['path'] = '';
$service['skin'] = 'coolant';
如果你在控制台→主機內修改過設定,那 config.php 檔案請針對以下項目進行修改。
$service['type'] = 'path';
$service['domain'] = 'your.domain.name';
$service['path'] = '';
$service['skin'] = 'coolant';
如何進階應用 .htaccess 檔案?
一般來說,會修改到 .htaccess 檔案,大多都是有特殊需求,這裡提供幾 種方式給大家參考一下。
避開 rewrite 的作用轉到靜態或是其他頁面。
在 RewriteRule ^(.+[^/])$ $1/ [L] 底下加入這兩行:
RewriteCond %{HTTP_HOST} ^(your.dmoain.com)$
RewriteRule ^$ your.folder/ [L,QSA]
還沒想到。
如何重新安裝新版本的 TextCube?
假設你安裝的 TC 目錄名稱叫做 blog,那麼請先將 TC 的壓縮檔案上傳到 / 底下,直接解壓縮,官方檔案會建立一個 /tc 的資料夾,裡面就是新版本的 TextCube。
接著,先把原本的 /blog 底下的 attach 目錄,"拷貝" 一份到 /tc 的目錄底下。
然後,請將原本的 /blog 更名為 /blog2,然後把 /tc 更名為 /blog,請注意,目錄權限必須為 0755。
最後,請用瀏覽器開啟你的 blog 位址,並在後面加入 setup.php 運行。
進入畫面之後,請選擇重新設定,之後就依照畫面提示安裝即可。
若是安裝失敗,請把 /blog 改回 /tc,然後把 /blog2 改回 /blog,這樣應該就沒問題了。
如果碰到資料庫錯誤,通常都是版本差異太大的問題,升級之前,最好先做過資料備份喔。
樣板有欄位無法中文化?
通常會是回覆與引用 這兩個欄位無法直接透過樣板的修改達到中文化的目地,解決方法如下:
開啟樣板資料夾中的 index.xml 檔案,找到以下 2 個項目(以官方 coolant 樣板為例子)
<commentMessag>中間包含了兩組,一組是<none></none>另一組是<single></single></commentMessag>
<trackbackMessage>中間包含了兩組,一組是<none></none>另一組是<single></single></trackbackMessage>
上述兩組分別就是<none></none>代表沒有回覆或是引用,<single></single>代表有 1 則回覆或是引用。 將這兩項修改成中文之後存檔,記得檔案編碼為 UTF-8(最好是無 BOM),上傳將樣板資料夾中原有的 index.xml 覆蓋。
然後回到前台,連入以下網址:http://your.domain.name/blog/ckeckup(就是你的 blog 網址後面加上 /checkup),做完更新檢查即可將這兩個欄位修正。
側欄(首頁)無法使用拖曳功能,怎麼辦?
側欄因為使用了 Dojo 這個 framework,所以若是側欄的元件中有出現 PHP 錯誤的話,會導致 Dojo 載入失敗而讓側欄無法使用拖曳功能,整個側欄便無法修改。解決的步驟如下:
將非官方的插件關閉,關閉後再去側欄試試看是否正常。
若非官方插件關閉依舊無效,試著將官方插件關閉,僅留下 FM_moden(所見即所得編輯器)與 FM_TTML (TTML 格式)這兩種插件,再去側欄試試看是否正常。
若上述兩點操作後,可以讓側欄恢復動作,請依序將插件(官方或非官方)一個一個啟動,每啟動一個插件便到側欄中查看是否可以正常運作。
若遇到開啟了某個插件,會導致側欄無法運作時,請將插件名稱記下,並 email 給我(hinablue@gmail.com),我會幫你檢查那個插件是否有錯誤。
若上述操作皆無法讓側欄正常使用,請 email 與我聯繫(hinablue@gmail.com)。
忘記密碼,沒辦法登入後端,怎麼辦?
如果你有辦法進入 phpMyAdmin 的話,請到你的 TextCube 資料庫,進入 tc_Users 資料表,找到你的 userid,輸入以下指令:
UPDATE `tc_Users` SET `password` = md5('你的新密碼') WHERE `userid` = '你的 userid';
如果你沒辦法進入 phpMyAdmin 的話,你可以寫一個 php 程序連線到你的 TextCube 資料庫,並修改你的密碼。以下提供簡單的連線程序,僅供修改密碼使用。
[程式開始,請不要連這一行都拷貝]
<?php
$database = ""; // 請填寫你的資料庫名稱(此項資料可在 config.php 中找到)
$username = ""; // 請填寫你的資料庫連線帳號(此項資料可在 config.php 中找到)
$password = ""; // 請填寫你的資料庫連線密碼(此項資料可在 config.php 中找到)
$prefix = "tc_"; // 請填寫你的 TextCube 資料表前輟(此項資料可在 config.php 中找到)
$userid = ""; // 請填寫你的 TextCube 登入帳號
$new_password = ""; // 請填寫你的 TextCube 登入密碼(或是你要的新密碼)
mysql_connect("localhost", $username, $password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());
mysql_query("UPDATE `{$prefix}Users` SET `password`='{$new_password}' WHERE `userid`='{$userid}'") or die(mysql_error());
echo "Change password OK!";
?>
[程式結束,請不要連這一行都拷貝]
將以上紅色的部份拷貝,存成檔案(例如 rebuildpass.php),丟到你的主機上去執行,就可以將密碼修改成你所要的密碼了。
如果有出錯,請問問大神,或是,到論壇上問問吧!
未完待續...
版本:
目前 作者:Cain Chen - 5月7日
11. 編輯 作者:Cain Chen - 2月2日
10. 編輯 作者:Cain Chen - 1月13日
9. 編輯 作者:Cain Chen - 1月13日
8. 編輯 作者:Cain Chen - 2008年11月7日
7. 編輯 作者:Cain Chen - 2008年11月7日
6. 編輯 作者:Cain Chen - 2008年11月7日
5. 編輯 作者:Cain Chen - 2008年11月6日
4. 編輯 作者:Hina - 2008年10月2日
3. 編輯 作者:Hina - 2008年10月2日
2. 編輯 作者:Hina - 2008年10月1日
1. 已建立 作者:Hina - 2008年10月1日