假设您要创建Joomla中文章的手动链接! (即,“外部链接”类型菜单项或文章中的链接)。您必须使用“index.php?...”启动URL,而不是绝对URL,否则将破坏与搜索引擎友好URL的兼容性。关闭SEF后,您只需转到站点的前端,然后从要链接的菜单项中复制URL。启用SEF后,您只能看到URL的路由版本,如果关闭SEF,这当然会中断。
Joomla集成编辑器(我正在使用JoomlaFCK)通常提供“Joomla!Link”按钮,让您查找并链接到特定文章。但是,它们不会突出显示菜单项或使用该菜单项的参数。如果您希望链接使用特定的菜单项(您可能会这样做),则必须手动查找菜单项的ID并在URL的末尾添加“& Itemid = XX”。在这里添加侮辱,“Itemid”具有奇怪的初始资本,区分大小写。即使源菜单项的详细信息页面中的URL不包含菜单项ID ,也只包含文章ID。
我的客户真的没有得到这个,他们为什么要这样做?如何告诉技术不懂的客户端找到链接到菜单项的正确URL?是否有任何有助于此的扩展?
编辑:当我写这篇文章时,我只是想分享一下我对Alias菜单项类型的了解。如果您希望新菜单项突出显示某个其他菜单项,则应使用它而不是“外部链接”。它对于制作自定义面包屑或侧边栏菜单层次结构非常有用。但问题仍然存在于文章中的链接中。
答案 0 :(得分:2)
我给了我的客户一些关于如何制作链接的手册,包括菜单的屏幕截图。然后它变得非常容易!我不知道有任何扩展,然后我再也不知道所有joomla扩展;)
答案 1 :(得分:1)
首先,我要感谢您帮助我解决问题 - 在阅读您的帖子后,我才意识到SEF在我的网站上运行不佳。我错过了Itemid参数! (没有它,Joomla会创建/component/<comp-name>/42
或/<current-menu-alias>/42
)等链接。
要回答您的问题,如果某篇文章已有SEF网址,我建议您告诉他们只是明确地复制粘贴网址。对客户来说这是最简单的(我发现自己做得更容易)。当然,如果关闭SEF,它会破坏链接,但为什么会出现这个问题呢?只是不要把它关掉! ;)
如果客户发现轻松获取这些ID号,则可能需要创建一个自定义插件,用{article:42:5}
之类的网址替换index.php?option=com_content&article=42&Itemid=5
。您可以使用XML清单文件和原始PHP代码创建一个插件,这就是我经常做的...
答案 2 :(得分:1)
我找到了一个对此有用的扩展程序:Linkr。我不再难以解释如何在文章中创建菜单项链接。结合Alias菜单项类型,这涵盖了我的所有问题。