Как поставить обработчик на контент в ресурсе?
При переносе/переезде старых сайтов на новые приходится переносить содержимое страниц со ссылками. При смене структуры сайта меняются и ссылки. Можно конечно сделать редиректы, но я хочу чтобы на новом сайте ссылки сразу вели куда надо.
для себя я сделал обработчик такой:
Вопрос в том, можно ли это встроить в сам modx? У меня несколько видений:
для себя я сделал обработчик такой:
<?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? У меня несколько видений:
- Сделать плагин и при сохранении он бы каждый раз обрабатывал контент
- Сделать какую то кнопку, которая бы делал обработку
- Плагин к tinymce, тоже кнопкой