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


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

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

В Go есть возможность создавать файлы изображений. С помощью этого мы можем создавать картинки на лету (в runtime).Где же это может пригодится? Читать далее...
Завершающая часть из цикла "Знакомство с pg_probackup" (первая | вторая части). В предыдущей статье мы решили сразу две задачи: в первой создали архив wal-файлов, перешли...
У некоторых бизнес-тренеров в области е-коммерса и консультантов по увеличению интернет-продаж на многие вопросы часто можно слышать универсальную отмазку — «надо тестировать» или другую (чтобы не...
PVS-Studio поддерживает анализ проектов на языках C, C++, C# и Java. Использовать анализатор можно под системами Windows, Linux и macOS. В этой заметке речь пойдет об анализе кода, написанного на...
Эта статья посвящена одному из способов сделать в 1с-Битрикс форму в всплывающем окне. Достоинства метода: - можно использовать любые формы 1с-Битрикс, которые выводятся компонентом. Например, добавле...