Успешно добавьте редактор wysiwyg со вставкой изображения для magento 1.5.2

Как мы можем добавить редактор wysiwyg в пользовательский модуль magento?

1 ответ

Решение

1) открыть файл Block_Adminhtml__Edit_Tab_Form

поле редактирования

$form = new Varien_Data_Form();
  $this->setForm($form);
  $fieldset = $form->addFieldset('developerpage_form', array('legend'=>Mage::helper('developerpage')->__('Item information')));

/* добавить ниже код здесь * /

  $configSettings = Mage::getSingleton('cms/wysiwyg_config')->getConfig();
  $configSettings['files_browser_window_url'] = $this->getBaseUrl().'admin/cms_wysiwyg_images/index/';
  Mage::getSingleton('cms/wysiwyg_config')->setConfig($configSettings); 

/* для набора полей добавить как показано ниже * /

$fieldset->addField('detail', 'editor', array(
          'name'      => 'detail',
          'label'     => Mage::helper('developerpage')->__('Content'),
          'title'     => Mage::helper('developerpage')->__('Content'),
           'style'     => 'width:700px; height:500px;',
          'config'    => $configSettings,
          'required'  => true,

      ));

2) открыть controllers/adminhtml/testcustomercontroller.php найти editAction

в editAction найдите $this->loadLayout(); и вставьте приведенный ниже код;

$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
        if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
            $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
        } 

3) Откройте XML-файл desing/adminhtml/default/default/yourmodule и добавьте ниже xml

 /* this is my module change with yours */
<developerpage_adminhtml_developerpage_edit>
     <update handle="editor" />
 </developerpage_adminhtml_developerpage_edit>

NOTE: Dont give field name or id name  "content" of editor field nor in Database

Call  editor content like below other wise directive  would't convert 

$_cmsHelper = Mage::helper('cms');
$_process = $_cmsHelper->getBlockTemplateProcessor();
echo $_process->filter(Here your database content);

Теперь изображение можно вставить.:)

Другие вопросы по тегам