Joomla home 丢失了组件的 sef 别名

Posted

技术标签:

【中文标题】Joomla home 丢失了组件的 sef 别名【英文标题】:Joomla home looses sef alias for component 【发布时间】:2012-08-03 22:19:44 【问题描述】:

我正在为 joomla 1.7/2.5 开发一个组件,其中包含一些模块,这些模块生成到具有不同视图的组件的 sef 链接。 一切都很闪亮,很好,除了网站的主页 http://localhost/en/

当我在主页上时,我的所有组件链接都更改为 http://localhost/en/component/componentname/category/2032 如果我使用此链接:http:// localhost/en/whateverhere 相同的链接应该是 http://localhost/en/component_menu_alias/category/2032

没有内容,也没有菜单有别名“whateverhere”,所以我很困惑 joomla 如何知道正确的别名,当它在任何地方而不是在家里时 http://localhost/en/

关于这里出了什么问题的任何想法?

P.S.:该页面是多语言的。

【问题讨论】:

【参考方案1】:

我很快就会自己面对这个挑战,并将Supporting SEF URLs in your component 加入书签。让我知道它是否适合您。

【讨论】:

问题是我已经按照本教程为我的组件创建了路由器。但与教程example.com/[menualias]/[view]/[slug] 中所说的不同,这仅适用于非多语言页面或当您已经在任何菜单别名下但不是example.com/[lang_sef] 恐怕我已经有 25 年没有做过多语言网站了,而且不是 Joomla。我所能建议的就是研究 JoomFish - 这似乎是 Joomla 的事实上的多语言组件 - 祝你好运。

以上是关于Joomla home 丢失了组件的 sef 别名的主要内容,如果未能解决你的问题,请参考以下文章

joomla 自定义组件的高级 url sef

Joomla SEF自定义组件任务的URL

Joomla 3.3,AJAX,组件参数不会加载

将 Joomla SEF 规则从 .htaccess 移至 vhosts.conf

如何在 Joomla 中生成友好的 url?

将搜索 DIV 添加到 Joomla 3.0 组件视图时 CSS 丢失