ReferenceError: Pengunggah tidak didefinisikan di magento 1.9.3

8

setelah pembaruan ke versi baru 1.9.3 . Pengunggah tidak berfungsi lagi. diberikan di bawah ini error.i daftar kode saya upldate tetapi masih sama.

var uploader = baru

Pengunggah ({"uploaderConfig": {"chunkSize": 1073741824, "withCrede ...

di bawah ini adalah kode saya

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();
    }

}

kode js

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

Jawaban:

25

Setelah banyak pencarian saya menemukan bahwa magento 1.9.3.0 mereka menghapus pengunggah flash sehingga file js perlu menjalankan pengunggah menambahkan file ini di kepala

<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
sumber
1
Bagaimana cara meningkatkan 5 kali?
Arvind07
@ Arvind07 temukan 5 jawaban dan semangat: D
Qaisar Satti
1
Saya telah menemukan jawaban ini 5 kali sampai sekarang. Itu selalu menyelamatkan saya :)
Arvind07
@QaisarSatti Saya baru di Magento dan berupaya memperbaiki masalah yang sama, di konsolnya menunjukkan kesalahan MediabrowserInstance is not defined magento. Saya tidak tahu dari mana saya dapat menambahkan file di kepala dan juga tidak menemukan file-file ini dalam struktur folder. Bisakah Anda membantu saya dalam hal ini
Anshul Mishra
@AnshulMishra periksa solusi ini juga magento.stackexchange.com/questions/142006/…
Qaisar Satti
1

Saya memecahkan masalah ini dengan menyesuaikan izin file.

Masalahnya adalah bahwa file Javascript (baru) yang disebutkan di atas tidak dapat dimuat. Kode kesalahan 403 telah dilemparkan.

Setelah mengatur izin file pada direktori

js/image/adminhtml/uploader

dan

js/lib/uploader,

tombol unggah kembali berfungsi dengan benar!

Artur
sumber
Folder ini juga: "js / mage / adminhtml / *"
artur
1

Di mana kita seharusnya menambahkan:

<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>

Saya tidak yakin apa yang Anda maksud dengan kepala

Fred
sumber
ini seharusnya menambah area kepala halaman ekstensi saat ini.
Qaisar Satti
Bisakah Anda memberi tahu saya di mana menambahkan kode ini? Saya menggunakan tema khusus di Versi Magento 1.9.3.8. Tolong beri saya path file.
Sanjay Gohil