v0lume/yii2-gallery-manager
Composer 安装命令:
composer require v0lume/yii2-gallery-manager
包简介
Port of 'zxbodya/yii-gallery-manager'. Extension for yii2, that allows to manage image galleries.
README 文档
README
WARNING!!! NOT READY TO USE Yii2 port of https://github.com/zxbodya/yii-gallery-manager
Gallery Manager usage instructions
Manual
-
Checkout source code to your project, for example to ext.galleryManager.
-
Install and configure image component(https://bitbucket.org/z_bodya/yii-image).
-
Import gallery models to project, by adding "ext.galleryManager.models.*" to import in config/main.php
-
Add GalleryController to application or module controllerMap.
-
Configure and save gallery model
:::php $gallery = new Gallery(); $gallery->name = true; $gallery->description = true; $gallery->versions = array( 'small' => array( 'resize' => array(200, null), ), 'medium' => array( 'resize' => array(800, null), ) ); $gallery->save(); -
Render widget for gallery created above:
:::php $this->widget('GalleryManager', array( 'gallery' => $gallery, 'controllerRoute' => '/admin/gallery', //route to gallery controller ));
Using GalleryBehavior
Using gallery behavior is possible to add gallery to any model in application.
To use GalleryBehavior:
-
Add it to your model:
Example: public function behaviors() { return array( 'galleryBehavior' => array( 'class' => 'GalleryBehavior', 'idAttribute' => 'gallery_id', 'versions' => array( 'small' => array( 'centeredpreview' => array(98, 98), ), 'medium' => array( 'resize' => array(800, null), ) ), 'name' => true, 'description' => true, ) ); } -
Add gallery widget to your view:
Example: <h2>Product galley</h2> <?php if ($model->galleryBehavior->getGallery() === null) { echo '<p>Before add photos to product gallery, you need to save product</p>'; } else { $this->widget('GalleryManager', array( 'gallery' => $model->galleryBehavior->getGallery(), )); } ?>
Changing image versions for gallery associated with behavior
-
Update your model with new versions configuration
-
Run following code(best place for it - in migration):
:::php $models = Model::model()->findAll(); foreach($models as $model) $model->galleryBehavior->changeConfig();
Note: to run in migration you should define 'webroot' path alias.
v0lume/yii2-gallery-manager 适用场景与选型建议
v0lume/yii2-gallery-manager 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 0, 最近一次更新时间为 2015 年 03 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「image」 「gallery」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 v0lume/yii2-gallery-manager 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 v0lume/yii2-gallery-manager 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 v0lume/yii2-gallery-manager 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Yii2 LightBox image galary widget uses Lightbox v2.10.0 by Lokesh Dhakar
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
A module for the SilverStripe CMS which allows you to organize images in a gallery format.
Creates a basic photo gallery pagetype with albums and photos. Photos within albums are opened with a lightbox.
Quick gallery content block for Silverstripe CMS
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
统计信息
- 总下载量: 10
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2015-03-03