使 Joomla 组件与 SEF/SEO 兼容

Posted

技术标签:

【中文标题】使 Joomla 组件与 SEF/SEO 兼容【英文标题】:Make Joomla component compatible with SEF/SEO 【发布时间】:2011-03-20 10:27:13 【问题描述】:

您好,我为 Joomla 1.5 开发了一个自定义组件。但是,打开 SEF 时的 url 看起来会更好一些,例如显示标题而不是 id,当 Joomla 的 SEF 打开时,如何为我的组件制作自定义 url?

【问题讨论】:

【参考方案1】:

您是否查看过 Joomla 路由方法? http://docs.joomla.org/Routing

【讨论】:

【参考方案2】:

您可以按如下方式使用 JRoute 类:

JRoute::_( $url, $xhtml = true, $ssl=null );

$url 是一个包含绝对或相对内部 Joomla! 的字符串!网址。

$xhtml 是一个布尔值,它指定输出是否应该是 XHTML。此参数是可选的,如果省略默认为 true。

$ssl 是一个整数值,用于指定 URI 是否应该是安全的。它应该设置为 1 以使用全局安全站点 URI 强制 URI 是安全的,0 以使其保持与传递时相同的状态,以及 -1 以使用全局不安全站点 URI 强制 URI 不安全.

最重要的参数是$url。对该方法的调用可能如下所示:

JRoute::_( 'index.php?view=article&id='.$[itemID] );

【讨论】:

以上是关于使 Joomla 组件与 SEF/SEO 兼容的主要内容,如果未能解决你的问题,请参考以下文章

从 Joomla 1.5 到 Joomla 2.5 的组件

Joomla 组件“高级模块管理器”不适用于 j2store。怎么做?

Joomla 中组件、模块、扩展和插件之间的区别

Joomla 组件覆盖模板

joomla 组件到模块

Joomla >1.7 从浏览器隐藏日志消息