Вотермарк на изображения в контентной области

Всем привет! Появилась потребность накладывать вотермарки на изображения вставляемые в контентной области. Может кто сталкивался с подобными задачами, посоветуйте как это можно реализовать. Пока нашел выход через MIGx. Но не удобно тем что нужно будет для вызова писать тего MODx — контенты с этим не справятся(((
Крайний случай — спец программами перед загрузкой изображений накладывать на них вотермарки, но хочется все автоматизировать!)))
Максим
28 декабря 2015, 10:15
modx.pro
1
1 046
0
Поблагодарить автора Отправить деньги

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

    Максим
    28 декабря 2015, 13:31
    0
    Спасибо! Буду разбираться! А то уже думал писать сниппет и через него вызывать контент, что значительно замедлило бы работу сайта!))
    Кирилл
    28 декабря 2015, 15:35
    0
    Я использовал вот такой вариант http://modx.com/extras/package/resizeimageonupload2. Правда, подойдет только для новых загруженных картинок.

    А то уже думал писать сниппет и через него вызывать контент, что значительно замедлило бы работу сайта!))
    Выше предложенное дополнение работает примерно по такому же принципу, почитайте его описание.
      Максим
      28 декабря 2015, 19:12
      0
      Прочитал и уже пытаюсь применить. Но в модыкс пока не силен((( Может кто подскажет что делаю не правильно. Ориентируясь на файл watermark.txt
      1) создаю плагин, отмечаю галочкой системное событие OnWebPagePrerender и помощаю в него код:
      $string = $modx->documentOutput;
      $pattern = "/(<img[^>]*src\s*=\s*[\'\"])([^\'^\"]*\.(jpg|jpeg))([\'\"][^>]*>)/i";
      $replacement = "$1/assets/plugins/watermark/watermarked.php?src=$2$4";
      2) По указанному пути в переменной replacement кладу файл
      3) в файле watermarked.php меняю значение переменной dirprefix указав в ней свой домен и указываю путь к изображению вотермарка.
      После этого обновляю кеш, при этом даже по FTP удалял кеш!) И ничего не изменилось((((
      Где и что я не доделал?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4