2013-03-21 5 views
1

Я создал несколько небольших виджета для magento. Все отлично, но я не могу понять, как добавить поле richtext (tinymce wysiwyg) в мой виджет.Как добавить поле richtext (wysiwyg) в виджет Magento

Единственное, что я нахожу на этом: «использовать« wysiwyg »=> true» в «$ fieldset-> addField». Но я не могу использовать это в своем пользовательском виджете, не так ли?

Я понимаю, что я могу использовать addField для добавления поля, например, на страницу продукта или CMS.

Но единственный способ добавления полей в пользовательский виджет, насколько мне известно, - это добавить параметры в мой widget.xml. Другой виджет я построю на последовавшем учебник возвращает кнопку, с помощью пользовательского типа в качестве параметра:

$removeButton = $this->getLayout()->createBlock('adminhtml/widget_button') 
     ->setType('button') 
     ->setClass('delete') 
     ->setLabel($this->__('Remove Image')) 
     ->setOnclick('document.getElementById(\''.$element->getId().'\').value=\'\';if(document.getElementById(\''.$element->getId().'_image\'))document.getElementById(\''.$element->getId().'_image\').parentNode.remove()') 
     ->setDisabled($element->getReadonly()) 
     ->setStyle('margin-left:10px;margin-top:7px'); 

Но я просто немогу понять, как добавить Richtext поля в любом моем Widget.xml или мой phpfile для пользовательского типа.

Что мне не хватает? Надеюсь, кто-то может мне помочь.

ответ

1

В stackoverflow есть несколько связанных записей, попробуйте выполнить поиск, если у вас все еще есть проблемы с этим. Кроме того, посмотрите на эту блестящую статью: http://www.behrendt.io/2013/04/12/using-a-wysiwyg-editor-in-a-magento-widget/ Это помогло мне начать работу. Я получил его как текстовое поле, но всякий раз, когда я превращаю поле в истинное WYSIWYG, контент никогда не обновляется, а вызов AJAX не содержит новый HTML.

Смежные вопросы