Magento 1.9.1.0 - Carica il tipo di file PDF nell'editor Wysiwyg e mostra l'icona PDF


9

Ho creato un modulo personalizzato che consente all'utente di caricare .PDFil tipo di file CMS > Pages. Il codice utilizzato è di seguito:

app / etc / modules

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

app / code / local / 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>

Funziona CE-1.9e consente di caricare file PDF quando si fa clic sul pulsante Inserisci immagine e non lo consente link.

Inoltre, come aggiungere un pdf preview iconper ogni file caricato? Il risultato sarebbe come sotto l'immagine

inserisci qui la descrizione dell'immagine


Cosa hai provato
Rajeev K Tomy,

@ RKT-JoinMageStackDay2015, il codice sopra dice cosa ho provato.
Slimshadddyyy,

Risposte:


8

Per consentire il caricamento e il collegamento del file pdf, ho modificato il file 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>

Per l'icona puoi usare gli stili CSS. Aggiungi questo nel tuo foglio di stile, ad esempio: skin / frontend / rwd / default / css / styles.css

.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;
}

MODIFICARE:

Rimossa questa parte:

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

Grazie per la tua risposta, ma con il mio config.xmlposso ancora inserire link, caricare il file pdf e inserirlo. Qual'è la differenza base tra <media_allowed>e<allowed>
Slimshadddyyy il

E come faccio a sapere se il tipo di file caricato è un .doc/.xls/.pdf?
Slimshadddyyy,

Penso che @Vikram abbia ragione, "media_allowed" non è presente ovunque in Magento, quindi probabilmente non ha alcun effetto. Forse era usato nelle vecchie versioni ma ho controllato fino alla 1.4.0.0 e non sono riuscito a trovare nulla.
clockworkgeek,

Sembra che tu abbia ragione, non ha alcun effetto.
mkutyba,

Questo non è più sufficiente, vedi ad esempio stackoverflow.com/q/44387645/719023
Simon

1

Per caricare il file pdf su WYSIWYG, procedi nel seguente modo:

Dobbiamo caricare file pdf tramite lo strumento WYSIWYG su Magento. Ho verificato la funzionalità nativa e per impostazione predefinita consente solo le immagini (jpg, png e gif).

Quindi, per cambiare il comportamento iniziale ho aperto il file app / code / core / Mage / Cms / etc / config.xml, che definisce i tipi di file che possono essere caricati, e intorno alla riga 110 ho aggiunto la riga 1 come di seguito:

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

Ora aggiorna il browser e puoi caricare anche il file pfd.


2
Quindi stai praticamente modificando un file Core, giusto? Che è sempre una cattiva idea. Nel momento in cui un aggiornamento o una patch aggiornerà questo file, i tuoi aggiornamenti verranno persi.
Dragos,

0

per consentire il caricamento di un pdf è necessario aggiungere quanto segue in un modoules config.xml

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.