ti-enxame.com

Gerenciador de mídia componente Joomla para selecionar pdf

Eu escrevi um componente e preciso de um campo lá onde o usuário possa escolher um pdf no gerenciador de mídia. Quando defino o tipo de campo na lista de campos como "mídia", o gerenciador de mídia mostra apenas imagens.

Como faço para mostrar todos os arquivos em vez de apenas imagens?

6
Swissdude

Caso alguém ainda esteja interessado, descrevi uma solução aqui , na qual um plug-in é usado para substituir a exibição da lista de imagens de com_media para mostrar todos os arquivos no gerenciador de mídia. Coloquei o código em GitHub .

Eu seria o primeiro a admitir que essa é uma solução menos que elegante, mas funciona para o projeto para o qual a desenvolvi. Eu trataria esse código como um ponto de partida para o seu projeto, não como uma solução polida.

3
Richard Butterworth

Eu não testei isso nas versões posteriores do Joomla, mas pelo menos no 2.5.x foi possível exibir uma lista de arquivos em uma pasta na forma do menu suspenso.

O caminho é codificado e bastante limitado, MAS, em alguns casos de uso, ele pode fazer o truque e fornecer a flexibilidade necessária.

Senhoras e senhores, apresentando o 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 a sugestão de @ValentinDespa, você pode usar o tipo de campo de formulário filelist e adicionar um parâmetro filter. Qualquer expressão regular pode ser adicionada aqui, veja o exemplo abaixo para saber como filtrar apenas arquivos PDF.

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

enter image description here

Isso funciona bem no Joomla 3.x, BTW.

2
johanpw

O tipo de campo do formulário Mídia é usado para selecionar uma imagem. Por isso, filtra outros arquivos. Dê uma olhada em documentação do Joomla para os tipos de campos de formulário padrão disponíveis. Você também pode considerar criar seu próprio tipo de campo de formulário modal personalizado para seu componente.

1
FFrewin

Você pode usar o editor JCE com o gerenciador de arquivos do plug-in.

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

0
Max