我希望SilverStripe网站上的所有外部链接都使用https。
在silverstripe中,我使用的是HTMLEditorFields,我想为外部链接配置选项。默认情况下,外部链接的链接字段将显示http://
我要:
在不更改原始代码的情况下可以在哪里进行这些更改?我正在使用SilverStripe 3。
答案 0 :(得分:0)
onBeforeWrite()调用应该可以解决您的需求:
public function onBeforeWrite()
{
parent::onBeforeWrite();
$this->Content = str_replace('http://', 'https://', $this->Content);
}
请注意,如果目标网站不支持https,这可能会导致链接断开。在2019年,这个数字应该会很小并且会进一步下降。