Joomla 3.7:改进的URL新特性

Joomla一个期待已久的特征终于来到了。在Joomla 3.7中,我们将最终得到一个改进的URL路由系统。这并不能立即解决我们对URL的所有期望,但现在有进一步改进的底层结构。现在我们已经知道了:URL中可以不再有ID了!

 

这是2017年3月23日发布的更新:不幸的是,它已经确定了改进的URL将不会在3.7。特别是Hannes的最后声明非常令人鼓舞,他提到最后的代码更改合并在Joomla:

“今天,Joomla团队合并了三个重要的改进工作:一个在非sef模式下关闭一个bug,一个在Joomla 4.0中进一步清理路由(因此在4.0中完成了正确的实现),最后一个使它可以从Joomla的url中删除id。经过大约500个小时的编码、解释和辩护,这个众筹项目中的Joomla项目的工作完成了。

这将使Joomla 3.7向前迈出了一大步,特别是在包含了其他新特性的情况下,比如新的管理界面和编辑器的更改。

URL路由更改

在引擎盖下,路由系统发生了很大的变化,但许多改进可能无法立即对许多用户可见。不过,有一种选择是:我们现在终于可以从我们的URL中删除烦人的id号了。如果您目前有一个博客或特色文章列表,那么这个连接在Joomla文章表中的对应ID将被预先处理,就像这样:

modern1

要想摆脱目前的情况,唯一的方法就是把单独的文章附加到菜单上。在Joomla 3.7,这将改变。然而,如果你也想这样做:如果你想保留你现有的url结构,什么都不会改变。说到这里,让我们来看看新的选项。选项可以从文章概述的选项按钮中获得。实际上,你可以在这个GIF动画里看到它:

modern url routing 2
如果您转到Integration选项卡,您将看到一个名为URL路由的选项(它位于这里,因为您可以在每个组件上切换)。默认情况下,它将被设置为Legacy,如果您不这样做,实际上没有任何更改,URL将使用pre - joomla - 3.7过程构建。如果你使用现代,新的路由机制将被激活,这将会更有效率。但是,您的URL将保持不变。一定要测试这个,但很可能你不会看到任何改变(在这个视频的结尾也提到了Brian Teeman)。

但是,您可能还注意到,在将遗留给现代之后,一个新的选项出现了,称为从url中删除id。不需要解释,它只会这样做:删除ID,前面提到的URL现在将显示如下:

modern2

而且你的URL又漂亮又干净! 这绝对是寻找新网站的方法。然而,现有的站点应该要么离开遗留模式,要么使用现代的远程id设置为No。永远不要改变URL,它可能会有严重的SEO后果!如果您决定使用新的结构并更改您的URL,那么一定要使用301重定向(没有自动重定向从遗留到现代URL !)

最后,在ID更改的旁边,代码变得更加高效,并且对于第三方开发人员来说,为他们的扩展编写干净的URL将变得更加容易。虽然很多人可能会期望有更多的改变,但这些可能会出现在Joomla 4中,比如wordpress样式的选项来选择定制的url方案。