Pregunta

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

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: la configuración de otros encabezados, como Content-Disposition , funciona como se esperaba.

¿Fue útil?

Solución

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

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

En su caso especial, un vistazo a JDocumentPDF puede ser útil .

Otros consejos

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

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. Inicie sesión en su panel de administración de joomla y haga clic en administrador de medios
  2. Haga clic en el botón de opciones en la esquina superior derecha. Esto abre una pestaña de configuración con varias opciones
  3. En el cuadro para extensiones de archivos legales, aplicación / pdf o lo que necesite. Los valores están separados por una coma. Nota, aparentemente tienes que enumerar las cosas en orden alfabético según un foro que acabo de encontrar
  4. Haz clic en el botón Guardar

Ahora debería poder cargar archivos PDF en el administrador de medios. Espero que esto funcione para usted. Acabo de configurar la mía para cargar extensiones .mov .

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top