Domanda

Sto sviluppando un componente Joomla e una delle viste deve essere visualizzata come PDF. Nella vista, ho provato a impostare il tipo di contenuto con la seguente riga, ma quando vedo la risposta, è comunque text / html.

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

Se lo faccio in una normale pagina php, tutto funziona come previsto. Sembra che debba dire a Joomla di usare application / pdf invece di text / html. Come posso farlo?

Nota: l'impostazione di altre intestazioni, come Content-Disposition , funziona come previsto.

È stato utile?

Soluzione

Dalla versione 1.5 Joomla ha l'oggetto JDocument. Utilizzare JDocument :: setMimeEncoding () per impostare il tipo di contenuto.

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

Nel tuo caso speciale, potrebbe essere utile dare un'occhiata a JDocumentPDF .

Altri suggerimenti

Per quelli di voi che pensano che quanto sopra sia una risposta molto vecchia, confermo che JDocument :: setMimeEncoding () funziona ancora, anche sulla versione 1.6 (non l'ho ancora provata su 1.7).

Ho avuto lo stesso problema in joomla 2.5. Dopo 8 ore di clic nel pannello di amministrazione di joomla ho trovato una soluzione.

  1. Accedi al tuo pannello di amministrazione di joomla e fai clic su Media Manager
  2. Fai clic sul pulsante delle opzioni nell'angolo in alto a destra. Questo apre una scheda di configurazione con varie opzioni
  3. Nella casella per le estensioni di file legali, l'applicazione / pdf o qualunque cosa tu abbia bisogno. I valori sono separati da una virgola. Nota, apparentemente devi elencare le cose in ordine alfabetico secondo un forum che ho appena trovato
  4. Fai clic sul pulsante Salva

Ora dovresti essere in grado di caricare i PDF in Media Manager. Spero che questo funzioni per te. Ho appena impostato il mio per caricare le estensioni .mov .

Il problema è che ha funzionato solo una volta. Ora il collegamento di ricerca non funziona ogni volta che cerco un file .mov di film sul mio disco rigido. Ma lo fa se seleziono un altro tipo di file?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top