Joomla语言切换器覆盖

时间:2013-09-24 06:58:12

标签: php joomla joomla2.5 multilingual

如果Joomla 2.5中没有菜单项关联,我试图强制语言swither模块不重定向到主页。 我只想更改当前网址中的国家/地区代码。

那么' my-domain.com/ en / menu?view = cat& id = 1'转换为:' my-domain.com/ de / menu?view = cat& id = 1'等等...

我想我应该修改modLanguagesHelper类,但不知道如何创建所需的$ language->链接以通过JRoute正常工作。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

Joomla通常会默认执行此操作。看起来很奇怪它与你所遵循的方法无关。

虽然阅读你留下的评论,但我知道这不是一件容易的事,你已经建立了很大一部分网站,重新回到结构。

如果我是你,我会写一个小的自定义模块来更改URL中的lang = xx或/ xx /,并将用户重定向到他们想要的语言。如果您需要帮助,请随时在下面发表评论。

根据你的问题,我个人会采用简单的字符串操作。由于您非常熟悉PHP(考虑到您已经编写了自己的自定义组件),因此对您来说应该是一块蛋糕:

  • 获取当前网址
  • 获取当前语言标记
  • 用lang = de替换lang = en的实例(示例语言,你明白了)
  • 用yoursite.com/de/
  • 替换yoursite.com/en/的实例
  • 打印自定义链接,标记或您要使用的任何内容。

这不是建议的场景,但如果你还添加:

,你可以真正建立一个可用的模块
  • 管理员编写要使用的语言代码的选项(以便以后添加)

并确保您动态获取网站名称,然后您可能还有一个可以在JED中发布的模块,以帮助处于与您相同情况的其他人!