|
tengy
TengyStudio
Зарегистрирован: 2009-04-15
Сообщений: 37
|
Помогите, пожалуйста.
Не могу сообразить, как реализовать через штатную функцию обрезки <a href='Не_обрезанное_изображение'><img src='обрезанное изображение'></a>
Поэтому пошла обходным путем:
В шаблоне Код:<? echo ( $f_Pict ? opt($cc_settings['ShowPhotos'] && $f_PictThumb , "<div><a href='$f_Pict' target='_blank'><img src='$f_PictThumb' class='catimg' alt='$f_Title' align='left'></a></div>" : NULL ) ?>
Добавление > Действие после добавления объекта:
Код:<?
echo (
$iWidth = 600;
$iHeight = 800;
$iWidthThumb = 250;
$iHeightThumb = 700;
$sPhotoPath = $DOCUMENT_ROOT.nc_file_path($classID, $message, 'Pict', "");
if ( $sPhotoPath) {
nc_ImageTransform::createThumb('Pict','PictThumb',$iWidthThumb,$iHeightThumb);
$aSize = getimagesize($sPhotoPath);
if($aSize[0]>$iWidth || $aSize[1]>$iHeight)
nc_ImageTransform::imgResize($sPhotoPath,$sPhotoPath,$iWidth,$iHeight,
0, 'jpg', 80, $message, 'Pict');
}
?>
Аналогично в Изменение >Действие после изменения объекта.
Переписываю со своего же велосипеда 4-ой версии, методом подбора ищу, какая запятая лишняя. Но пока найти не могу.
Может быть можно с помощью штатной функции обрезки что-то хорошее сделать?
Например, веб-мастер закачивает одну картинку, и отображается в виде <a href='$f_картинка600х800'><img src='$f_картинка120х160'></a>
Я, конечно, могу заставить его одну картинку два раза подряд закачивать, но он и без этого в каждой карточке товара по 23 поля заполняет. Поэтому хочется хотя бы немного облегчить ему задачу.
Посоветуйте, пожалуйста, как лучше сделать
Всегда существует простое легкое для понимания неправильное решение (с)
|
|
tengy
TengyStudio
Зарегистрирован: 2009-04-15
Сообщений: 37
|
Стоило только спросить и всё сразу нашлось=)
Месяц лабораторных экспериментов избавит вас от часа сидения в библиотеке (с)
Топик удалять не буду, вдруг кому пригодится.
Штатную превьюшку зовут $f_Имяполя_preview_url
Код: <? echo ( $f_Pict_preview_url ? opt($f_Pict, "<a href='$f_Pict' rel='good' title='$f_TitlePict'>")."<img src='$f_Pict_preview_url' align='center' alt='$f_TitlePict' />".opt($f_Pict, '</a>') : NULL ) ?>
Pict - имя поля картинки,
Галочку на сокращение картинки 600х800,
Галочку на создание превью 120х160
и соответственно $f_Pict_preview_url - файл превью.
Всегда существует простое легкое для понимания неправильное решение (с)
|