ReferenceError: Uploader ist in Magento 1.9.3 nicht definiert


8

nach dem Update auf neue Version 1.9.3 . Der Uploader funktioniert nicht mehr. unten Fehler angegeben. Ich aktualisiere meinen Code, aber immer noch der gleiche.

var uploader = neu

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

Unten ist mein Code

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 Code

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

Antworten:


25

Nach viel Sucherei fand ich , dass magento 1.9.3.0 sie den Flash - Uploader entfernen so js Datei ausführen müssen Uploader diese Datei in hinzufügen Kopf

<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
Wie kann ich 5 Mal upvoten?
Arvind07

@ Arvind07 finden 5 Antwort und positive Bewertung: D
Qaisar Satti

1
Ich habe diese Antwort bis jetzt 5 Mal gefunden. Es rettet mich immer :)
Arvind07

@QaisarSatti Ich bin neu in Magento und arbeite daran, das gleiche Problem zu beheben. In der Konsole wird mir der Fehler angezeigt MediabrowserInstance is not defined magento. Ich weiß nicht, woher ich die Dateien im Kopf hinzufügen kann und habe diese Dateien auch nicht in der Ordnerstruktur gefunden. Können Sie mir bitte dabei helfen
Anshul Mishra

@ AnshulMishra überprüfen Sie diese Lösung auch magento.stackexchange.com/questions/142006/…
Qaisar Satti

1

Ich habe dieses Problem durch Anpassen der Dateiberechtigungen gelöst.

Problem war, dass die oben genannten (neuen) Javascript-Dateien nicht geladen werden konnten. Ein 403-Fehlercode wurde ausgelöst.

Nach dem Festlegen der Dateiberechtigungen für die Verzeichnisse

js/image/adminhtml/uploader

und

js/lib/uploader,

Der Upload-Button funktioniert wieder richtig!


Dieser Ordner auch: "js / mage / adminhtml / *"
artur

1

Aufenthaltsort sollen wir hinzufügen:

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

Ich bin mir nicht sicher, was du mit Kopf meinst


Dies soll den aktuellen Kopfbereich der Erweiterungsseite hinzufügen.
Qaisar Satti

Können Sie mir bitte sagen, wo ich diesen Code hinzufügen soll? Ich verwende ein benutzerdefiniertes Design in der Magento 1.9.3.8-Version. Bitte geben Sie mir den Dateipfad.
Sanjay Gohil
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.