2017-11-21 16 views
1

10月のCMSで.pptxファイルをメディアライブラリにアップロードしようとしていますが、ファイルタイプが許可されていないため、エラーが発生します。私はstackoverflowのから、次の提案を使用して試してみました:10月CMSで許可されていないファイルタイプ

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

しかし、私はFileDefinitionsクラスが存在しないというエラーメッセージが表示されます。私は/config/cms.phpのfileTypes配列に追加することをもう一度試してみましたが、ファイルをインクルードするこの方法では機能しません。

10月のCMS git repoはソースコードにファイルタイプを追加したプルリクエストを持っていましたが、異なるユーザが異なるニーズを持っているため、これは素晴らしい考えではないと感じています。新しいファイルタイプが追加されました!とにかく、誰かが新しいファイルタイプを追加するだけの良い方法を知っていますか?

シンプルな設定にする必要があるようですが、私の人生のためには動作参照が見つかりません。

答えて

0

を追加する必要がありますメディアライブラリに特定のファイル拡張子をアップロードしたい場合、私はあなたを推測しますそこに間違った拡張が追加されましたpptx not ppxt @David Lundquist @David Lundquist

<?php 

return [ 

    'fileDefinitions' => [ 
     'defaultExtensions' => [ 
      'pptx' 
     ] 
    ], 

    // other config 
    .... 
]; 

この行をconfig/cms.php設定に追加するだけで動作するはずです。

.pptxここで、追加の拡張機能を手動で追加する必要がある場合は、これを許可するようにしてください。

'JPG'、 'JPEG'、 'BMP'、 'PNG'、 'WEBP'、 'GIF'、 'SVG'、 'JS'、 'マップ'、 'ICO'、 'C​​SS'、 'xsl'、 'xls'、 'xls'、 'xlsx'、 'xlsx'、 'xlsx'、 'xlsx'、 'xlsx' 'wv'、 'wv'、 'wmv'、 'mp3'、 'ogg'、 'wav'、 'avi'、 'mov'、 'mp4' 「MPEG」、「WEBM」、「MKV」、「RAR」、「郵便番号」

これはこれだけこのリストをコピーしてここにあなた自身の余分な拡張機能を追加し、デフォルトのリスト..です

あなたの中にケースpptx ..と動作します。

私はコードベースを確認しましたが、これを拡張する他の簡単な方法はありません。 {おそらくハードな方法は、余分なプラグインやフックなどを必要と..}

がFileDefinitionsコードとしてそのarray_merge液を再帰的にCMS設定、再び、それはarray_mergeを行います取得するために呼び出されますしようとしないでください... このいずれかを使用するので、

より良い(トピックのうち、それはそれを試していないので、動作しません)、これは、更新には影響しません。

新しいファイルタイプが追加されるたびに更新されます。

は、そのはコメントしてください動作しない場合は、それを試して、彼らは:)

を設定ファイルを提供するだけで、この目的のために心配しないでください。

+0

これは完璧に機能し、私は正しい答えとして受け入れてくれてありがとうございます。そして、私はcms.phpがこれを行う正しい方法であることに同意します。おかげでHardik SatasiyaとDavid Lundquist – Wittner

+0

大歓迎:) –

0

あなたが

cms.phpをconfigのCMSに移動し、

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

enter image description here

関連する問題