Ребята нужна помощь! сделал все как описано http://dev.1c-bitrix.ru/community/blogs/vad/preparing-an-update-version-11.php и не работает (
файл 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 не наносится !( что делать ? что я делаю не так ?