与Joomla上的SEF手动链接!

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

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

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

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


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


首先,我想感谢您帮助我解决问题 - 阅读完您的文章后,我才意识到SEF在我的网站上并不完美。 我错过了Itemid参数! (没有它,Joomla创建链接,如/component/<comp-name>/42/<current-menu-alias>/42 )。

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

如果客户发现容易获取这些ID号码,创建一个自定义插件可能是一个想法,该插件可以用像index.php?option=com_content&article=42&Itemid=5这样的URL替换{article:42:5} 。 你可以用一个XML清单文件和原始的PHP代码创建一个插件,这就是我经常做的...


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

链接地址: http://www.djcxy.com/p/42513.html

上一篇: Manual links with SEF on Joomla!

下一篇: Anybody who have used Django and JQuery Autocomplete?