2011年10月2日 星期日

如何在joomla中使用中文的連結網址

joomla若開啟seo的功能,可將原本又臭又長的網址,改為.html的網址

並且視您新增文章或連結時,所輸入的別名,決定html網址的名稱
但是..由於joomla預設只能使用英文網址,所以當你在別名輸入中文名稱
或是沒有輸入別名時,系統將依照建立文章或連結的時間
自動建立一組網址,例如:93-2011-10-01-09-37-33.html
如此一來不僅不美觀,對seo也不利。
進行以下兩個步驟,將可在別名中輸入中文:
經過我的測試,是沒有任何問題的,如以下我進行測試的網址:
http://www.bai-bai.com.tw/
點選左邊的連結後,可發現皆成功以中文網址呈現

一、修改 libraries/joomla/filter/filteroutput.php 中的: 
$str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str);
改成:
$str = preg_replace(array('/\s+/', '/\./'), array('-', '_'), $str);
 

二、修改 libraries/joomla/language/language.php中的: 
$string = htmlentities(utf8_decode($string));

改成: 
$string = htmlentities($string, ENT_COMPAT, 'UTF-8');