Magento 1.9.1.0-WysiwygエディターでPDFファイルタイプをアップロードし、PDFアイコンを表示


9

ユーザーがで.PDFファイルタイプをアップロードできるカスタムモジュールを作成しましたCMS > Pages。使用されるコードは以下のとおりです。

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>

これは機能しCE-1.9、[ 画像の挿入 ]ボタンをクリックしたときにPDFファイルをアップロードできますが、アップロードするlinkことはできません。

また、pdf preview iconアップロードしたファイルごとにを追加するにはどうすればよいですか?結果は以下の画像のようになります

ここに画像の説明を入力してください


何を試しましたか?
Rajeev K Tomy

@ RKT-JoinMageStackDay2015、上記のコードは私が試したものを示しています。
Slimshadddyyy 2015

回答:


8

PDFファイルのアップロードとリンクを許可するために、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>

アイコンには、CSSスタイルを使用できます。これをスタイルシートに追加します。例: 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;
}

編集:

この部分を削除しました:

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

お返事ありがとうございます。config.xmlでも、私はlinkを挿入してPDFファイルをアップロードして挿入できます。間の塩基の違いは何である<media_allowed><allowed>
Slimshadddyyy

また、アップロードされたファイルの種類がかどうかはどうすればわかります.doc/.xls/.pdfか?
Slimshadddyyy 2015

@Vikramは正しいと思います。「media_allowed」はMagentoのどこにも存在しないので、おそらく効果はありません。たぶん古いバージョンでは慣れていたかもしれませんが、1.4.0.0にチェックダウンして何も見つかりませんでした。
clockworkgeek

あなたが正しいように見えますが、効果はありません。
mkutyba 2015年

これだけでは十分ではありません。例:stackoverflow.com/q/44387645/719023
Simon

1

WYSIWYGにPDFファイルをアップロードするには、次の手順に従います。

MagentoのWYSIWYGツールを使用してPDFファイルをアップロードする必要があります。私はネイティブ機能を確認しましたが、デフォルトでは画像(jpg、png、gif)のみが許可されています。

したがって、初期動作を変更するために、アップロードできるファイルタイプを定義するapp / code / core / 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
あなたは実際にコアファイルを編集していますよね?これは常に悪い考えです。アップグレードまたはパッチがこのファイルを更新する瞬間、自分の更新は失われます。
Dragos '19

0

PDFをアップロードできるようにするには、modoules config.xmlに以下を追加する必要があります

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.