Als je een custom module in Magento installeert, kan het zijn dat de TinyMce Mediabrowser ontbreekt. Je krijgt dan de volgende melding:
fout: fout in [onbekend object].fireEvent():
gebeurtenisnaam: open_browser_callback
foutmelding: MediabrowserUtility is niet gedefinieerd
Hoe kan ik dit oplossen?
Snelle oplossing
Voeg in /app/design/adminhtml/default/default/layout/YOURMODULE.xml het volgende toe:
1 js_css prototype/windows/thema's/standaard.css js_css prototype/windows/thema's/magento.css lib/prototype/windows/themes/magento.css
Of veranderen
Lange oplossing (werkt mogelijk niet)
In uw /YOURMODULE/etc/config.xml heeft u:
kern/variabele_observer prepareWysiwygPluginConfig
In Block/Adminhtml/UWMODULE/Bewerken.php
beschermde functie _prepareLayout() { ouder::_prepareLayout(); als (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) { $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); $this->getLayout()->getBlock('head')->setCanLoadExtJs(true); } }
Dan bovenaan Block/Adminhtml/YOURMODULE/Edit/Tab/Form.php
beschermde functie _prepareForm() { $form = new Varien_Data_Form(); $this->setForm($form); $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('add_variables' => false, 'add_widgets' => false, 'add_images' => true, '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') ));
Verderop:
$fieldset->addField('niet-genoemd-inhoud', 'editor', array( 'name' => 'niet-genoemd-inhoud', 'label' => Mage::helper('WAT DAN OOK')->__('Inhoud'), 'title' => Mage::helper('WAT DAN OOK')->__('Inhoud'), 'style' => 'breedte:550px; hoogte:300px;', 'required' => false, 'config' => $wysiwygConfig, 'wysiwyg' => true ));
Met dank aan Theodorus
Heel erg bedankt hiervoor. Ik heb hier nu al meer dan eens naar moeten verwijzen en het heeft me elke keer uren frustratie bespaard.