Closed ghost closed 4 years ago
@dmitrybubyakin в планах? на какие даты или сроки? менеджеры прям за грудки трясут =)
@h-zone сейчас там работают все конфиги, которые есть в cropperjs. Могу еще несколько кнопок добавить, если в них есть смысл, как раз думаю насчет aspectRation
@h-zone ты сейчас уже можешь пользоваться (кстати, топ фича - работает на edit/create). Думаю в субботу релиз будет, как документацию напишу
@dmitrybubyakin мне надо отконфига задать пропорцию с по умоланию растянутой коробкой по максимальной стороне выбранной пропорции, чтобы осталось только таскать коробку по вертикали или горизонтали.
@h-zone тут можно это сделать? https://fengyuanchen.github.io/cropperjs/
@dmitrybubyakin
только счас добрался.
плохая дока по ->cropable()
не ясно, какой conversion
ему указывать... новый создать? если да, то это, честно говоря лишнее.
коротко-говоря нужны демо-сборки. счас собрал и не могу добавить изображение
@h-zone conversion для crop нужно указывать. spatie/laravel-medialibrary именно так и работает
на скрине - панель с филдом
Medialibrary::make( __( 'Images' ), 'service_images', NovaMedia::class )
->mediaOnIndex( 3 )
->croppable('crop')
->accept( 'image/jpeg', 'image/gif', 'image/png' )
->sortable()
->attachUsing( function ( HasMedia $model, UploadedFile $file, string $collectionName, string $diskName, string $fieldUuid )
{
if ($model instanceof TransientModel) {
$collectionName = $fieldUuid;
}
$fileAdder = $model->addMedia($file);
$fileAdder->usingFileName( Str::random( 32 ) . '.' . pathinfo( $file->getClientOriginalName(), PATHINFO_EXTENSION ) );
$fileAdder->toMediaCollection($collectionName, $diskName);
} )
всё верно делаю?
@h-zone Medialibrary::make( __( 'Images' ), 'service_images', NovaMedia::class )
- 3 параметр теперь $diskName
@dmitrybubyakin
даже вот так в другом ресурсе, использующем медиа нет кнопки "создать" (политик/гейтов нет).
Medialibrary::make( __( 'Images' ), 'service_images', 'yos' );
(yos=yandex object storage)
до апа всё работало, естессно
может ли быть, что надо какие-то манипуляции с моделью сделать? в разделе установка про модель ни слова, на минуточку
если не сложно - покажи свою модельку, которую использовал для работы с филдом. это бы объяснило многое.
<?php declare(strict_types=1);
namespace App;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia\HasMedia;
use Spatie\MediaLibrary\HasMedia\HasMediaTrait;
use Spatie\MediaLibrary\Models\Media;
class Post extends Model implements HasMedia
{
use HasMediaTrait;
protected $guarded = [];
public function registerMediaCollections(): void
{
$this->addMediaCollection('preview')->singleFile();
}
public function registerMediaConversions(Media $media = null): void
{
$this->addMediaConversion('preview')->width(368)->height(232);
$this->addMediaConversion('cropped');
}
}
не помогло, у меня так же, только вместо preview -> thumb . не могу создавать изображения, - нет кнопки "создать". есть идеи где рыть?
@h-zone скинь скрин страницы (если что, создать можно на edit/create, на details нельзя)
не могу скинуть всю страницу. комм.тайна и нда. может как-то в приват выйти возможно?
Последнее, чо надо решить:
А где в деталях кнопка "добавить изображение" ?
Категорически прошу кнопку aspectRatio при маунте vue-компоненты сделать нажатой при указанных initialAspectRatio или aspectRatio. в противном случае это free-режим.
Изменение viewMode результата не даёт
БОЛЬШОЕ Спасибо за компоненту!
@h-zone
https://github.com/dmitrybubyakin/nova-medialibrary-field#attachondetails
Насчет 2 и 3 детальнее и если можно, со скринами желаемого результата
@dmitrybubyakin
Это говорит о том, что не все нюансы выложены в инструкции по установке. вероятно чего-то у меня нет, чо есть у тебя.
2 и 3:
файл dmitrybubyakin/nova-medialibrary-field/resources/js/components/Medialibrary/Modals/Cropper.vue
в кропилке, параметрами указываю aspectRatio и гружу вертикальную фото.
@h-zone
Это точно используется?
@h-zone
Это точно используется?
нет конечно, - пиши на русском инструкцию.
а вообще, есть смысл использовать алгоритм onlyOnDetail
и другие аналогичные методы...
из которых после своего кода дёргаешь parent::onlyOnDetail()
а вообще, есть смысл использовать алгоритм onlyOnDetail и другие аналогичные методы... из которых после своего кода дёргаешь parent::onlyOnDetail()
Нет. Другие цели здесь
Очень хотелось бы видеть доп функционал кропилки в виде ограничения пропорциями сторон изображения. Например в свойствах принимать либо коэфф типа
1.33(3)
или16:10
Также хотелось бы, чтобы кропилка по умолчанию выбирала всё изображение целиком. Так как приходится постоянно дотягивать края, и ели (бага) зажатая мышь уходит за пределы попапа с кропом то попап сворачивается.