2008-09-25 8 views
6

Estoy desarrollando un componente de Joomla y una de las vistas debe renderizarse como PDF. En la vista, he intentado configurar el tipo de contenido con la siguiente línea, pero cuando veo la respuesta, es de todos modos texto/html.¿Cómo configuro el tipo de contenido en Joomla?

header('Content-type: application/pdf'); 

Si hago esto en una página php normal, todo funciona como se esperaba. Parece que necesito decirle a Joomla que use application/pdf en lugar de text/html. ¿Cómo puedo hacerlo?

Nota: Establecer otros encabezados, como Content-Disposition, funciona como se esperaba.

+0

Puedo confirmar que todavía funciona en Joomla 1.7. – Jan

Respuesta

12

Desde la versión 1.5 Joomla tiene el objeto JDocument. Use JDocument::setMimeEncoding() para establecer el tipo de contenido.

$doc =& JFactory::getDocument(); 
$doc->setMimeEncoding('application/pdf'); 

En el caso especial, una mirada a JDocumentPDF puede ser que merezca la pena.

+0

Parece que el enlace a JDocumentPDF está muerto. Aparentemente fue abandonado en el framework v1.6. Aquí el vínculo anterior aún está activo: https://api.joomla.org/1.5/Joomla-Framework/Document/JDocumentPDF.html – userfuser

1

Para aquellos de ustedes que piensan que la respuesta anterior es muy antigua, confirmo que el JDocument :: setMimeEncoding() aún funciona, incluso en la versión 1.6 (todavía no lo he probado en 1.7).

+0

Funciona en 1.7 y 2.5. –

0

Tuve el mismo problema en joomla 2.5. Después de 8 horas de hacer clic en el panel de administración de Joomla encontré una solución.

  1. sesión en su Joomla panel de administración y haga clic en administrador de medios
  2. Haga clic en el botón Opciones en la esquina superior derecha. Esto abre una pestaña de configuración con varias opciones
  3. En el cuadro de extensiones de archivos legales, application/pdf o lo que sea que necesite. Los valores están separados por una coma. Nota , al parecer, hay que enumerar las cosas en orden alfabético de acuerdo a un foro que acabo de encontrar
  4. Pulse el botón Guardar

Ahora debería ser capaz de cargar archivos PDF en gestor de medios de comunicación. Espero que esto funcione para usted. Acabo de configurar el mío para subir extensiones .mov.

El problema es que solo funcionó una vez. Ahora el enlace de navegación no funciona cada vez que navego a un archivo de película .mov en mi disco duro. Pero lo hace si selecciono otro tipo de archivo?

Cuestiones relacionadas