【问题标题】:Manual links with SEF on Joomla!Joomla 上与 SEF 的手动链接!
【发布时间】:2010-10-18 14:51:39
【问题描述】:

假设您想在 Joomla! 中创建指向文章的手动链接! (即“外部链接”类型的菜单项或文章中的链接)。 URL 必须以“index.php?...”开头,而不是绝对 URL,否则会破坏与搜索引擎友好 URL 的兼容性。关闭 SEF 后,您只需转到站点的前端并从要链接的菜单项中复制 url。开启 SEF 后,您只能看到 URL 的路由版本,如果关闭 SEF,这当然会中断。

Joomla 集成编辑器(我使用的是 JoomlaFCK)通常会提供一个“Joomla!链接”按钮,让您找到并链接到特定文章。但是,它们不会突出显示菜单项或使用该菜单项的参数。如果您希望链接使用特定的菜单项(您可能会这样做),您必须手动查找菜单项的 ID 并在 URL 的末尾添加“&Itemid=XX”。在这里增加侮辱,“Itemid”的首字母大写奇怪,是区分大小写的。甚至源菜单项详细信息页面中的 URL不包含菜单项 ID,仅包含文章 ID。

我有客户真的不明白这一点,他们为什么要这样做?我如何告诉不懂技术的客户找到正确的 URL 以链接到菜单项?是否有任何扩展可以帮助解决这个问题?

编辑:我只是想分享我在写这篇文章时并不知道 Alias 菜单项类型。如果您希望新菜单项突出显示某个其他菜单项,则应该使用它而不是“外部链接”。它对于制作自定义面包屑或侧边栏菜单层次结构很有用。不过,文章中的链接仍然存在问题。

【问题讨论】:

    标签: joomla joomla-sef-urls


    【解决方案1】:

    我给了我的客户一份关于如何制作链接的小手册,包括菜单截图。然后它变得非常容易!我不知道任何扩展,然后我又不知道所有 joomla 扩展;)

    【讨论】:

      【解决方案2】:

      首先,我要感谢您帮助我解决了一个问题 - 在阅读了您的帖子后,我才意识到 SEF 在我的网站上无法完美运行。我错过了 Itemid 参数! (没有它,Joomla 会创建像 /component/<comp-name>/42/<current-menu-alias>/42 这样的链接。

      要回答您的问题,如果一篇文章已经有一个 SEF URL,我建议告诉他们简单地复制粘贴该 URL。这对客户来说是最简单的(而且我发现自己这样做更容易)。当然,如果 SEF 关闭,它会断开链接,但为什么这是个问题?只是不要关闭它! ;)

      如果客户发现获取这些 ID 号很容易,则可以创建一个自定义插件,将 {article:42:5} 替换为 index.php?option=com_content&article=42&Itemid=5 之类的 URL。您可以只使用 XML 清单文件和原始 PHP 代码创建插件,这就是我经常做的...

      【讨论】:

        【解决方案3】:

        我找到了一个对此有用的扩展:Linkr。我不再难以解释如何在文章中创建菜单项链接。结合 Alias 菜单项类型,这涵盖了我所有的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-15
          • 2013-01-09
          • 2023-03-13
          • 1970-01-01
          • 1970-01-01
          • 2013-05-10
          相关资源
          最近更新 更多