Wenn Sie ein eigenes Modul in Magento installieren, fehlt möglicherweise der TinyMce Mediabrowser. Sie erhalten dann folgende Meldung:
Fehler: Fehler in [unbekanntes Objekt].fireEvent():
Ereignisname: open_browser_callback
Fehlermeldung: MediabrowserUtility ist nicht definiert
Wie kann ich das beheben?
Schnelle Lösung
Fügen Sie in /app/design/adminhtml/default/default/layout/YOURMODULE.xml hinzu:
1 js_css Prototyp/Windows/Themes/default.css js_css Prototyp/Windows/Themen/Magento.css lib/prototype/windows/themes/magento.css
Oder ändern
Lange Lösung (funktioniert möglicherweise nicht)
In Ihrer Datei /YOURMODULE/etc/config.xml haben Sie:
core/variable_observer prepareWysiwygPluginConfig
In Block/Adminhtml/IHRMODUL/Edit.php
geschützte Funktion _prepareLayout() { parent::_prepareLayout(); wenn (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) { $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); $this->getLayout()->getBlock('head')->setCanLoadExtJs(true); } }
Dann oben in Block/Adminhtml/YOURMODULE/Edit/Tab/Form.php
geschützte Funktion _prepareForm() { $form = neues 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') ));
Weiter unten:
$fieldset->addField('nicht-genannter-Inhalt', 'Editor', Array( 'Name' => 'nicht-genannter-Inhalt', 'Label' => Mage::helper('WAS AUCH IMMER')->__('Inhalt'), 'Titel' => Mage::helper('WAS AUCH IMMER')->__('Inhalt'), 'Stil' => 'Breite: 550px; Höhe: 300px;', 'erforderlich' => falsch, 'Konfiguration' => $wysiwygConfig, 'wysiwyg' => wahr ));
Mit Dank an Theodores
Vielen Dank dafür. Ich musste jetzt schon mehr als einmal darauf zurückgreifen und es hat mir jedes Mal stundenlange Frustration erspart.