代码之家  ›  专栏  ›  技术社区  ›  Wittner

10月CMS不允许的文件类型

  •  1
  • Wittner  · 技术社区  · 7 年前

    我正在尝试上传一个。pptx文件到10月份的媒体库CMS,我得到一个错误,因为文件类型是不允许的。我尝试使用Stackoverflow的以下建议:

    'fileDefinitions' => [ 'assetExtensions' => array_merge(FileDefinitions::get('assetExtensions'), ['docx']), ],

    但我收到一条关于FileDefinitions类不存在的错误消息。我还尝试了另一个在/config/cms中添加文件类型数组的建议。但是这也不起作用,因为这种包含文件的方式似乎已经不复存在了。

    10月份的CMS git repo有一个pull请求,在源代码中添加了一个文件类型,但我觉得这不是一个好主意,因为不同的用户有不同的需求,每次有人想要添加新的文件类型时,系统都必须更新!无论如何,有人知道一种简单地添加新文件类型的好方法吗?

    看起来它应该是一个简单的配置设置,但就我而言,我找不到任何工作参考。

    3 回复  |  直到 7 年前
        1
  •  1
  •   Hardik Satasiya    7 年前

    我猜你在那里加错了分机 pptx ppxt公司 @大卫·伦德奎斯特

    <?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\u merge解决方案,因为FileDefinitions代码将递归调用以再次获取cms配置,它将执行array\u merge。。。 (主题之外,但它不会起作用,所以不要尝试)

    所以最好使用这个,这不会影响更新。

    每次有人想要添加新文件类型时都会更新!

    别担心,他们只提供了配置文件:)

    试试看,如果它不起作用,请评论。

        2
  •  0
  •   David Lundquist    7 年前

    cms。php和add

            'fileDefinitions' => [
                    'defaultExtensions' => [
                        'ppxt',...10billion more extensions in a list here]
                     ]
    

    enter image description here

        3
  •  0
  •   SFARPak    4 年前

    在CyberPanel上,我通过以下步骤修复了它:

    1. 添加确保我使用的PHP版本与我的网站相同,即7.3
    2. 打开file_上传“on”(最重要)(这是一切开始正常工作的地方)
    3. 添加upload\u tmp\u dir dir可能可行,但对我来说,只打开file\u uploads就行了
    4. 将/tmp目录添加到OpenLiteSpeed>服务器配置>文件上传