Разработка сайтов на UMI.CMS
Знать UMI.CMS в совершенстве невозможно.
Даже сами разработчики знают о ней не все...

UMi

Ursa Minor

umiImageFile - класс для работы с изображениями

Описание:

Класс umiFile предоставляет методы для работы с изображениями в UMI.CMS. Объекты этого типа используются при задании значений в свойствах umiObjectProperty.
Данный класс является extends к классу umiFile

Примеры кода:

<?php

//Привяжем изображение к текущей странице

$oImageFile = new umiImageFile("./images/someimage.jpg");

// проверяем файл на доступность
if (!$oImageFile->getIsBroken()) {
// получаем идентификатор текущего элемента
$iElementId = cmsController::getInstance()->getCurrentElementId();
$oElement = umiHierarchy::getInstance()->getElement($iElementId);

if ($oElement instanceof umiHierarchyElement) {
$oElement->setValue("someimage", $oImageFile); // у элемента должно быть поле someimage, которое имеет тип Изображение в шаблонах данных
$oElement->commit();
}

} else {
echo "File is broken";
}

?>

 

Получаем размеры изображения (методы возвращают false в случае неудачи)

<?php

$iElementId = cmsController::getInstance()->getCurrentElementId();
$oElement = umiHierarchy::getInstance()->getElement($iElementId);
$image = $oElement -> getValue('someimage'); // у элемента должно быть поле someimage, которое имеет тип Изображение в шаблонах данных
// если поле не пустое, мы получим путь к нему относительно корня сервера /images/someimage.jpg

if($image){

    $oImageFile = new umiImageFile("." . $image);
        if (!$oImageFile->getIsBroken()) {
            // выводим изображение
            echo '<img src="' . $oImageFile->getFilePath(true) . '" width="' . $oImageFile->getWidth() . '" height="' .         $oImageFile->getHeight() . '" />';
    } else {
        echo "Файл не существует либо не доступен для чтения.";
    }
}
?>

 

Новости

30.10.2016

Обновлено описание макроса для вывода всех элементов справочника UMI.CMS с учетом версии 14.

 

21.07.2015

Памятка по обновлению до debian 8.1. Приятно вкусить все плюшки PHP 5.6

11.11.2014

Как выполнить SQL-запрос из bash-скрипта. Памятка

11.11.2014

Как отследить нагрузку сайта на сервер.

06.11.2014

Заготовка для галереи изображений с прокруткой. Не знаю, когда дойдут руки довести ее до вида плагина, поэтому открываю как есть. Можно доработать.

05.11.2014

Выкладываю как заготовку свой слайдер изображений на mootools

Все обновления