Регистрация
Вход через соцсети
Восстановление пароля

Обрезка изображений опять и снова

Новый топик
25.11.2015, 01:51
Ответить | Цитировать
tengy
TengyStudio

Зарегистрирован:
2009-04-15
Сообщений: 34

Помогите, пожалуйста.
Не могу сообразить, как реализовать через штатную функцию обрезки <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 поля заполняет. Поэтому хочется хотя бы немного облегчить ему задачу.

Посоветуйте, пожалуйста, как лучше сделатьооо

Всегда существует простое легкое для понимания неправильное решение (с)
25.11.2015, 02:34
Ответить | Цитировать
tengy
TengyStudio

Зарегистрирован:
2009-04-15
Сообщений: 34

Стоило только спросить и всё сразу нашлось=)
Месяц лабораторных экспериментов избавит вас от часа сидения в библиотеке (с)

Топик удалять не буду, вдруг кому пригодится.
Штатную превьюшку зовут $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 - файл превью.

Всегда существует простое легкое для понимания неправильное решение (с)
198 196 2015-11-25 02:34:20 14360
Описание проекта