ReferenceError: el cargador no está definido en magento 1.9.3

8

después de actualizar a la nueva versión 1.9.3 . el cargador ya no funciona. dado a continuación error.i actualizo mi código pero sigue siendo el mismo.

cargador de var = nuevo

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

a continuación está mi código

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

}

código 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
fuente

Respuestas:

25

Después de mucha búsqueda, encontré que magento 1.9.3.0 eliminan el cargador de flash, por lo que el archivo js necesita ejecutar el cargador, agregue este archivo en la cabeza

<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
fuente
1
¿Cómo votar 5 veces?
Arvind07
@ Arvind07 encuentra 5 respuestas y vota a favor: D
Qaisar Satti el
1
He encontrado esta respuesta 5 veces hasta ahora. Siempre me salva :)
Arvind07
@QaisarSatti Soy nuevo en Magento y estoy trabajando para solucionar el mismo problema, en la consola me muestra el error MediabrowserInstance is not defined magento. No sé desde dónde puedo agregar los archivos en la cabeza y tampoco encontré estos archivos en la estructura de carpetas. ¿Puede usted por favor me ayude en este
Anshul Mishra
@AnshulMishra verifique esta solución también magento.stackexchange.com/questions/142006/…
Qaisar Satti
1

Resolví este problema ajustando los permisos del archivo.

El problema era que los archivos Javascript (nuevos) mencionados anteriormente no podían cargarse. Se ha arrojado un código de error 403.

Después de establecer permisos de archivo en los directorios

js/image/adminhtml/uploader

y

js/lib/uploader,

¡El botón de carga funciona correctamente de nuevo!

artur
fuente
Esta carpeta también: "js / mage / adminhtml / *"
artur
1

Se supone que debemos agregar el paradero:

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

No estoy seguro de lo que quieres decir con cabeza

Fred
fuente
se supone que esto agrega el área de encabezado de página de extensión actual.
Qaisar Satti
¿Puede decirme dónde agregar este código? Estoy usando un tema personalizado en la versión Magento 1.9.3.8. Por favor, dame la ruta del archivo.
Sanjay Gohil