关键字:SEO(搜索引擎优化),SEF(搜索引擎友好),Joomla,alias,别名
Joomla的文章别名(alias),默认是不能使用中文的,默认它会自动过滤到中文只剩下英文和数字;如果别名什么都不写,Joomla默认用时间作为别名。这些都不是我们想要的,因为我们在利用SEF生成url时候,还是很想让url中带有中文的,这时候我们就需要手动去修改Joomla的某些文件了。
这里需要说明的是Joomla为什么一篇文章需要有名称和别名,因为文章的名称会在浏览器中默认显示为标题,而别名是用来做SEF的,如下图,我们利用别名生成url。
如果要使用中文的 别名/Alias/链接 (也就是在 Alias 字段里使用中文),需要修改两个文件。首先修改
/libraries/joomla/filter/filteroutput.php 里面的 stringURLSafe() 函式,搜索
$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');
ok了,现在Joomla的别名已经更好的支持中文语系的网站了。这里需要注意的是,如果你使用了SEF,请注意里面有一个选项就是url支持UTF-8格式,这项需要选中,否则SEF不能生成中文连接。如下图(以ARTIO JoomSEF 举例):
有人可能会为为什么别名中文这么重要,其实这个主要是针对搜索引擎优化用的,因为在url中包含关键字,被搜索引擎找到的概率更大一些,排名更前一些,所以这点还是蛮重要的,尤其是针对中文网站,中文别名还是很重要的。不过话说回来了Joomla让别名默认就支持UTF-8格式的不更好?省的手动去修改了。
文章地址:
http://javapub.iteye.com/blog/773466
分享到:
相关推荐
Joomla在新增文章时,如果别名未设置为“Unicode别名”,全中文标题在别名留空的情况下,则默认自动生成以日期加时间的别名形式(形如:2012-11-17-11-12-02),从而导致文章的URL过长,而且不容易辨识。为此,蓝鹊...
Joomla在新增文章时,如果别名未设置为“Unicode别名”,全中文标题在别名留空的情况下,则默认自动生成以日期加时间的别名形式,从而导致文章的URL过长,而且不容易辨识。为此,蓝鹊在网上一款拼音别名插件基础上,...
此插件是清风无影童鞋开发的,将文章的中文标题转换为拼音别名,特有利于SEO。
Building.Websites.with.Joomla1.5 & joomla 1.5建站宝典 第一单元:术语,概念,和审议 joomla 1.5安装方法 第三单元 前台内容 第三单元 前台内容? 第三单元 后台 Joomla 管理配置! 帮助菜单 网站菜单 用户管理器...
对joomla的累详细解释,更好的学习joomla,中文手册pdf版.
joomla1.5.9后台中文包,适合于1.5.9和1.5.10
内附《joomla入门》中文版《joomla模板设计》中文 英文版learning joomla!1.5 Extension Development和中文版《学习joomla!1.5扩展开发》和一些小文档,绝对值得一下。
您可以在这里免费获得joomla资料,您也可以分享您的joomla心得,方便发大家互相学习。聚集Joomla爱好者,彻底改变Joomla在中国发展的面貌。我们的目标是让全世界最优秀的CMS系统—Joomla真正的走向中国,为Joomla在...
有关joomla的介绍 I Want a Web Site and I Want It Blue — How Much Will That Cost?
joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构...
joomla3.4.1简体中文包
这是本站朋友aivera的沥血的著作,目前在国内还没有关于Joomla! api方面的中文手册,aivera的这一著作可以说是填补了国内的空白,让我们向为Joomla! 普及和发展做出贡献的aivera以及其他斗士们致敬!
根据文章标题自动生成别名, 英文保留, 汉字转拼音, 其它字符舍弃. 启用插件后, 发布文章时将别名留空即可. 注意: 此插件无法和江海客的 "文章别名格式化工具" 同时使用.
joomla 2.5.4 官方简体中文包
Joomla1.59中文语言包;内含简体中文和繁体中文。
简体中文版joomla2.5.4,用于快速开发网站。
joomla
Joomla2.5.6中文安装包
Joomla 模板教程(中文),认真看, 入门和理解 joomla 很重要
joomla3.2.2简体中文版Language_Joomla_3.2.1_CN