Magento: WYSIWYG-Editor im Backend hinzufügen
Bei neuen Attributen welche im Admin-Backend konfigurierbar sind, ist es bei Text-Feldern des Öfteren gewünscht ein WYSIWYG-Editor zu aktivieren.
Das geht wie folgt:
// Zu erst die Funktion <em>prepareLayout</em>der Elternklasse überschreiben
/**
* Loads the wysiwyg editor on demand, if enabled.
*
* @return Mage_Adminhtml_Block_Widget_Form
*/
protected function _prepareLayout() {
parent::_prepareLayout();
if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
$this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
}
}
// danach die addField Methode des fieldset erweitern mit
/* 'wysiwyg' => true,
'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig()
*/
// Das Ergebnis sollte dann wie folgt aussehen:
$fieldset->addField('feld_name_text, 'editor', array(
'name' => 'feld_name_text',
'label' => Mage::helper('cms')->__('Name des Feldes'),
'title' => Mage::helper('cms')->__('Name des Feldes'),
'wysiwyg' => true,
'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig()
));

