Joom!Fish – Joomla多语言网站使用教学
此文章转自Joomla123.com.tw,文章内容使用Google自动翻译。

想建造多国语言网站的朋友们应该都多少知道有个强大的套件叫做JoomFish。不过刚开始没经过教学的话,很多人可能无法立即摸清它的使用方式。因此Asika做了点简易的教学,让没接触过的人立即上手。
Joom!Fish怎么运作?
首先,JoomFish不是翻译套件,无法帮你翻译文章。它的功能是让Joomla中的文章同时出现多种不同语言的版本,但这些版本的内容还是要自行翻译贴上该语系的内容。对Joomla来说,文章还是只有一篇。只是依照语系显示不同的语言版本而已。
Joomla中每个套件(包括文章在内)都需要有相对应的资料库来储存,而JoomFish便是产生一个一模一样的资料库来储存这些文章或套件内容的多语系版本。
取得JoomFish
官网下载区:按此连结
JoomlaTaiwan讨论区的中文化:按此连结
Asika包好的JoomFish2.0.4主程式含中文化档案:按此下载 (两个档案,要先解压缩)
安装JoomFish
首先,下载主程式与中文化档案。安装完主程式会看见一併安装了许多配套外挂与模组。


然后在同一个安装画面,直接安装中文化语系档即可。刚刚提供的语系档有自动安装功能。

JoomFish主控台画面

此时到前台观看,从一些按钮上可以看见网站被转成英语状态,并表示文章没有被翻译。这是因为我们尚未在JoomFish中启动中文语系的关系。因为JoomFish预设是英语为主。

启用多语言功能
我们先到语言设定中,这里看到的是网站中的所有已安装语系。因为繁中版只有英语还有正体中文,所以就这两个选项。要其它语言的话,只要去官方找该语言的joomla语系档安装即可。
勾选正体中文的启动选项,按下储存。此时正体中文启动了,并且是预设状态。

接着我们要把国旗换回青天白日满地红。到语言管理把简码由zh改为tw。再按一次储存。

现在应该可以看到中华明国国旗出现了。

开始翻译文章
进入翻译页面,一开始是空的。我们必须先选择要翻译哪些内容以及要翻译的语言才行。现在我要建立英文内容的文章,所以内容元素选择Contents,语言选择English。然后空空如也的页面就会出现很多选项。

随便选择一个文章,我先选择了「Joomla! 社群入口网站」这篇文章。然后进入翻译页面。
点选复制可以直接把原始内容复制过来,点选删除则是清空栏位,每个栏位上方都会附上原始内容供参考用。
因为我是要把中文翻译成英文,所以就填入了「Joomla! 社群入口网站」的英文版本。储存前别忘记把发佈打勾。

往下捲会看见,发表文章时有什么选项,这里就有什么。所有设定皆可调整,同样可以复制原始文章中的参数。依照不同元件会有不同的参数设置。

储存后,可以看见这篇文章亮出绿灯,表示翻译完成。红灯表示尚未有翻译版本。

到前台选择英文语系的选项,有没有看到,第一篇中文文章被转换成英文了。其他都还是中文。

同样的我们还可以翻译许多不同的选单、元件、模组等等。如下图是选单的翻译,还有很多其它元件。

这样我们就可以成功把整个网站连同元件模组任何地方都做成多国语系。下图是Asika很久以前架的网站,便是JoomFish的使用案例之一。


其他功能
「统计」是用来记录翻译过与未翻译的项目数量。

「孤儿翻译」 指的是原始文件已经不存在的翻译文章,根本不会再有出现的机会。

「内容元素」 则是可供翻译的程式种类。一开始看到的只有内建元件,若是有新的元件要翻译,可以安装该元件为JoomFish设计的XML外挂。(未提供的也可以自己制作)





共有 7 条评论
汉化的翻译 有点那啥。。。孤儿是什么 一开始郁闷了很久。。。
接着我们要把国旗换回青天白日满地红。到语言管理把简码由zh改为tw。再按一次储存。
现在应该可以看到中华明国国旗出现了。
———–
小心网监同志
怎么用joomfish翻译joomla组件前台的内容啊?
我安装2.03出现这个错误怎么回事啊?我是新手 跪求指教啊
JInstaller::install: SQL错误。 DB function failed with error number 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8′ at line 13 SQL=CREATE TABLE IF NOT EXISTS `jos_languages` ( `id` int(11) NOT NULL auto_increment, `name` varchar(100) NOT NULL default ”, `active` tinyint(1) NOT NULL default ’0′, `iso` varchar(20) default NULL, `code` varchar(20) NOT NULL default ”, `shortcode` varchar(20) default NULL, `image` varchar(100) default NULL, `fallback_code` varchar(20) NOT NULL default ”, `params` text NOT NULL default ”, `ordering` int(11) NOT NULL default ’0′, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
SQL =
CREATE TABLE IF NOT EXISTS `jos_languages` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default ”,
`active` tinyint(1) NOT NULL default ’0′,
`iso` varchar(20) default NULL,
`code` varchar(20) NOT NULL default ”,
`shortcode` varchar(20) default NULL,
`image` varchar(100) default NULL,
`fallback_code` varchar(20) NOT NULL default ”,
`params` text NOT NULL default ”,
`ordering` int(11) NOT NULL default ’0′,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;组件 安装: SQL出错或丢失或SQL文件不可读 DB function failed with error number 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8′ at line 13 SQL=CREATE TABLE IF NOT EXISTS `jos_languages` ( `id` int(11) NOT NULL auto_increment, `name` varchar(100) NOT NULL default ”, `active` tinyint(1) NOT NULL default ’0′, `iso` varchar(20) default NULL, `code` varchar(20) NOT NULL default ”, `shortcode` varchar(20) default NULL, `image` varchar(100) default NULL, `fallback_code` varchar(20) NOT NULL default ”, `params` text NOT NULL default ”, `ordering` int(11) NOT NULL default ’0′, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
SQL =
CREATE TABLE IF NOT EXISTS `jos_languages` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default ”,
`active` tinyint(1) NOT NULL default ’0′,
`iso` varchar(20) default NULL,
`code` varchar(20) NOT NULL default ”,
`shortcode` varchar(20) default NULL,
`image` varchar(100) default NULL,
`fallback_code` varchar(20) NOT NULL default ”,
`params` text NOT NULL default ”,
`ordering` int(11) NOT NULL default ’0′,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
将文件解压,找到*.sql的文件,
将所有的 TYPE=MyISAM
改成改成ENGINE=MyISAM,保存后,再把它打包成.zip文件,就可以安装了。
晕!没注意,去年的啊
与楼上出现了同样的问题 还请高手赐教!~
发表评论