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>
Qaisar Satti
quelle

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>
Qaisar Satti
quelle
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!

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

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