Magento 1.9.1.0 - Wysiwyg संपादक में पीडीएफ फाइल प्रकार अपलोड करें और पीडीएफ आइकन दिखाएं


9

मैंने एक कस्टम मॉड्यूल बनाया जिससे उपयोगकर्ता .PDFफ़ाइल प्रकार को अपलोड कर सके CMS > Pages। उपयोग किया गया कोड नीचे है:

एप्लिकेशन / etc / मॉड्यूल

<?xml version="1.0"?>
<config>
  <modules>
    <Pdf_WysiwygFiles>
      <active>true</active>
      <codePool>local</codePool>
    </Pdf_WysiwygFiles>
  </modules>
</config>

एप्लिकेशन / कोड / स्थानीय / PDF / WysiwygFiles / etc / config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <modules>
    <Pdf_WysiwygFiles>
      <version>1.0.0</version>
    </Pdf_WysiwygFiles>
  </modules>
  <adminhtml>
    <cms>
      <browser>
        <extensions>
          <allowed>
            <jpg>1</jpg>
            <jpeg>1</jpeg>
            <png>1</png>
            <gif>1</gif>
            <pdf>1</pdf>
          </allowed>
        </extensions>
      </browser>
    </cms>
  </adminhtml>
</config>

में यह काम करता है CE-1.9और करता है पीडीएफ फाइल अपलोड करने के लिए जब आप पर क्लिक करें की अनुमति देने के सम्मिलित छवि बटन और की अनुमति नहीं है linkयह।

साथ ही, pdf preview iconअपलोड की गई प्रत्येक फ़ाइल के लिए कैसे जोड़ें ? परिणाम छवि के नीचे होगा

यहां छवि विवरण दर्ज करें


आपने क्या प्रयास किया?
राजीव के टॉमी

@ RKT-JoinMageStackDay2015, उपरोक्त कोड कहता है कि मैंने क्या कोशिश की।
स्लिम्सडैडीयॉय

जवाबों:


8

पीडीएफ फाइल को अपलोड और लिंक करने की अनुमति देने के लिए, मैंने आपका config.xml संशोधित किया है

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <modules>
    <Pdf_WysiwygFiles>
      <version>1.0.0</version>
    </Pdf_WysiwygFiles>
  </modules>
  <adminhtml>
    <cms>
      <browser>
        <extensions>
          <allowed>
            <pdf>1</pdf>
          </allowed>
        </extensions>
      </browser>
    </cms>
  </adminhtml>
</config>

आइकन के लिए आप सीएसएस शैलियों का उपयोग कर सकते हैं। इसे अपनी स्टाइलशीट में जोड़ें, उदाहरण के लिए: स्किन / फ्रंटेंड / आरडब्ल्यूडी / डिफॉल्ट / सीएसएस / स्टाइल्स.कैंस

.col-main a[href$=".pdf"]:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/icon_pdf.png) no-repeat;
  margin-left: 5px;
}

संपादित करें:

इस भाग को हटाया:

          <media_allowed>
            <pdf>1</pdf>
          </media_allowed>

आपकी प्रतिक्रिया के लिए धन्यवाद, लेकिन मेरे साथ config.xmlमैं अभी भी सम्मिलित कर सकता हूं link, पीडीएफ फाइल अपलोड करें और इसे डालें। आधार अंतर क्या है <media_allowed>और<allowed>
Slimshadddyyy

और मुझे कैसे पता चलेगा कि अपलोड की गई फ़ाइल प्रकार ए है .doc/.xls/.pdf?
स्लिम्सडैडीय

मुझे लगता है कि @ विक्रम सही है, "Media_allowed" Magento में कहीं भी मौजूद नहीं है इसलिए शायद इसका कोई प्रभाव नहीं है। शायद यह पुराने संस्करणों में इस्तेमाल किया गया था, लेकिन मैंने 1.4.0.0 तक जांच की और कुछ भी नहीं पाया।
क्लॉकवर्कजेक

ऐसा लगता है कि आप सही हैं, इसका कोई प्रभाव नहीं है।
मुकुटबा

यह किसी भी अधिक पर्याप्त नहीं है, उदाहरण के लिए देखें stackoverflow.com/q/44387645/719023
सिमोन

1

WYSIWYG पर पीडीएफ फाइल अपलोड करने के लिए नीचे दिए गए चरणों का पालन करें:

हमें Magento पर WYSIWYG टूल के माध्यम से पीडीएफ फाइलें अपलोड करने की आवश्यकता है। मैंने मूल कार्यक्षमता की जाँच की है और यह डिफ़ॉल्ट रूप से केवल छवियाँ (jpg, png और gif) की अनुमति देता है।

इसलिए, प्रारंभिक व्यवहार को बदलने के लिए मैंने फ़ाइल ऐप / कोड / कोर / Mage / Cms / etc / config.xml खोला, जो अपलोड किए जा सकने वाले फ़िलिप को परिभाषित करता है, और लाइन 110 के आसपास मैंने नीचे दी गई पंक्ति 1 को जोड़ा है:

<allowed>
<jpg>1</jpg>
<jpeg>1</jpeg>
<png>1</png>
<gif>1</gif>
  <pdf>1</pdf>
</allowed>

अब ब्राउजर को रिफ्रेश करें और आप pfd फाइल भी अपलोड कर सकते हैं।


2
तो आप व्यावहारिक रूप से एक कोर फ़ाइल को संपादित कर रहे हैं, है ना? जो हमेशा एक बुरा विचार है। उसी क्षण एक अपग्रेड या पैच इस फ़ाइल को अपडेट कर देगा, आपके अपने अपडेट खो गए हैं।
ड्रैगोस

0

आदेश में एक पीडीएफ अपलोड करने के लिए आप एक modoules config.xml में निम्नलिखित जोड़ना चाहिए

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.