ReferenceError: Uploader не определен в magento 1.9.3


8

после обновления до новой версии 1.9.3 . Загрузчик больше не работает. приведенный ниже error.i обновил мой код, но все тот же.

var uploader = new

Загрузчик ({ "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

@ Arvind07 найти 5 ответ и upvote: D
Кайсар Сатти

1
Я нашел этот ответ 5 раз до сих пор. Это всегда спасает меня :)
Arvind07

@QaisarSatti Я новичок в Magento и работаю над устранением той же проблемы, в консоли отображается ошибка MediabrowserInstance is not defined magento. Я не знаю, откуда я могу добавить файлы в голову, а также не нашел эти файлы в структуре папок. Не могли бы вы помочь мне в этом
Аншул Мишра

@AnshulMishra, проверьте это решение также magento.stackexchange.com/questions/142006/…
Кайсар Сатти,

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>

Я не уверен, что вы подразумеваете под головой


это должно добавить текущую область заголовка страницы расширения.
Кайсар Сатти

Подскажите, пожалуйста, где добавить этот код? Я использую пользовательскую тему в версии Magento 1.9.3.8. Пожалуйста, дайте мне путь к файлу.
Санджай Гохил
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.