Img upload + sortable

Installs: 19

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

1.3 2020-10-06 10:58 UTC

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