Como faço para definir o tipo de conteúdo no Joomla?
-
02-07-2019 - |
Pergunta
Estou desenvolvendo um componente Joomla e uma das vistas precisa para tornar-se como PDF. Na visão, eu tentei definindo o tipo de conteúdo com a seguinte linha, mas quando eu ver a resposta, é text / html de qualquer maneira.
header('Content-type: application/pdf');
Se eu fizer isso em uma página php regular, tudo funciona como esperado. Parece que eu preciso dizer Joomla usar application / pdf em vez de text / html. Como posso fazê-lo?
Nota:. Configuração outros cabeçalhos, como Content-Disposition
, obras como esperado
Solução
Desde a versão 1.5 Joomla tem o objeto JDocument. Use JDocument :: setMimeEncoding () para definir o tipo de conteúdo.
$doc =& JFactory::getDocument();
$doc->setMimeEncoding('application/pdf');
No seu caso especial, uma olhada JDocumentPDF pode ser worthwile .
Outras dicas
Para aqueles de vocês pensando que o acima é uma resposta muito velho, eu confirmo que o JDocument :: setMimeEncoding () ainda funciona, mesmo na versão 1.6 (não testei-o em 1,7 ainda).
Eu tive o mesmo problema no Joomla 2.5. Após 8 horas de clicando em torno do painel de joomla administrador Eu encontrei uma solução.
- Faça o login no seu painel de administração do Joomla e clique no gerenciador de mídia
- Clique no botão Opções no canto superior direito. Isso abre uma página de configuração com várias opções
- Na caixa de extensões de arquivo, application / pdf legal ou o que você precisa. Os valores são separadas por uma vírgula. Note, aparentemente, você tem que lista as coisas em ordem alfabética de acordo com um fórum eu só encontrei
- Clique no botão Salvar
Agora você deve ser capaz de carregar pdfs no gerenciador de mídia. Espero que funcione para voce. Eu só meu set up para carregar extensões .mov
.
O problema é que só trabalhou uma vez. Agora o link de navegação não funciona quando eu navegar para um arquivo .mov filme no meu disco rígido. Mas isso se eu escolher qualquer outro tipo de arquivo?