我在$ Content中遇到了一些内部网站链接标记损坏的大型Silverstripe网站:[sitetree_link,id=]
要使链接代码正常工作,需要ID:[sitetree_link,id=123]
如果没有数字ID,链接标记只会呈现在$ Content HTML中并导致链接断开:http://www.example.com/[sitetree_link,id=]
这些网站通常有数百个页面,因此手动删除这些链接会非常费时。
我想到的一种方法是编写一些代码OnPublish,它删除了空的内部网站链接标记。但我想检查一个(更好的)解决方案是否已经存在。
在Silverstripe中自动删除空[sitetree_link,id =]标签的最佳方法是什么?
答案 0 :(得分:4)
我建议不要自动删除链接。
删除链接会使它们错误地指向主页。它还会使查找和修复这些断开的链接变得更加困难。
SilverStripe管理员有一个断开的链接报告,可以在以下网址找到:
span<unsigned char>
我们可以使用此报告查找并修复我们网站中任何损坏的链接。