it-swarm.dev

Media manager componente Joomla per selezionare pdf

Ho scritto un componente e ho bisogno di un campo lì dove l'utente può scegliere un pdf dal media manager. Quando imposto il tipo di campo nell'elenco dei campi su "media", il media manager mostra solo immagini.

Come faccio a mostrare tutti i file anziché solo le immagini?

6
Swissdude

Nel caso in cui qualcuno sia ancora interessato, ho descritto una soluzione qui , in cui un plug-in viene utilizzato per sovrascrivere la vista dell'elenco di immagini di com_media in modo che mostri tutti i file nel media manager. Ho inserito il codice su GitHub .

Devo ammettere per primo che questa è una soluzione poco elegante, ma funziona per il progetto per cui l'ho sviluppata. Tratterei questo codice come un punto di partenza per il tuo progetto, non come una soluzione raffinata.

3

Non l'ho provato nelle versioni successive di Joomla, ma almeno in 2.5.x è stato possibile visualizzare un elenco di file in una cartella sotto forma di menu a discesa.

Il percorso è hardcoded e piuttosto limitato, MA per alcuni casi d'uso può semplicemente fare il trucco e fornire la flessibilità necessaria.

Signore e signori, presentando il filelist:

    <field 
        name="yourfile" 
        type="filelist"
        label="COM_EXAMPLE_FIELD_YOURFILE_LABEL" 
        description="COM_EXAMPLE_FIELD_YOURFILE_DESC" 
        directory="media/com_example/files/"
        hide_none="true"
        hide_default="true"
    />
3
Valentin Despa

Estendendo il suggerimento di @ValentinDespa, è possibile utilizzare il tipo di campo filelist form e aggiungere un parametro filter. Qualsiasi espressione regolare può essere aggiunto qui, vedi esempio sotto per come filtrare solo i file PDF.

<field type="filelist" name="pdf" label="Select PDF" directory="images" filter="\.pdf$"/>

enter image description here

Funziona bene con Joomla 3.x, BTW.

2
johanpw

Il tipo di campo Modulo multimediale viene utilizzato per selezionare un'immagine. Quindi filtra altri file. Dai un'occhiata a documentazione Joomla per i tipi di campi modulo standard disponibili. Potresti anche considerare di creare il tuo tipo di campo modulo modale personalizzato per il tuo componente.

1
FFrewin

È possibile utilizzare l'editor JCE con il file manager plug-in.

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

0
Max