7

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

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

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

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

4

3 回答 3

2

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

于 2009-04-09T17:38:49.707 回答
1

首先,我要感谢你帮助我解决了一个问题——在阅读了你的帖子后,我才意识到 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. 您可以只使用 XML 清单文件和原始 PHP 代码创建一个插件,这就是我经常做的...

于 2009-06-17T15:07:39.993 回答
1

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

于 2010-05-05T17:53:35.837 回答