使用Joomfish时是否可以跳过某些翻译?

19
我正在使用Joomla 1.5.26和Joom!Fish 2.1.7。
请问,有没有任何Joom!Fish和/或joomla大师知道是否可以调用JRoute::_(),以便它不会被Joom!Fish拦截和翻译?
如果可以,请解释一下。谢谢!
附注: 我想要实现的是让Joom!Fish使用我告诉它使用的语言,而不是当前网站显示的语言。我需要它来构建一个特定的URL,这就是为什么需要JRoute::_()调用的原因。如果您有更通用的解决方案,我也会非常感激。

您需要一个不需要黑客攻击的解决方案,或者可以对“核心”Joomla库进行小改动的解决方案吗? - irezvin
1
我的意思是JF根据某些属性(当它响应翻译事件时)确定语言。由于代码相当复杂,我不知道您的设置是什么,也不知道是哪个属性。我能提供的最好建议是指向主要嫌疑人(jfrouter插件),由于我没有时间自己分析代码,我建议您尝试在此插件中断执行(使用调试器)并找出哪个参数确定语言。然后,如果这个参数是可写的,您可以在翻译之前更改它。 - MasterAM
感谢您抽出时间进行评论。Joom!Fish使用cookie作为参数。您所描述的几乎是我正在寻找的。我不想覆盖cookie,但我将尝试修补jfrouter,以便如果提供了其他参数,则忽略cookie并改用该参数。如果有进展,我会回报的。 - Anton Soradoi
你想改变URI,但你想改变什么?像 index.php?option=com_foobar 这样注入自定义参数会变成 index.php?option=com_foobar&customparameter=hellyes 吗? - tampe125
@tampe125 我想的更多是像 JRoute::_("index.php?option=com_foobar", "hellyes") 这样的方式。不过我还没有尝试过。 - Anton Soradoi
显示剩余3条评论
1个回答

2
我认为这可能对你有帮助。
内容本地化是与网站组织密切相关的组织问题之一。实际上,它完全取决于您选择的网站部分、类别和文章的结构。
请参考以下位置:
设置您的网站使用核心JoomFish的不同语言信息。

谢谢你的回复,约翰。你提供的文章描述了如何在切换语言时加载本质上不同的内容。也就是说,它解释了Joomfish如何能够在语言变更时加载一个全新的文章,而不仅仅是翻译当前的文章。我所期望的是能够在当前网站显示的语言与所加载内容的语言不同时进行加载。如果我有所遗漏,请详细说明一下你的回复。谢谢! - Anton Soradoi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接