2016-08-02 60 views
3

我所遇到的幾個大Silverstripe網站同在$內容破碎的內部網站鏈接標籤:[sitetree_link,id=]如何自動刪除Silverstripe中的空[sitetree_link,id =]標籤?

對於鏈接標籤正常工作,它需要一個ID:[sitetree_link,id=123]

沒有一個數字ID鏈接標記被簡單地渲染到$ Content HTML中,並導致鏈接中斷:http://www.example.com/[sitetree_link,id=]

這些網站通常有數百頁,因此手動刪除這些鏈接將非常耗時。

我想到的一種方法是編寫一些代碼OnPublish,它刪除空的內部站點鏈接標記。但我想檢查一下(更好的)解決方案是否已經存在。

自動刪除Silverstripe中的[sitetree_link,id =]標籤的最佳方式是什麼?

回答

4

我會建議不要自動刪除鏈接。

刪除鏈接將使他們錯誤地指向主頁。這也會使找到並修復這些斷開的鏈接變得更加困難。

的SilverStripe管理員有,可以在下面的網址找到了損壞的鏈接報道:

[site-address]/admin/reports/BrokenLinksReport/ 

我們可以使用此報告查找和修復我們的網站的任何損壞的鏈接。