Frage

Ich bin eine Joomla-Komponente zu entwickeln und eine der Ansichten muss sich als PDF machen. Nach Ansicht habe ich versucht, den Content-Type mit der folgenden Zeile einstellen, aber wenn ich die Antwort sehen, es ist text / html sowieso.

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

Wenn ich das in einer normalen PHP-Seite, funktioniert alles wie erwartet. Es scheint, dass ich Joomla tell application / pdf statt text / html zu verwenden. Wie kann ich es tun?

. Hinweis: Einstellung andere Header, wie Content-Disposition, wie erwartet funktioniert

War es hilfreich?

Lösung

Seit Version 1.5 Joomla das JDocument Objekt hat. Verwenden Sie JDocument :: setMimeEncoding () den Inhaltstyp zu setzen.

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

In Ihrem speziellen Fall, ein Blick auf JDocumentPDF kann lohnenswert sein .

Andere Tipps

Für die von Ihnen denken, dass die oben eine sehr alte Antwort ist, bestätige ich, dass der JDocument :: setMimeEncoding () immer noch, auch auf der Version 1.6 funktioniert (hat versucht, es nicht auf 1.7 noch) nicht.

Ich hatte das gleiche Problem in Joomla 2.5. Nach 8 Stunden im joomla Admin-Panel klicken um ich eine Lösung gefunden.

  1. Melden Sie sich bei Ihrem joomla Admin-Panel und klicken Sie auf Medienmanager
  2. Klicken Sie auf die Schaltfläche Optionen in der oberen rechten Ecke. Es öffnet sich ein Konfigurationsreiter mit verschiedenen Optionen
  3. Sie im Feld für Rechtsdateierweiterungen, application / pdf oder was auch immer Sie brauchen. Werte werden durch ein Komma getrennt. Hinweis, offenbar müssen Sie die Dinge in alphabetischer Reihenfolge zu einem Forum nach Liste Ich habe gerade
  4. Klicken Sie auf Speichern Taste

Sie sollten nun in der Lage sein PDF-Dateien in Medienmanager zu laden. Hoffe, dass dies für Sie arbeitet. Ich meine nur eingerichtet, um .mov Erweiterungen zu laden.

Das Problem ist, es nur einmal gearbeitet. Nun ist der Browse-Link nicht funktioniert, wenn ich zu einem Film MOV-Datei auf meiner Festplatte navigieren. Aber es funktioniert, wenn ich anderen Dateityp auswählen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top