it-swarm-es.tech

Administrador de medios de componentes de Joomla para seleccionar pdf

Escribí un componente y necesito un campo allí donde el usuario pueda elegir un pdf del administrador de medios. Cuando configuro el tipo de campo en la lista de campos en "medios", el administrador de medios solo muestra imágenes.

¿Cómo hago para que muestre todos los archivos en lugar de solo imágenes?

6
Swissdude

En caso de que alguien todavía esté interesado, describí una solución aquí , donde se usa un complemento para anular la vista de la lista de imágenes de com_media para que muestre todos los archivos en el administrador de medios. Puse el código en GitHub .

Sería el primero en admitir que esta es una solución menos que elegante, pero funciona para el proyecto para el que la desarrollé. Consideraría este código como un punto de partida para su proyecto, no como una solución pulida.

3

No he probado esto en versiones posteriores de Joomla, pero al menos en 2.5.x fue posible mostrar una lista de archivos en una carpeta en forma de menú desplegable.

El camino está codificado y es bastante limitado, PERO para algunos casos de uso, simplemente puede hacer el truco y proporcionar la flexibilidad necesaria.

Damas y caballeros, presentando el 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

Ampliando la sugerencia de @ValentinDespa, puede usar el tipo de campo de formulario filelist y agregar un parámetro filter. Cualquier expresión regular se puede agregar aquí, vea el ejemplo a continuación para ver cómo filtrar solo archivos PDF.

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

enter image description here

Esto funciona bien en Joomla 3.x, por cierto.

2
johanpw

El tipo de campo de formulario de Medios se utiliza para seleccionar una imagen. Entonces filtra otros archivos. Eche un vistazo a documentación de Joomla para ver los tipos de campos de formulario estándar disponibles. También puede considerar crear su propio tipo de campo de formulario modal personalizado para su componente.

1
FFrewin

Puede usar el editor JCE con el administrador de archivos de complemento.

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

0
Max