Загрузка docx через медиа-менеджер OctoberCms
Всякий раз, когда я пытаюсь загрузить файл.docx с помощью медиа-менеджера October Cms и получаю это сообщение "Используемый тип файла заблокирован по соображениям безопасности", как я могу перезаписать разрешенные расширения файлов?
Я использую BUILD 415
3 ответа
octobercms допускает только некоторые расширения в файловом менеджере. Вы должны добавить конкретный вручную.
добавить расширение docx в конфигурации CMS. в config / cms.php добавьте:
'fileDefinitions' => [
'assetExtensions' => array_merge(FileDefinitions::get('assetExtensions'), ['docx']), ],
Вы можете найти список поддерживаемых расширений здесь: https://github.com/octobercms/library/blob/master/src/Filesystem/Definitions.php
Я только получил это для работы, добавив полное переопределение явно в config/cms.php. В моем случае
'fileDefinitions' => [ 'assetExtensions' => [ 'jpg', 'jpeg', 'bmp', 'png', 'webp', 'gif', 'svg', 'js', 'map', 'ico', 'css', 'less', 'scss', 'ics', 'odt', 'doc', 'docx', 'pdf', 'swf', 'txt', 'xml', 'ods', "xls", "xlsx", "eot", "woff", "woff2", "ttf", "flv", "wmv", "mp3", "ogg", "wav", "avi", "mov" ', 'mp4', 'mpeg', 'webm', 'mkv', 'rar', 'zip','pptx', 'ppt', 'pdf', 'zip' ] ],
Попытка добавить массив, используя array_merge, вызвала ошибку. Нелегко все это переопределять, но по крайней мере это работает. Несколько удивляет, что это не настраивается в пользовательском интерфейсе!
'fileDefinitions' => [ 'defaultExtensions' => [ 'jpg', 'jpeg', 'bmp', 'png', 'webp', 'gif', 'svg', 'js', 'map', 'ico', 'css', 'less', 'scss', 'ics', 'odt', 'doc', 'docx', 'pdf', 'swf', 'txt', 'xml', 'ods', 'xls', 'xlsx', 'eot', 'woff', 'woff2', 'ttf', 'flv', 'wmv', 'mp3', 'ogg', 'wav', 'avi', 'mov', 'mp4', 'mpeg', 'webm', 'mkv', 'rar', 'zip','pptx', 'ppt', 'pdf', 'zip' ] ],
Вместо "assetExtensions" используйте "defaultExtensions".