Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们为什么要在Joomla使用JoomFish!2.5,如果Joomla!2.5提供多语言支持?_Joomla_Joomfish - Fatal编程技术网

我们为什么要在Joomla使用JoomFish!2.5,如果Joomla!2.5提供多语言支持?

我们为什么要在Joomla使用JoomFish!2.5,如果Joomla!2.5提供多语言支持?,joomla,joomfish,Joomla,Joomfish,我是乔姆拉的新手!。我的问题是: 我成功安装了JoomFish alpha版本。如果乔姆拉!2.5有多语言支持,那我们为什么要选择JoomFish呢 JoomFish和Joomla的主要区别是什么!2.5提示人们使用JoomFish的多语言?Joomla只允许您安装语言包并对其进行配置,不允许您翻译内容。但是,它将翻译预构建的内容,例如登录表单等。JoomFish允许您将自定义内容翻译成您在站点上安装的任何语言。JoomFish尚不适用于Joomla!2.5,但问题的答案是: 乔姆拉!2.5确实

我是乔姆拉的新手!。我的问题是:

我成功安装了JoomFish alpha版本。如果乔姆拉!2.5有多语言支持,那我们为什么要选择JoomFish呢


JoomFish和Joomla的主要区别是什么!2.5提示人们使用JoomFish的多语言?

Joomla只允许您安装语言包并对其进行配置,不允许您翻译内容。但是,它将翻译预构建的内容,例如登录表单等。JoomFish允许您将自定义内容翻译成您在站点上安装的任何语言。

JoomFish尚不适用于Joomla!2.5,但问题的答案是:

乔姆拉!2.5确实允许本机形式的多语言支持,但您必须复制所有内容(每个菜单、为每种语言创建主页等)。这种方法(对我来说)的主要问题是,如果你计划为每种语言创建一个具有相同结构的站点,并且如果你对主语言进行了几次更改(例如,添加更多菜单),那么你必须对每种语言进行这些更改

JoomFish所做的是对站点中的所有元素(菜单、文章、部分等)使用相同的结构。对于每种语言都具有相同结构的站点来说,这是非常好的。例如:如果隐藏一个菜单,则它在每种语言中都是隐藏的

因此,总之:

  • 如果您计划拥有一个具有自定义/不同语言的多语言网站 对于每种语言,我建议使用本机 Joomla的多语言技术!2.5;

  • 如果您计划对每种语言使用相同的结构 特别是如果结构非常大,我建议使用(when/if 它是可用的)JoomFish


一个新的扩展正在开发中,非常类似于JoomFish,它叫做FaLang:

我不能对帖子发表评论,但我想指出,最后一个答案是Joomla不允许你翻译内容,这是错误的。 母语翻译能力在1.6中引入

在Joomla的最新版本中,并没有真正需要使用Joomfish,这可以解释为什么Joomla的发展速度是缓慢的。 它的主要缺点是它为每一篇文章创建了重复的页面。没有办法关掉它们。例如,如果您将主站点翻译成几种语言,但也有一个只添加1种语言文章的博客,则这些文章也将以另一种语言存在,但会显示原始内容或消息,说明没有可用内容

有更好的组件可以与本地Joomla多语言(如Josetta)一起工作。它在前端添加了一个翻译界面,翻译人员可以在其中登录并检查翻译状态。 翻译文章时,它会设置与其他语言版本关联的菜单项。如果没有翻译,那么就没有重复的页面


Joomfish的另一个问题是额外的数据库查询确实会减慢站点的速度。

原生Joomla语言系统作为过滤器工作,在实现它的扩展中,每个项目都用一种语言标记,然后只显示标记为“所有语言”或活动语言的项目。此外,每种语言都需要单独的菜单和类别。如果您的每种语言都有独立的结构,例如,只有部分内容被转换为secod或第三种语言,则此功能可以正常工作

JoomFish(也是与joomla 3兼容的高级/错误修复版本LanternFish)为每种语言创建了相同的结构(如这里的另一个答案中所述),然后用翻译映射原始内容,因此它总是知道哪个项目是另一个项目的转换。这允许用户直接从一种语言的文章转到另一种语言的同一篇文章,这对菜单、类别等所有基本内容都是一样的。对于每个用户,只需单击标志图标,就可以直接从example.com/jooomla/images转到德语example.com/joomla/bilder,而本地Joomla解决方案会在相同的情况下将您带到德语页面前端

从中可以看出,Joomla 2.5中有不同的翻译方法

  • Joomla 2.5集成系统
  • 约姆拉2.5的约塞塔
  • Joomfish用于Joomla 1.5
  • 法朗用于Joomla 2.5
系统1和2依赖于内容管理系统中的“双重内容”(假设为双语系统)


系统3和4取代了CMS中的字符串/文本,而不是将内容加倍。翻译记录在外部组件中,与原始内容分开。

这将是一个非常好的问题,感谢您的回答。我刚从乔姆拉开始。我的问题是,在joomfish中配置内容页面时,我还需要手动翻译页面,因为joomfish alpha版本为Joomla2.5支付自动翻译费用。请你再详细解释一下,好让我能完全理解。这意味着为什么我仍然需要JoomFish,而不会使用Joomla2.5多语言支持?Regards之所以需要使用JoomFish来翻译内容,是因为使用Joomla 2.5无法做到这一点。Joomla只允许您安装语言翻译包,可以下载。一旦安装了这些包,它将自动翻译Joomla附带的默认内容。它不会翻译您的自定义内容。JoomFish允许您翻译自定义内容,并为前端提供了语言选择器,以便您的用户可以选择要查看页面的语言。如果您需要自动翻译,请在此处选择