Silverstripe tinymce配置外部链接

时间:2019-06-13 22:37:08

标签: php tinymce silverstripe

我希望SilverStripe网站上的所有外部链接都使用https。

在silverstripe中,我使用的是HTMLEditorFields,我想为外部链接配置选项。默认情况下,外部链接的链接字段将显示http://

我要:

  1. 将此更改为https://
  2. 创建一个onBeforeWrite()函数,在该函数中我可以检查链接中是否存在https协议(因为可以删除文本字段中最初的http://)

在不更改原始代码的情况下可以在哪里进行这些更改?我正在使用SilverStripe 3。

1 个答案:

答案 0 :(得分:0)

onBeforeWrite()调用应该可以解决您的需求:

public function onBeforeWrite()
{
    parent::onBeforeWrite();

    $this->Content = str_replace('http://', 'https://', $this->Content);
}

请注意,如果目标网站不支持https,这可能会导致链接断开。在2019年,这个数字应该会很小并且会进一步下降。