masterflash-ru / storage-gallery
存储插件,用于存储照片数组,例如照片库
dev-master / 1.0.x-dev
2020-05-22 08:49 UTC
Requires
- php: ^7.2
- masterflash-ru/storage: ^1.2
This package is auto-updated.
Last update: 2024-09-22 19:12:41 UTC
README
存储插件,用于存储照片数组,例如商品或新闻的相册
专为存储单个新闻/文章/商品的照片数组而设计,使用主存储库 storage。使用单独的表(storage_gallery)存储照片的元信息。在主存储库中,文件以主名称加 storage_gallery 表中的 ID 记录,不会引起任何冲突。
目前管理员部分实现了简单的界面,用于最小化填充,例如
//фрагмент конфига админ интерфейса ....... ColModelHelper::interfaces("img", ["label"=>"Фото","width"=>200, "formatoptions" => [ "items"=>[ "button1"=> [ "label"=>"Редактировать", "icon"=>"", "interface"=>"/adm/universal-interface/storage-gallery", "get_parameter_name"=>"razdel_id", //ID нашего массива (эл-та новости, товара....) "get_parameters_constants"=>[ "storage_item_name"=>"tovar", //имя в хранилище "razdel"=>"tovar", //имя раздела массива "storage_item_rule_name"=>"tovar", //имя элемента в хранилище для вывода в админке "gallery_index" => 0 //номер галереи ], "dialog"=>[ "title"=>"Список фото", "width"=>820, ] ], ], ], ]), .....
有视图助手,目前还处于初级阶段
/** * возвращает массив фото и меиаданных к ним * [ [15116] => array(5) { ["img"] => string(60) "/pic/gallery/345_194/02/e7/0b/ca10023a7cb851b7147eebde62.jpg" ["alt"] => string(0) "" ["date_public"] => string(19) "2018-03-31 07:39:07" ["public"] => string(1) "1" ["poz"] => NULL } ] * $razdel - имя раздела * $razdel_id - ID раздела * $index - номер галереи * $img_name - имя элемента из хранилища, указанного а конфиге приложения * если помощник вызывается без параметров, возвращается сам этот объект */ $this->GalleryLib($razdel="",$razdel_id,$index, $img_name);