artursharipov / img
Img upload + sortable
Installs: 19
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-10-06 21:00:38 UTC
README
Расширение предназначено для использования в модели в которой нужны основные изображения и дополнительные, которые можно сортировать с помощью jquery-ui. Все изображения хранятся в базе данных.
Установка
- Установка пакета с помощью Composer
composer require artursharipov/img
- Выполнить миграцию для создания нужной таблицы в базе данных (консоль):
yii migrate --migrationPath=@artursharipov/img/migrations --interactive=0
Использование
В модель (для каждой модели hashKlass уникальный):
public function behaviors() { return [ 'img' => [ 'class' => \artursharipov\img\behaviors\ImgBehavior::className(), 'hashClass' => "Klass", 'folder_image' => 'files/', ], ]; }
Добавить алиас в common\config\bootstrap.php
Yii::setAlias('@www', dirname(dirname(dirname(__DIR__))) . '/public_html');
В вид (добавление галереи):
$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); echo \artursharipov\img\widgets\sortable\Sortable::widget(['items'=>$model->imgGallery]); echo $form->field($model, 'new_imgs[]')->fileInput(['accept' => 'image/*', 'multiple'=>true]); ActiveForm::end();
В вид (добавление одиночного изображения):
$form = ActiveForm::begin(); echo \artursharipov\img\widgets\sortable\Sortable::widget(['items'=>$model->imgMain]); echo $form->field($model, 'new_img')->fileInput(['accept' => 'image/*']); ActiveForm::end();
Получение картинок
//get all images for model $model->imgGallery; //get one images for model $model->imgMain;
Мой блог: artursharipov.ru