2017-11-21 1 views
1

Ich versuche, eine PPTX-Datei in der Medienbibliothek im Oktober CMS zu laden, und ich erhalte einen Fehler, weil der Dateityp nicht zulässig ist. Ich habe versucht, den folgenden Vorschlag von Stackoverflow mit:October CMS unzulässige Dateitypen

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

Aber ich erhalte eine Fehlermeldung über FileDefinitions Klasse nicht vorhanden. Ich habe auch einen anderen Vorschlag versucht, zu einem fileTypes-Array in /config/cms.php hinzuzufügen, aber das funktioniert auch nicht, da diese Art, Dateien einzuschließen, weg zu sein scheint. Das Oktober CMS Git Repo hatte eine Pull-Anfrage, die dem Quellcode einen Dateityp hinzufügte, aber ich denke, das ist keine gute Idee, da verschiedene Benutzer unterschiedliche Bedürfnisse haben und das System jedes Mal aktualisiert werden müsste, wenn jemand möchte neuer Dateityp hinzugefügt! Wie auch immer, weiß jemand eine gute Möglichkeit, die einfach einen neuen Dateityp das Dateityparray erlaubt?

Scheint wie es sollte eine einfache Konfigurationseinstellung sein, aber für das Leben von mir kann ich keine Arbeitsreferenz finden.

Antwort

0

ich Sie erraten Falsche Erweiterung dort hinzugefügt seine pptx nicht ppxt @David Lundquist

<?php 

return [ 

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

    // other config 
    .... 
]; 

fügen Sie einfach diese Zeilen zur config/cms.php Konfiguration hinzu und es sollte funktionieren.

aber jetzt stellen Sie sicher, dass es jetzt nur Dateien .pptx erlaubt, wenn Sie mehr Erweiterungen zulassen möchten, müssen Sie sie hier manuell hinzufügen.

'jpg', 'jpeg', 'bmp', 'png', 'webp', 'gif', 'svg', 'js', 'Karte', 'ico', 'CSS', "weniger", "scss", "ics", "odt", "doc", "docx", "pdf", "swf", "txt", "xml", "ods", "xls", "xlsx" "wolf2", "tff", "flv", "wmv", "mp3", "ogg", "wav", "avi", "mov", "mp4", 'mpeg', 'webm', 'mkv', 'rar', 'zip'

dies ist die Standardliste so gerade diese Liste kopieren und eigene zusätzliche Erweiterung hinzufügen hier ..

in dir Fall sein pptx .. und es wird funktionieren.

Ich habe Code-Basis überprüft es gibt keine andere einfache Möglichkeit, dies zu erweitern. {wahrscheinlich harte Weise erfordern zusätzliche Plugins und Haken etc ..}

nicht, dass array_merge Lösung als FileDefinitions Code Versuchen Sie rekursiv wieder zu bekommen genannt cms Config wird array_merge tun ...(aus dem Thema, aber es wird nicht so funktionieren, dass nicht versuchen)

so besser, diese zu nutzen und dies wirkt sich nicht auf Updates.

wird jedes Mal aktualisiert, wenn ein neuer Dateityp hinzugefügt werden soll!

keine Sorge nur zu diesem Zweck zur Verfügung gestellt sie Konfigurationsdateien :)

es versuchen, wenn du nicht bitte Kommentar zu arbeiten.

+0

Das hat perfekt funktioniert und ich habe die richtige Antwort angenommen danke. Und ich stimme zu, dass die cms.php der richtige Weg ist, dies zu tun. Danke Hardik Satasiya und David Lundquist – Wittner

+0

Herzlich willkommen :) –

0

wenn Sie eine bestimmte Dateierweiterung der Medienbibliothek hochladen möchten, müssen Sie das CMS gehen

cms.php Config und fügen

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

enter image description here

Verwandte Themen