Класс wPhoto служит для работы с фотографиями в приложении.
Возможности класса:
Основные параметры класса
| Параметр | Значение по умолчанию | Описание |
| objtype | Тип объекта страницы, на которой размещены фото. | |
| objid | Код (ID) страницы, на которой размещены фото. | |
| photoobjtype | Тип объекта фотографии (таблица в БД, где расположена информация о фотографиях, как правило, sys_objects) | |
| counter_field | Поле в БД, которое отображает количество фотографий на одной странице. | |
| mainphoto_field | Поле в БД, которое отображает информацию о главном фото в фотогалерее (главное фото показывается на обложке альбома). | |
| output | Готовый html-код отображения фотографий на странице. | |
| cols | 3 | Количество колонок на странице. |
| rows | 3 | Количество строк на странице. |
| container | wgrid | Основной контейнер для размещения кода фотографий. |
| tempfilename | В случае загрузки фотографий путь к файлу-источнику. | |
| iconw | 120 | Ширина иконки фотографии. Возможно ручное изменение параметра в панели управления в меню Настройки-Значения по умолчанию, секция Интерфейс, Код (Id) - sys_vars_thumbsize. |
| iconw2 | 0 | Ширина 2 иконки фотографи. Возможно ручное изменение параметра в панели управления в меню Настройки-Значения по умолчанию, секция Интерфейс, Код (Id) - sys_vars_thumbsizesecond. |
| imagew | 600 | Максимальная ширина изображения при загрузке. Возможно ручное изменение параметра в панели управления в меню Настройки-Значения по умолчанию, секция Интерфейс, Код (Id) - sys_vars_maximagewidth. |
Описание методов
addHidden()
public function addHidden($name = '', $val = '')
Добавляет скрытое поле к форме загрузки фото.
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/wphoto.class.php');
$foto = new wPhoto();
$album = 'wtestss_photos';
$foto->objtype = 'sys_objects';
$foto->objid = $album;
$foto->photoobjtype = 'sys_objects';
$foto->adding = true;
$foto->editing = true;
$foto->deleting = true;
$foto->addHidden('name_hidden','value_hidden');
$foto->show();
В результате работы этого примера в форме появляется дополнительный html-код:
< input id="name_hidden" name="name_hidden" value="value_hidden" type="hidden" >
show()
public function show($doprint = true)
Отображение фотографий на странице.
Внимание. На странице, где происходит вызов метода show(), будут отображены все фотографии, которые были предварительно загружены в карточке страницы (меню Элементы Сайта - Страницы) на вкладке Фото.
Пример отображения фото на странице
include_once(SYS_BASE_PATH.'main/classes/wphoto.class.php'); $foto = new wPhoto(); $album = 'wtestss_photos'; $foto->objtype = 'sys_objects'; $foto->objid = $album; $foto->photoobjtype = 'sys_objects'; $foto->show();
Пример отображения фото с возможностью загрузки фото, редактирования и удаления:
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/wphoto.class.php');
$foto = new wPhoto();
$album = 'wtestss_photos'; //Код (Id) страницы, к которой загружаются фотографии.
$foto->objtype = 'sys_objects';
$foto->objid = $album;
$foto->photoobjtype = 'sys_objects';
$foto->adding = true; //возможность загрузки фото
$foto->editing = true; //редактирование фото
$foto->deleting = true; //удаление фото
$foto->show();