Question

Je développe un composant Joomla et l'une des vues doit se rendre elle-même au format PDF. Dans la vue, j'ai essayé de définir le type de contenu avec la ligne suivante, mais lorsque je vois la réponse, il s'agit quand même de text / html.

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

Si je le fais dans une page php normale, tout fonctionne comme prévu. Il semble que je doive dire à Joomla d'utiliser application / pdf au lieu de text / html. Comment puis-je le faire?

Remarque: La définition d'autres en-têtes, tels que Content-Disposition , fonctionne comme prévu.

Était-ce utile?

La solution

Depuis la version 1.5, Joomla a l’objet JDocument. Utilisez JDocument :: setMimeEncoding () pour définir le type de contenu.

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

Dans votre cas particulier, consultez JDocumentPDF pourrait être utile .

Autres conseils

Pour ceux d'entre vous qui pensent que la réponse ci-dessus est une très vieille réponse, je confirme que JDocument :: setMimeEncoding () fonctionne toujours, même sur la version 1.6 (je ne l'ai pas encore essayé 1.7).

J'ai eu le même problème dans joomla 2.5. Après 8 heures de clic dans le panneau d’administration de joomla, j’ai trouvé une solution.

  1. Connectez-vous à votre panneau d'administration joomla et cliquez sur le gestionnaire de médias
  2. Cliquez sur le bouton des options dans le coin supérieur droit. Cela ouvre un onglet de configuration avec diverses options
  3. Dans la zone des extensions de fichiers légales, application / pdf ou ce dont vous avez besoin. Les valeurs sont séparées par une virgule. Remarque, il faut apparemment lister les choses dans l'ordre alphabétique selon un forum que je viens de trouver
  4. Cliquez sur le bouton d'enregistrement

Vous devriez maintenant pouvoir charger des fichiers PDF dans le gestionnaire de médias. J'espère que cela fonctionne pour toi. Je viens de configurer le mien pour charger des extensions .mov .

Le problème est que cela n'a fonctionné qu'une seule fois. À présent, le lien de navigation ne fonctionne pas lorsque je navigue vers un fichier .mov de film sur mon disque dur. Mais si je sélectionne un autre type de fichier?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top