it-swarm.com.de

So ermöglichen Sie Media Manager das Öffnen von Videodateien

Wie kann man eine Videodatei (mp4, ogv, webm ...) in einem Plugin als Parameter auswählen?

Ich habe vor, eine Videodatei in einem Plugin-Parameter auszuwählen, habe versucht, Feldtyp media, aber die Videodateien werden nicht aufgelistet. Mit dem Feldtyp filelist werden sie aufgelistet.

Die einzige Möglichkeit ist, den Feldtyp filelist zu verwenden.

2
n.h.

Die beste Möglichkeit, die Videoauswahl in einem Erweiterungsfeld zuzulassen, ist die Verwendung eines benutzerdefinierten Felds. Eine Einführung in benutzerdefinierte Felder finden Sie unter dieser Artikel aus der Joomla! -Dokumentation .

In der einfachsten Form können Sie den Feldtyp filelist einfach erweitern und Videodateien in den gewünschten Formaten auflisten lassen. Hier ist ein Beispiel (basierend auf dem Feldtyp imagelist):

Datei: /modules/mod_YOURMODULE/models/fields/videos.php

<?php

defined('JPATH_PLATFORM') or die;

JFormHelper::loadFieldClass('filelist');

class JFormFieldVideos extends JFormFieldFileList
{
    protected $type = 'ImageList';
    protected function getOptions()
    {
        // Define the vide file type filter. Edit as needed.
        $this->filter = '\.mov$|\.mpg$|\.mp4$|\.ogv$|\.webm$|\.mts$|\.avi$|\.wmv$';
        return parent::getOptions();
    }
}

Datei: /modules/mod_YOURMODULE/mod_YOURMODULE.xml

<fieldset name="videos" addfieldpath="/modules/mod_YOURMODULE/models/fields">
       <field name="videos" type="Videos" label="Select a video" description="" directory="images"  /> 
</fieldset>

Es ist nicht so elegant wie das Medienmanager-Popup, aber die gleiche Methode kann verwendet werden, um ein komplexeres Formular zu erstellen, wenn Sie wissen, wie.

Dasselbe kann auch erreicht werden, indem dem Formularfeld filelist direkt Filter hinzugefügt werden:

<field type="filelist" name="test" label="Video filter" directory="images" filter="\.mov$|\.mpg$|\.mp4$|\.ogv$|\.webm$|\.mts$|\.avi$|\.wmv$" />

(Eine verwandte Frage mit ein paar Antworten kann sein hier zu finden .)

4
johanpw

Versuchen Sie, in den com_media-Einstellungen die richtigen Erweiterungen und MIME-Typen hinzuzufügen. Wenn dies nicht hilft, müssen Sie möglicherweise einen eigenen Feldtyp dafür erstellen.

0
Artur Stępień

Sie können den JCE-Editor mit dem Plugin Media Manager Addon verwenden.

https://www.joomlacontenteditor.net/downloads/plugins/media-manager

0
Max