Класс 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();