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