Answer the question
In order to leave comments, you need to log in
How to display pictures on zxbodya/yii2-gallery-manager in advanced?
Good afternoon. Installed the zxbodya/yii2-gallery-manager extension on the site. The problem is that this extension saves images in backend/web, and the output path is specified from frontend/web. I tried in every possible way to rewrite the url or create another directory for saving, but the pictures simply do not appear. Maybe someone faced this problem?
use zxbodya\yii2\galleryManager\GalleryBehavior;
class Product extends \yii\db\ActiveRecord
{
...
public function behaviors()
{
return [
'galleryBehavior' => [
'class' => GalleryBehavior::className(),
'type' => 'product',
'extension' => 'jpg',
'directory' => Yii::getAlias('@webroot') . '/images/product/gallery',
'url' => Yii::getAlias('@web') . '/images/product/gallery',
'versions' => [
'small' => function ($img) {
/** @var \Imagine\Image\ImageInterface $img */
return $img
->copy()
->thumbnail(new \Imagine\Image\Box(200, 200));
},
'medium' => function ($img) {
/** @var \Imagine\Image\ImageInterface $img */
$dstSize = $img->getSize();
$maxWidth = 800;
if ($dstSize->getWidth() > $maxWidth) {
$dstSize = $dstSize->widen($maxWidth);
}
return $img
->copy()
->resize($dstSize);
},
]
]
];
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question