Ребята нужна помощь! сделал все как описано и не работает (
файл result_modifier.php
файл template.php
картинка маштабируется но watermark не наносится !( что делать ? что я делаю не так ?
файл result_modifier.php
| Код |
|---|
$arWaterMark = array(
"name" => "watermark",
"position" => "bc",
"type" => "image",
"size" => "real",
"coefficient" => "1",
"fill" => "exact",
"file" => "[url]http://192.168.1.139/watermark.png",[/url]
"text" => "Водяной знак!",
"color" => "ff0000",
"use_copyright" => "Y" // ( использовать ли знак копирайта перед текстом )
);
if (!is_array($arResult['SECTION'])
{
$dbRes = CIBlock::GetByID($arResult['IBLOCK_ID']
if ($arIBlock = $dbRes->GetNext())
{
$arIBlock["~LIST_PAGE_URL"] = str_replace(
array("#SERVER_NAME#", "#SITE_DIR#", "#IBLOCK_TYPE_ID#", "#IBLOCK_ID#",
"#IBLOCK_CODE#", "#IBLOCK_EXTERNAL_ID#", "#CODE#",
array(SITE_SERVER_NAME, SITE_DIR, $arIBlock["IBLOCK_TYPE_ID"], $arIBlock["ID"],
$arIBlock["CODE"], $arIBlock["EXTERNAL_ID"], $arIBlock["CODE"],
strlen($arParams["IBLOCK_URL"]? trim($arParams["~IBLOCK_URL"]: $arIBlock["~LIST_PAGE_URL"]
);
$arIBlock["~LIST_PAGE_URL"] = preg_replace("'/+'s", "/", $arIBlock["~LIST_PAGE_URL"]
$arIBlock["LIST_PAGE_URL"] = htmlspecialchars($arIBlock["~LIST_PAGE_URL"]
$arResult['IBLOCK'] = $arIBlock;
}
}
if(is_array($arResult["DETAIL_PICTURE"])
{
$arFileTmp = CFile::ResizeImageGet(
$arResult['DETAIL_PICTURE'],
array("width" => 224, 'height' => 26,
BX_RESIZE_IMAGE_PROPORTIONAL,
false,
$arWaterMark
);
$arSize = getimagesize($_SERVER["DOCUMENT_ROOT"].$arFileTmp["src"]
$arResult['DETAIL_PICTURE_350'] = array(
'SRC' => $arFileTmp["src"],
'WIDTH' => IntVal($arSize[0],
'HEIGHT' => IntVal($arSize[1],
);
}
if (is_array($arResult['MORE_PHOTO'] && count($arResult['MORE_PHOTO'] > 0)
{
unset($arResult['DISPLAY_PROPERTIES']['MORE_PHOTO']
foreach ($arResult['MORE_PHOTO'] as $key => $arFile)
{
$arFileTmp = CFile::ResizeImageGet(
$arFile,
array("width" => 85, 'height' => 85),
BX_RESIZE_IMAGE_PROPORTIONAL,
false,
$arWaterMark
);
$arSize = getimagesize($_SERVER["DOCUMENT_ROOT"].$arFileTmp["src"]
$arFile['PREVIEW_WIDTH'] = IntVal($arSize[0]
$arFile['PREVIEW_HEIGHT'] = IntVal($arSize[1]
$arFile['SRC_PREVIEW'] = $arFileTmp['src'];
$arResult['MORE_PHOTO'][$key] = $arFile;
}
}
$arResult['PRICES']['PRICE']['PRINT_VALUE'] =
number_format($arResult['PROPERTIES']['PRICE']['VALUE'], 0, '.', ' ');
$arResult['PRICES']['PRICE']['PRINT_VALUE'] .= ' '.$arResult['PROPERTIES']['PRICECURRENCY']['VALUE_ENUM'];
|
файл template.php
| Код |
|---|
<div class="catalog-detail">
<div class="catalog-item">
<?
$width = 0;
if($arParams['DETAIL_SHOW_PICTURE'] != 'N' && (is_array($arResult ["PREVIEW_PICTURE"] ||
is_array($arResult ["DETAIL_PICTURE_350"])):
?>
<div class="catalog-item-image">
<?
if(is_array($arResult ["DETAIL_PICTURE_350"]):
$width = $arResult ["DETAIL_PICTURE_350"]["WIDTH"];
?>
<img border="0" src=" <?=$arResult["DETAIL_PICTURE_350"]["SRC"] ?> "
width="<?=$arResult["DETAIL_PICTURE_350"]["SRC"] ?>"
height="<?=$arResult["DETAIL_PICTURE_350"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>"
title="<?=$arResult["NAME"]?>" >
<?
elseif(is_array($arResult["PREVIEW_PICTURE"]):
$width = $arResult["PREVIEW_PICTURE"]["WIDTH"];
?>
<img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>"
width="<?=$arImage ["PREVIEW_PICTURE"]["WIDTH"]?>"
height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>"
alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" >
<?
endif;
?>
</div>
<?
endif;
?>
<div class="catalog-item-desc<?=$width < 300 ? '-float' : ''?>">
<?
if($arResult["DETAIL_TEXT"]:
echo $arResult["DETAIL_TEXT"];
elseif($arResult["PREVIEW_TEXT"]:
echo $arResult["PREVIEW_TEXT"];
endif;
?>
</div>
<?
foreach($arResult["PRICES"] as $code=>$arPrice):
?>
<?if($arPrice["PRINT_VALUE"] > 0):?>
<div class="catalog-item-price"><span><?=GetMessage('CR_PRICE')?>:</span>
<?=$arPrice["PRINT_VALUE"]?></div>
<?endif;?>
<?
endforeach;
?>
<?
if (is_array($arResult['DISPLAY_PROPERTIES'] && count($arResult['DISPLAY_PROPERTIES'] > 0):
$cnt = 0;
foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):
if ($pid != 'PRICE' && $pid != 'PRICECURRENCY'):
if ($cnt == 0):
$cnt++;
?>
<div class="catalog-item-properties">
<div class="catalog-item-properties-title"><?=GetMessage("CATALOG_CHAR"?></div>
<?
endif;
?>
<div class="catalog-item-property">
<span><?=$arProperty["NAME"]?></span>
<b><?
if(is_array($arProperty["DISPLAY_VALUE"]):
echo implode(" / ", $arProperty["DISPLAY_VALUE"]
elseif($pid=="MANUAL":
?>
<a href="<?=$arProperty["VALUE"]?>"><?=GetMessage("CATALOG_DOWNLOAD"?></a>
<?
else:
echo $arProperty["DISPLAY_VALUE"];
endif;
?></b>
</div>
<?
endif;
endforeach;
if ($cnt > 0):
?>
</div>
<?
endif;
endif;
if(is_array($arResult["SECTION"]):
?>
<br ><a
href="<?=$arResult["SECTION"]["SECTION_PAGE_URL"]?>">←
<?=GetMessage("CATALOG_BACK"?></a>
<?
elseif (is_array($arResult['IBLOCK']):
?>
<br ><a href="<?=$arResult["IBLOCK"]["LIST_PAGE_URL"]?>">← <?=GetMessage("CATALOG_BACK"?></a>
<?
endif;
?>
</div>
</div> |
картинка маштабируется но watermark не наносится !( что делать ? что я делаю не так ?
