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

Foi útil?

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.

  1. Faça o login no seu painel de administração do Joomla e clique no gerenciador de mídia
  2. Clique no botão Opções no canto superior direito. Isso abre uma página de configuração com várias opções
  3. 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
  4. 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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top