English 中文(简体)
Joomla上与SEF的手动链接!
原标题:
  • 时间:2009-04-09 17:13:58
  •  标签:

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

Joomla集成编辑器(我使用的是JoomlaFCK)通常提供一个“Joomla!链接”按钮,让你找到并链接到特定的文章。但是,它们不会高亮显示菜单项或使用该菜单项的参数。如果你想让链接使用特定的菜单项(你可能会这样做),你必须手动查找菜单项的ID,并在URL的末尾添加“&;Itemid=XX”。雪上加霜的是,带有奇怪首字母大写的“Itemid”区分大小写。甚至源菜单项的详细信息页中的URL也不包括菜单项ID,只包括文章ID。

我有一些客户真的不明白这一点,他们为什么要这么做?我如何告诉一个不懂技术的客户找到正确的URL来链接到菜单项?有什么扩展程序对此有帮助吗?

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

问题回答

我给了我的客户一本关于如何制作链接的小手册,其中包括菜单的截图。然后就变得很容易了!我不知道有什么扩展,但我也不知道所有的joomla扩展;)

首先,我想感谢你帮我解决了一个问题——在阅读了你的帖子后,我才意识到SEF在我的网站上并不完美。我缺少Itemid参数!(如果没有它,Joomla会创建类似/component/<;组件名称>;/42/<;当前菜单别名>;-42的链接)。

为了回答你的问题,如果一篇文章已经有了SEF URL,我建议告诉他们简单地复制粘贴URL。这对客户来说是最容易的(我发现自己做这件事要容易得多)。当然,如果SEF被关闭,它会断开联系,但为什么这是一个问题?只是不要关掉它!)

如果客户端发现很容易获取这些ID号,那么创建一个自定义插件,用index.php之类的URL替换{article:42:5}可能是个不错的主意?选项=com_content&;文章=42&;项目ID=5。您可以只使用XML清单文件和原始PHP代码创建一个插件,这是我经常做的。。。

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





相关问题
热门标签