Как поставить обработчик на контент в ресурсе?

При переносе/переезде старых сайтов на новые приходится переносить содержимое страниц со ссылками. При смене структуры сайта меняются и ссылки. Можно конечно сделать редиректы, но я хочу чтобы на новом сайте ссылки сразу вели куда надо.
для себя я сделал обработчик такой:
<?php
$filecsv = 'urls.csv';
$data_array = array();
$row = 1;
if (($handle = fopen($filecsv, "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
        $row++; 
        $data_array[$data[0]] =  $data[1];
    }
    fclose($handle);
} 
$replacements = $data_array; 
$string =  $_POST["input"] ;
$string = str_replace(array_keys($replacements), array_values($replacements), $string);
$string = str_replace('target="_blank"', ' ', $string);
$string = str_replace('rel="noopener"', ' ', $string);
?>
Тут в csv файле лежат редиректы, и при обработке он меняет все ссылки(еще до кучи убирает target='_blank')

Вопрос в том, можно ли это встроить в сам modx? У меня несколько видений:
  1. Сделать плагин и при сохранении он бы каждый раз обрабатывал контент
  2. Сделать какую то кнопку, которая бы делал обработку
  3. Плагин к tinymce, тоже кнопкой
Подскажите как можно реализовать?
Misha Bulic
22 апреля 2021, 18:39
modx.pro
202
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0