@sl4m_mc

Как обработать изображения [[*content]] через phpthumbof?

Здравствуйте! Задача в том, чтобы накладывать водяные знаки на изображения в коде контента.
Есть ли плагин или сниппет для данной задачи?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
@sl4m_mc Автор вопроса
Сделал. Делаюсь сниппетом:
<?php
	// Вызов [[thumbon_for_content? &content=`[[*content]]`]]
    preg_match_all(
        '/<img[^>]+src="?\'?([^"\']+)"?\'?[^>]*>/i',
        $content,
        $matches
    );
    if (!empty($matches[0]))
    {
        foreach ($matches[0] as $key => $tag) {
            $link = preg_match_all('/<img[^>]+src="?\'?([^"\']+)"?\'?[^>]*>/i', $tag, $matches2, PREG_SET_ORDER);
            $new_link = $modx->runSnippet('phpthumbon', array('input' => $matches2[0][1], 'options' => 'w=200&h=200&fltr[]=wmi|/watermark.png|C|100'));
            $new_tag = preg_replace('/src=\"(.*?)\"/',"src='$new_link'", $tag);
            $content = str_replace($tag, $new_tag, $content);
        }        
    }
    echo $content;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы