2008-09-25 14 views
6

मैं एक जूमला घटक विकसित कर रहा हूं और विचारों में से एक को खुद को पीडीएफ के रूप में प्रस्तुत करने की आवश्यकता है। दृश्य में, मैंने सामग्री-प्रकार को निम्न पंक्ति के साथ सेट करने का प्रयास किया है, लेकिन जब मुझे प्रतिक्रिया दिखाई देती है, तो यह वैसे भी पाठ/एचटीएमएल है।मैं सामग्री प्रकार को जूमला में कैसे सेट करूं?

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

यदि मैं इसे नियमित PHP पृष्ठ में करता हूं, तो सब कुछ अपेक्षित काम करता है। ऐसा लगता है कि मुझे जूमला को पाठ/एचटीएमएल के बजाय एप्लिकेशन/पीडीएफ का उपयोग करने की आवश्यकता है। मैं यह कैसे कर सकता हूं?

नोट: Content-Disposition जैसे अन्य शीर्षलेख सेट करना, अपेक्षा के अनुसार काम करता है।

+0

मैं पुष्टि कर सकता हूं कि यह अभी भी जूमला 1.7 पर काम करता है। – Jan

उत्तर

12

संस्करण 1.5 के बाद से जूमला में JDocument ऑब्जेक्ट है। सामग्री प्रकार सेट करने के लिए JDocument::setMimeEncoding() का उपयोग करें।

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

अपने विशेष मामले में, JDocumentPDF पर एक नज़र worthwile हो सकता है।

+0

ऐसा लगता है कि JDocumentPDF का लिंक मर चुका है। जाहिर है इसे फ्रेमवर्क v1.6 में छोड़ दिया गया था। यहां पुराना लिंक अभी भी जिंदा है: https://api.joomla.org/1.5/Joomla-Framework/Document/JDocumentPDF.html – userfuser

1

आप में से उन लोगों के लिए यह सोचते हैं कि उपरोक्त एक बहुत पुराना उत्तर है, मैं पुष्टि करता हूं कि जेडोक्यूमेंट :: setMimeEncoding() अभी भी 1.6 संस्करण पर भी काम करता है (अभी तक इसे अभी तक 1.7 पर नहीं किया गया है)।

+0

यह 1.7 और 2.5 में काम करता है। –

0

मुझे जूमला 2.5 में एक ही समस्या थी। जूमला व्यवस्थापक पैनल में चारों ओर क्लिक करने के 8 घंटों के बाद मुझे एक समाधान मिला।

अपने Joomla व्यवस्थापक पैनल में
  1. प्रवेश करें और मीडिया मैनेजर
  2. पर क्लिक करें ऊपर दाहिने हाथ कोने में विकल्प बटन क्लिक करें। यह विभिन्न विकल्पों
  3. कानूनी फ़ाइल एक्सटेंशन, एप्लिकेशन/पीडीएफ या जो भी आपको चाहिए, के लिए बॉक्स में कॉन्फ़िगरेशन टैब खोलता है। मान अल्पविराम से अलग होते हैं। ध्यान दें, जाहिरा तौर पर आप एक मंच मैं सिर्फ पाया
  4. बटन

सहेजें पर क्लिक करें अब आप मीडिया मैनेजर में pdfs लोड करने के लिए सक्षम होना चाहिए के अनुसार वर्णमाला के क्रम में चीजों को सूचीबद्ध करने के लिए है। उम्मीद है इससे आपका काम बनेगा। मैंने बस .mov एक्सटेंशन अपलोड करने के लिए मेरा सेट अप किया है।

समस्या यह है कि यह केवल एक बार काम करता है। अब जब भी मैं अपनी हार्ड ड्राइव पर मूवी। एमओवी फाइल पर नेविगेट करता हूं तो ब्राउज लिंक काम नहीं करता है। लेकिन अगर मैं किसी अन्य फ़ाइल प्रकार का चयन करता हूं तो यह करता है?

संबंधित मुद्दे