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>

Answers:


25

经过大量搜索后,我发现magento 1.9.3.0删除了Flash Uploader,因此js文件需要运行 uploader头中添加这些文件

<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个答案并投票:D
Qaisar Satti

1
到目前为止,我已经找到5次此答案。它总是可以救我:)
Arvind07年

@QaisarSatti我是Magento的新手,正在解决同一问题,它在控制台中向我显示错误MediabrowserInstance is not defined magento。我不知道从哪里可以在头中添加文件,也没有在文件夹结构中找到这些文件。您能帮我吗
Anshul Mishra

也@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版本中使用自定义主题吗?请给我文件路径。
Sanjay Gohil19年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.