Есть несколько способов добавить водяной знак в Битрикс. Рассмотрим два способа:
Добавляем в /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