Si instala un módulo personalizado en Magento, es posible que no tenga TinyMce Mediabrowser. Aparecerá el siguiente mensaje:
error: error en [objeto desconocido].fireEvent():
Nombre del evento: open_browser_callback
Mensaje de error: MediabrowserUtility no está definido
¿Cómo solucionar esto?
Solución rápida
En /app/design/adminhtml/default/default/layout/YOURMODULE.xml agregue:
1 js_css prototipo/ventanas/temas/default.css js_css prototipo/ventanas/temas/magento.css lib/prototipo/ventanas/temas/magento.css
O cambiar
Solución larga (puede que no funcione)
En su archivo /YOURMODULE/etc/config.xml tiene:
núcleo/variable_observador prepareWysiwygPluginConfig
En Bloque/Adminhtml/SUMÓDULO/Editar.php
función protegida _prepareLayout() { padre::_prepareLayout(); si (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) { $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); $this->getLayout()->getBlock('head')->setCanLoadExtJs(true); } }
Luego, en la parte superior de Block/Adminhtml/YOURMODULE/Edit/Tab/Form.php
función protegida _prepareForm() { $form = new Varien_Data_Form(); $this->setForm($form); $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('add_variables' => falso, 'add_widgets' => falso, 'add_images' => verdadero, 'files_browser_window_url' => Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg_images/index'), 'files_browser_window_width' => (int) Mage::getConfig()->getNode('adminhtml/cms/browser/window_width'), 'files_browser_window_height'=> (int) Mage::getConfig()->getNode('adminhtml/cms/browser/window_height') ));
Más abajo:
$fieldset->addField('contenido-no-llamado', 'editor', array( 'name' => 'contenido-no-llamado', 'label' => Mage::helper('LO QUE SEA')->__('Contenido'), 'title' => Mage::helper('LO QUE SEA')->__('Contenido'), 'style' => 'width:550px; height:300px;', 'required' => false, 'config' => $wysiwygConfig, 'wysiwyg' => true ));
Con agradecimiento a Teodores
Muchas gracias por esto. He tenido que consultarlo más de una vez y me ha ayudado a ahorrar horas de frustración cada vez.