Прикрепленные изображения

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

Подключение

Подключаемая часть – файл modules/images/images.inc.php. В нем описан класс Images_inc. В модуле к объекту классам можно обратится через переменную $this->diafan->_images. Экземпляр класса создается при первом вызове переменной.

Методы

array get (integer $id, string $alt, string $module_name, [integer $count = 0], [string|integer $common_link = 1], [boolean $is_category = FALSE]) – получает изображения, прикрепленные к элементу модуля.
  • access: public
  • integer $id: номер элемента, к которому прикреплены изображения
  • string $alt: альтернативный текст получаемых изображений
  • string $module_name: название модуля, по умолчанию модуль, прикрепленный к текущей странице
  • integer $count: количество изображений
  • string|integer $common_link: ссылка, на которую ведет изображение | 1 — сылка ведет на увеличенную копию изображений
  • boolean $is_category: изображения прикреплены к категории
array get_big (integer $id, string $alt, string $module_name, [integer $count = 0], [boolean $is_category = FALSE]) –получает большие копиии изображений, прикрепленных к элементу модуля.
  • access: public
  • integer $id: номер элемента, к которому прикреплены изображения
  • string $alt: альтернативный текст получаемых изображений
  • string $module_name: название модуля, по умолчанию модуль, прикрепленный к текущей странице
  • integer $count: количество изображений
  • boolean $is_category: изображения прикреплены к категории

Пример

// получаем все изображения, прикрепленные к товару в модуле «Магазин» в файле modules/shop/shop.model.php 
$images $this->diafan->_images->get($id"Название товара""shop");

// выводим полученные файлы в шаблоне модуля в файле modules/shop/shop.view.php
foreach($images as $img)
{
    switch(
$img["type"])
    {
        case 
'animation':
            echo 
'<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$id.'shop]">';
            break;
        case 
'big_image':
            echo 
'<a href="'.BASE_PATH.$img["link"].'" rel="big_image" width="'.$img["link_width"].'"
            height="'.$img["link_height"].'">';
            break;
        default:
            echo 
'<a href="'.BASE_PATH_HREF.$img["link"].'">';
            break;
    }
    echo 
'<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'"
    alt="'.$img["alt"].'" title="'.$img["title"].'">'
   
.'</a> ';
}

Как добавить прикрепленные изображения к модулю

В конфигурации модуля (modules/модуль/admin/модуль.admin.config.php) и в файле редактирования элементов модуля (modules/модуль/admin/модуль.admin.php) необходимо добавить параметр 'images':

$this->variable_table = array('images' => 'module');

Настройки

Модуль настраивается в конфигурации модуля, к которому прикрепляются изображения. Необходимо определить следующие параметры работы модуля:

Использовать изображения – параметр позволяет включить/отключить загрузку изображений.

Размер большого изображения – размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра.

Размер маленького изображения – размер изображения предпросмотра.

Отображение изображений в списке – параметр принимает значения:

  • нет (отключает отображение изображений в списке);

  • показывать одно изображение;

  • показывать все изображения.

Использовать изображения для категории – параметр позволяет включить/отключить загрузку изображений для категорий.

Размер большого изображения для категории – размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра.

Размер маленького изображения для категории – размер изображения предпросмотра.

Отображение изображений категорий в списке категорий – параметр принимает значения:

  • нет (отключает отображение изображений в списке);

  • показывать одно изображение;

  • показывать все изображения.

Использовать анимацию при увеличении изображений – параметр добавляет JavaScript код, позволяющий включить анимацию при увеличении изображений.

Максимальный размер загружаемых файлов – параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга.

Накладывать водяной знак – параметр позволяет включить/отключить наложение водяного знака на изображение.

Расположение водяного знак – расположение водяного знака в пикселях от левого края или от центра и от нижнего края или от центра.

Использовать водяной знак только для большого изображения – отключает наложение водяного знака на изображение предпросмотра.

Применить настройки ко всем ранее загруженным изображениям – позволяет переконвертировать размер уже загруженных изображений. Размер вновь созданных изображений не может быть больше размера большой копии уже загруженного изображения.

Файлы

  1. modules/images/images.inc.php – подключение для работы с прикрепленными файлами;

  2. modules/images/admin/images.admin.view.php – шаблон вывода прикрепленных изображений в административной части;

  3. modules/images/admin/images.admin.edit.php – вывод прикрепленных изображений в административной части модулей;

  4. modules/images/admin/images.admin.save.php – сохранение прикрепленных изображений в административной части модулей;

  5. modules/images/admin/images.admin.del.php – удаление прикрепленных изображений при удалении элементов модуля;

  6. modules/images/admin/images.admin.ajax.php – обработка Ajax-запросов в административной части модуля;

  7. modules/images/admin/images.admin.js – редактирование прикрепленных изображений, JS-сценарий.


Не понятно? Уточните