Откройте браузер медиафайлов в определенной папке. Октябрьский плагин для создания CSM.

Привет, я ищу идею, как это сделать

В моих собственных модулях (статьи / галерея / карусель ...), созданных в октябрьском плагине CMS Builder, использующем медиафайдер полевого типа для изображений и документов.

Мне нужно в моих плагинах открыть серверный медиа-браузер - прямо в пользовательских папках?

Например

статьи в папке: / storage / app / media / articles

галерея в папке: / storage / app / media / gallery или лучше / storage / app / media / gallery / id (если существует галерея id - или создать подпапку, если не существует)

карусель в папке: / storage / app / media / carousel

Мне не нужны никакие ограничения - при желании пользователь может менять папки прямо из медиабраузера. Но открываться необходимо в подпапке, определенной в плагине.

Спасибо

Вацлав

2 ответа

В настоящее время нет возможности установить путь поиска мультимедиа по умолчанию, эта функция была запрошена в GitHub, но так и не реализована. Ссылка на выпуск здесь.

Вы можете либо подождать, пока эта функция будет реализована во время предстоящих улучшений для добавления метаданных в библиотеку мультимедиа, либо создать свою собственную реализацию / запрос на вытягивание.

Вы можете просто add a small code snippetк your controllerконтролировать, какое место открывать в

Ссылка: https://tutorialmeta.com/october-cms/set-custom-path-october-cms-media-manager-widget

      class Movies extends Controller
{
    use \Backend\Traits\SessionMaker;
    // ... other code

    // this is to write session to media widget session
    public function getId($suffix = NULL) {
        return 'MediaManager-ocmediamanager';
    }

    public function create() {
        $this->putSession('media_folder', '/session-check/inner-level/');
        // put your path here -------------- ^
        return $this->asExtension('FormController')->create();
    }
}

этот фрагмент позволит вам открыть media manager widgetс местоположением session-check/inner-level/когда вы creating a record.

если вы хотите то же самое с редактированием, просто добавьте update action functionс тем же кодом, что и create function

пожалуйста, прокомментируйте, если у вас есть какие-либо сомнения.