Silverstripe tinymce настроить внешние ссылки - PullRequest
2 голосов
/ 14 июня 2019

Я хочу, чтобы все внешние ссылки на моем сайте SilverStripe использовали https.

В silverstripe я использую HTMLEditorFields и хотел бы настроить параметры для внешней ссылки.По умолчанию поле ссылки для внешней ссылки будет показывать http://

Я хочу:

  1. Измените это на https://
  2. Создайте функцию onBeforeWrite (), где я могу проверить, чтопротокол https присутствует в ссылке (так как http: //, который изначально находится в текстовом поле, можно удалить)

Где можно сделать эти изменения без изменения исходного кода?Я использую SilverStripe 3.

1 Ответ

1 голос
/ 15 июня 2019

Вызов onBeforeWrite () должен решить вашу проблему:

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

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

Обратите внимание, это может привести к неработающим ссылкам, если целевой сайт не поддерживает https.В 2019 году это число должно быть довольно небольшим и в дальнейшем уменьшаться.

...