2008-09-25 21 views
6

Bir Joomla bileşeni geliştiriyorum ve görüntülerden birinin kendisini PDF olarak oluşturması gerekiyor. Görünümde, içerik türünü aşağıdaki satırı kullanarak ayarlamayı denedim, ancak yanıtı gördüğümde, yine de text/html.İçerik türünü Joomla'da nasıl belirlerim?

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

Bunu normal bir php sayfasında yaparsam, her şey beklendiği gibi çalışır. Görünüşe göre Joomla'ya text/html yerine application/pdf kullanması gerektiğini söylemeliyim. Nasıl yapabilirim?

Not: Content-Disposition gibi diğer başlıkların ayarlanması beklendiği gibi çalışır.

+0

Hala Joomla 1.7 üzerinde çalıştığını onaylayabilirim. – Jan

cevap

12

Sürüm 1.5'ten beri Joomla, JDocument nesnesine sahiptir. İçerik türünü ayarlamak için JDocument::setMimeEncoding() kullanın.

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

, JDocumentPDF bir göz worthwile olabilir.

+0

JDocumentPDF'nin bağlantısı kesildi gibi görünüyor. Görünüşe göre, v1.6 çerçevesinde terk edildi. Burada eski bağlantı hala yaşıyor: https://api.joomla.org/1.5/Joomla-Framework/Document/JDocumentPDF.html – userfuser

1

Yukarıdakilerin çok eski bir yanıt olduğunu düşünenler için, JDocument :: setMimeEncoding() öğesinin hala 1,6 sürümünde (henüz 1.7'de denemedim) çalıştığını onaylıyorum.

+0

1.7 ve 2.5'te çalışıyor. –

0

Aynı problemi joomla 2.5'de de yaşadım. Joomla yönetici panelinde 8 saat tıklandıktan sonra bir çözüm buldum.

  1. joomla yönetici paneline giriş yapın ve medya yöneticisi
  2. tıklayın sağ üst köşesindeki seçenekler düğmesini tıklayın. Bu, çeşitli seçenekler
  3. ile bir yapılandırma sekmesini açar Yasal dosya uzantıları, uygulama/pdf veya ihtiyacınız olan her şey için kutuda. Değerler virgülle ayrılır. Not görünüşe sadece düğme

tasarruf

  • tıklayın Artık medya yöneticisi içine PDF'leri yüklemek gerekir bulundu bir forum göre alfabetik sırada şeylerin listesini gerekiyor. Umarım bu senin için çalışır. Ben sadece .mov uzantıları yüklemek için benim kadar ayarladı.

    Sorun sadece bir kez çalıştığıdır. Şimdi sabit diskimde bir .mov dosyasına giderken göz atma bağlantısı çalışmıyor. Ama başka bir dosya türünü seçersem olmaz mı?

  • İlgili konular