joomla模板设计与二次开发
English French German Italian Portuguese Russian Spanish

捐款 -> 升级 -> 下载

淘宝捐款获取下载权限

点击这里给我发消息

Donate to joomlagate.com to translate more Joomla! extensions and free Joomla! templates

文章分类阅读

下载最新版本 Joomla!

会员登录

Joomla之门 Joomla教程 Joomla 1.0 教程 Joomla! 1.0.x 英文原版汉化方法的补充
Joomla! 1.0.x 英文原版汉化方法的补充 E-mail
作者:白建鹏   
2007-01-02

本站曾经发表教程,总结了AutoIt的方法,可以将英文原版的Joomla 1.0.x 版本简易汉化,从而达到前台显示中文界面,后台显示英文内核。这样对于及时更新核心非常方便:一旦官方发布更新文件,我们从SVN获得后就能立即升级网站。

该文发表后,我顺便制作了Joomla 1.0.12 English utf-8 汉化特别版,放在本站下在栏目供会员使用。不过,有一个问题始终困扰着我:那就是,我在本地安装测试时发现,一旦用这个特别版安装汉化组件,则安装成功后,后台显示的欢迎界面为乱码。前台一切正常。更奇怪的是:我用同样的Joomla特别版,在远程安装网站时,同样的汉化版组件安装上去,欢迎界面却是正常中文。

这个问题曾经困扰了我近3个月。今天终于找到了办法。

我因为实在无法找到解决方案,就在Joomla官方网站英文论坛发表了一个帖子提问。有个国外用户提示要修改一个文件。但是他没有提供具体修改方案。于是我求助于tiger 和 AutoIt,后来AutoIt找到了方法。无独有偶,我在台湾制作的中文版Joomla中,也发现该文件被同样修改。因此,可以证明这个方法确实是正确的。

打开 /includes/domit/xml_domit_lite_parser.php 文件,找到如下代码:

$parser = xml_parser_create('iso-8859-1');

修改为:

  //modified for PHP 5.1.x
      //$parser = xml_parser_create('iso-8859-1');
      $parser = xml_parser_create();

从以上代码中你已经看出了,这是专为 php 5.1 版本而修改的。也就是说,在 php 5.1 以下版本中,后台显示组件安装成功的中文欢迎界面没有问题。这就解释了为什么我在远程安装正常,而本地测试时出错。因为大部分远程网站都还在使用 php 4.x 版本。而我在本地测试一直用 XAMPP 这个一揽子服务器,它内置的 php 版本就是 5.1。

刚才我按照上述方法修改了文件,在本地重新测试安装汉化版组件,这回显示的欢迎界面是正常中文了。呵呵!