有人提到过一个问题,安装K2配套的插件时候,明明汉化了该插件,前台相关语言却显示不了中文。这里简单解释一下,并附上解决办法。

plg_k2_UserExtendedFields-v1.0为例,这个插件在安装了之后并汉化,后台中文显示正常,前台无法显示中文

先解释一下这是为什么,常规来说,给Joomla开发相关插件的作者都会做两个语言文件,一个前台,一个后台;但是配合K2使用的插件里面可能就一个语言文件,正常情况下是被安装到前台语言包\language\下,也有可能安装到\administrator\language下。

这种情况下其实是可以理解,比如plg_k2_UserExtendedFields-v1.0就是配合K2的用户区域使用的,那么就好办了,找到plg_k2_UserExtendedFields-v1.0.zip下面的语言文件:en-GB.plg_k2_userExtendedFields.ini把相关的语言代码添加到已经安装K2中文语言包的language/zh-CN.com_k2.ini中,具体方法如下

看到代码:

// Backend parameters
SHOW USER CONTACT DETAILS IN PUBLIC=Show user contact details in public
SHOW USER SOCIAL PROFILES IN PUBLIC=Show user social profiles in public

// Frontend
ADDRESS=Address
CITY=City
CONTACT DETAILS=Contact Details
COUNTRY=Country
MOBILE=Mobile
STATE OR PROVINCE=State or Province
TELEPHONE=Telephone
ZIP CODE=Zip Code

BLIP.TV=Blip.tv
FACEBOOK=Facebook
FLICKR=Flickr
GOOGLE PROFILE=Google Profile
LINKEDIN=LinkedIn
PICASA=Picasa
SOCIAL PROFILES=Social Profiles
TWITTER=Twitter
VIMEO=Vimeo
YOUTUBE=YouTube

// END

如果大家注意一下代码不难发现,作者已经注释了语句// Backend parameters和// Frontend,应该是表达当语言文件无法正常使用的时候,可以分开他们使用!汉化过程就不用说了,参照学会joomla相关简单汉化,或者完全汉化!个性汉化一文

复制上面代码中的后半部分

// Frontend
ADDRESS=Address
CITY=City
CONTACT DETAILS=Contact Details
COUNTRY=Country
MOBILE=Mobile
STATE OR PROVINCE=State or Province
TELEPHONE=Telephone
ZIP CODE=Zip Code

BLIP.TV=Blip.tv
FACEBOOK=Facebook
FLICKR=Flickr
GOOGLE PROFILE=Google Profile
LINKEDIN=LinkedIn
PICASA=Picasa
SOCIAL PROFILES=Social Profiles
TWITTER=Twitter
VIMEO=Vimeo
YOUTUBE=YouTube

// END

然后打开语言文件language/zh-CN.com_k2.ini ,最后一行添加代码(记得注释一下,免得K2更新新版本后就失效了)

//this is for plg_k2_UserExtendedFields-v1.0 frontend
// Frontend
ADDRESS=地址
CITY=城市
CONTACT DETAILS=联系方式
COUNTRY=国家
MOBILE=移动电话
....
// END

除特殊标明文章转自第三方网站,文章均由JOOMLASK.COM原创提供
欢迎友情转载,请务必保留本文出处并引用本文链接: 解决K2相关插件的前台中文无法显示