Watermark - как сделать водяной знак в Битрикс

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Есть несколько способов добавить водяной знак в Битрикс. Рассмотрим два способа:

Добавляем в /bitrix/php_interface/init.php события на создание и изменение элемента и подключаем файл с функциями которые и будут делать всю работу.

require_once ($_SERVER['DOCUMENT_ROOT']."/bitrix/php_interface/watermark.php"); 
AddEventHandler("iblock", "OnBeforeIBlockElementAdd",array("CWatermark", "ImageAdd"));
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate",array("CWatermark", "ImageUpdate"));

Создаем файл watermark.php и кладем его в /bitrix/php_interface/

{{urvanov-syntax-highlighter-internal:0}}

Не забудьте положить картинку водяного знака в /bitrix/php_interface/watermark.png и создать, если ее нет, папку tmp с правами 777 в папке upload

Второй способ (создание водяного знака «на лету»):

В result_modifier.php шаблона необходимого вам компонента изменяете $arResult. Например для catalog.element

$arResult['DETAIL_PICTURE_RESIZED'] = array();
if (!empty($arResult['DETAIL_PICTURE))
{
   $arFilter_watermark = Array(
      Array( 'name' => 'watermark',          'position' => 'br',          'size'=>'real',          'type'=>'image',          'alpha_level'=>'10',          'file'=>$_SERVER['DOCUMENT_ROOT'].'/img/watermark.png',          ),       );    $arResult['DETAIL_PICTURE_RESIZED'] = CFIle::ResizeImageGet(       $arResult['DETAIL_PICTURE'],       array('width'=>800, 'height'=>600),       BX_RESIZE_IMAGE_EXACT,       true,       $arFilter_watermark    ); }   В шаблоне компонента:   {{urvanov-syntax-highlighter-internal:0}}    <img src="<?=$arResult['DETAIL_PICTURE_RESIZED']['src']?>" width="<?=$arResult['DETAIL_PICTURE_RESIZED']['width']?>" height="{{urvanov-syntax-highlighter-internal:3}} /> {{urvanov-syntax-highlighter-internal:4}}

В корне сайта должна быть создана папка /img/ с файлом watermark.png

Интересные статьи

Интересные статьи

Меня зовут Александра Царева. Я и мои коллеги работаем над проектами в сфере компьютерного зрения в Центре машинного обучения компании «Инфосистемы Джет». Мне хочется поделиться наш...
Перевод статьи с сайта самодельщика Retrocution Бывало у вас такое, что вам не хватает USB-портов при создании проекта на Raspberry Pi Zero? Притом внешние USB-хабы или HATS не подходили и...
Уже стало традицией, что программисты, пополняющие команду PVS-Studio, начинают свою деятельность с написания статьи про анализ проекта с открытым исходным кодом. В этот раз таким проверенным п...
Картами звуков (sound maps) принято называть географические карты, на которые нанесена разного рода аудиоинформация. Сегодня расскажем о нескольких таких сервисах.
В Челябинске проходят митапы системных администраторов Sysadminka, и на последнем из них я делал доклад о нашем решении для работы приложений на 1С-Битрикс в Kubernetes. Битрикс, Kubernetes, Сep...