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將被預先處理,就像這樣:

要想擺脫目前的情況,唯一的方法就是把單獨的文章附加到菜單上。在Joomla 3.7,這將改變。然而,如果你也想這樣做:如果你想保留你現有的url結構,什么都不會改變。說到這里,讓我們來看看新的選項。選項可以從文章概述的選項按鈕中獲得。實際上,你可以在這個GIF動畫里看到它:

如果您轉到Integration選項卡,您將看到一個名為URL路由的選項(它位于這里,因為您可以在每個組件上切換)。默認情況下,它將被設置為Legacy,如果您不這樣做,實際上沒有任何更改,URL將使用pre - joomla - 3.7過程構建。如果你使用現代,新的路由機制將被激活,這將會更有效率。但是,您的URL將保持不變。一定要測試這個,但很可能你不會看到任何改變(在這個視頻的結尾也提到了Brian Teeman)。
但是,您可能還注意到,在將遺留給現代之后,一個新的選項出現了,稱為從url中刪除id。不需要解釋,它只會這樣做:刪除ID,前面提到的URL現在將顯示如下:

而且你的URL又漂亮又干凈! 這絕對是尋找新網站的方法。然而,現有的站點應該要么離開遺留模式,要么使用現代的遠程id設置為No。永遠不要改變URL,它可能會有嚴重的SEO后果!如果您決定使用新的結構并更改您的URL,那么一定要使用301重定向(沒有自動重定向從遺留到現代URL !)
最后,在ID更改的旁邊,代碼變得更加高效,并且對于第三方開發人員來說,為他們的擴展編寫干凈的URL將變得更加容易。雖然很多人可能會期望有更多的改變,但這些可能會出現在Joomla 4中,比如wordpress樣式的選項來選擇定制的url方案。





