Как в modx заменить url для картинок в description?

В MODX есть несколько способов замены URL для картинок в описании. Один из способов - использовать плагин, а другой - использовать Snippet в шаблоне. Оба способа описаны ниже.

1. Использование плагина
MODX имеет множество плагинов для обработки содержимого. Один из них - "OnWebPageComplete". Этот плагин вызывается после того, как страница полностью сформирована. Идея состоит в том, чтобы использовать этот плагин для замены URL для картинок в описании.

Шаг 1: Создайте новый плагин с именем "ReplaceImageUrls".

Шаг 2: Включите событие "OnWebPageComplete" для этого плагина.

Шаг 3: В настройках плагина добавьте следующий код:

<?php
if ($modx->event->name == 'OnWebPageComplete') {
    $content = $modx->event->output; // Получаем содержимое страницы
    
    // Заменяем URL для картинок в описании
    $content = str_replace('старый_url', 'новый_url', $content); 
    
    $modx->event->output = $content; // Обновляем содержимое страницы
}

Шаг 4: Сохраните плагин и установите его активным.

После этих шагов, все ссылки на картинки с указанным старым URL в описании будут автоматически заменены на новый URL на каждой странице вашего сайта при его открытии.

2. Использование Snippet
Если вам необходимо изменить URL для картинок только на определенных страницах или определенной части сайта, вы можете использовать Snippet.

Шаг 1: Создайте новый Snippet с именем "ReplaceImageUrls".

Шаг 2: Вставьте следующий код в содержимое Snippet:

<?php
$description = $modx->resource->getTVValue('description'); // Получаем значение из TV с именем "description"

// Заменяем URL для картинок в описании
$description = str_replace('старый_url', 'новый_url', $description);

return $description; // Возвращаем измененное значение описания

Шаг 3: Сохраните Snippet.

Шаг 4: В нужном месте, где вы выводите описание (например, в шаблоне или чанке), добавьте вызов Snippet:

[[!ReplaceImageUrls]]

После выполнения этих шагов, все ссылки на картинки с указанным старым URL в описании будут автоматически заменены на новый URL на каждой странице, где вы использовали вызов Snippet [[!ReplaceImageUrls]].

Оба этих метода являются эффективными для замены URL для картинок в описании в MODX. Выберите тот, который больше подходит для ваших потребностей и настройте его согласно вашим требованиям.