ReferenceError:アップローダーはmagento 1.9.3で定義されていません


8

新しいバージョン1.9.3にアップデートした後。アップローダーはもう機能していません。以下に示すerror.iは私のコードを更新しましたが、まだ同じです。

var uploader = new

Uploader({"uploaderConfig":{"chunkSize":1073741824、 "withCrede ...

以下は私のコードです

class Spacename_Modulename_Block_Adminhtml_Modulename_Edit_Tab_Images extends Mage_Adminhtml_Block_Widget {

    protected $_uploaderType = 'uploader/multiple';

    protected function _prepareForm() {
        $data = $this->getRequest()->getPost();
        $form = new Varien_Data_Form();
        $form->setValues($data);
        $this->setForm($form);

        return parent::_prepareForm();
    }

    protected function _prepareLayout() {
        $this->setChild('uploader', $this->getLayout()->createBlock($this->_uploaderType)
        );

        $this->getUploader()->getUploaderConfig()
                ->setFileParameterName('image')
                ->setTarget(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/image'));

        $browseConfig = $this->getUploader()->getButtonConfig();
        $browseConfig
                ->setAttributes(array(
                    'accept' => $browseConfig->getMimeTypesByExtensions('gif, png, jpeg, jpg')
        ));


        return parent::_prepareLayout();
    }

}

jsコード

<script type="text/javascript">
//<![CDATA[
var <?php echo $_block->getJsObjectName(); ?> = new Product.Gallery('<?php echo $_block->getHtmlId() ?>', <?php echo $_block->getImageTypesJson() ?>);
//]]>
</script>

回答:


25

多くの検索の後、magento 1.9.3.0はフラッシュアップローダーを削除するので、jsファイルがアップローダーを実行する必要があるので 、これらのファイルをヘッドに追加します

<reference name="head">
            <action method="addJs"><file>lib/uploader/flow.min.js</file></action>
            <action method="addJs"><file>lib/uploader/fusty-flow.js</file></action>
            <action method="addJs"><file>lib/uploader/fusty-flow-factory.js</file></action>
            <action method="addJs"><file>mage/adminhtml/uploader/instance.js</file></action>
</reference>

1
5回賛成するには?
Arvind07 2017年

@ Arvind07は5つの回答を見つけて投票します:D
Qaisar Satti 2017

1
これまでに5回この答えを見つけました。それはいつも私を救う:)
Arvind07

@QaisarSatti私はMagentoの新人で、同じ問題を修正するために作業していますMediabrowserInstance is not defined magento。コンソールでエラーが表示されます。どこにファイルを追加できるかわからないし、フォルダ構造でこれらのファイルも見つかりませんでした。これで私を助けていただけますか
Anshul Mishra '19 / 07/19

また、このソリューションをチェック@AnshulMishra magento.stackexchange.com/questions/142006/...
Qaisar Satti

1

ファイルの権限を調整することでこの問題を解決しました。

問題は、上記の(新しい)Javascriptファイルをロードできないことでした。403エラーコードがスローされました。

ディレクトリにファイル権限を設定した後

js/image/adminhtml/uploader

そして

js/lib/uploader,

アップロードボタンが正常に機能するようになりました。


このフォルダーも: "js / mage / adminhtml / *"
artur

1

追加することになっている所在:

<reference name="head">
            <action method="addJs"><file>lib/uploader/flow.min.js</file></action>
            <action method="addJs"><file>lib/uploader/fusty-flow.js</file></action>
            <action method="addJs"><file>lib/uploader/fusty-flow-factory.js</file></action>
            <action method="addJs"><file>mage/adminhtml/uploader/instance.js</file></action>
</reference>

私はあなたが頭で何を意味するのかわかりません


これにより、現在の拡張ページのヘッド領域が追加されます。
Qaisar Satti 2017

このコードを追加する場所を教えてください。Magento1.9.3.8バージョンでカスタムテーマを使用しています。ファイルパスを教えてください。
Sanjay Gohil
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.