Откройте браузер медиафайлов в определенной папке. Октябрьский плагин для создания 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
пожалуйста, прокомментируйте, если у вас есть какие-либо сомнения.