我正在尝试将 .pptx 文件上传到 10 月 CMS 中的媒体库,但由于文件类型不允许,因此出现错误。我曾尝试使用 Stackoverflow 的以下建议:
'fileDefinitions' => [ 'assetExtensions' => array_merge(FileDefinitions::get('assetExtensions'), ['docx']), ],
但是我收到一条关于 FileDefinitions 类不存在的错误消息。我还尝试了另一个建议,将添加到 /config/cms.php 中的 fileTypes 数组,但这也不起作用,因为这种包含文件的方式似乎已经消失了。
十月 CMS git repo 有一个拉取请求,它向源代码添加了一个文件类型,但我觉得这不是一个好主意,因为不同的用户有不同的需求,每次有人想要添加新的文件类型时,系统都必须更新!无论如何,有没有人知道一种简单地在允许文件类型数组中添加新文件类型的好方法?
似乎它应该是一个简单的配置设置,但对于我的生活,我找不到任何工作参考。
我猜你在那里添加了错误的扩展名,它的pptx而不是ppxt @David Lundquist
<?php
return [
'fileDefinitions' => [
'defaultExtensions' => [
'pptx'
]
],
// other config
....
];
只需将此行添加到config/cms.php
配置中,它应该可以工作。
但现在确保它现在只允许文件.pptx如果你想允许更多的扩展,你需要在这里手动添加它们。
'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 .. 它会起作用。
我检查了代码库,没有其他简单的方法可以扩展它。{可能很难需要额外的插件和钩子等..}
不要尝试该 array_merge 解决方案,因为 FileDefinitions 代码将递归调用以再次获取 cms 配置,它将执行 array_merge ... (超出主题但它不起作用所以不要尝试)
所以最好使用这个,这不会影响更新。
每次有人想要添加新文件类型时都会更新!
不要仅仅为了这个目的而担心他们提供了配置文件:)
尝试一下,如果它不起作用请发表评论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句