2

magentoカスタムモジュールにwysiwygエディターを追加するにはどうすればよいですか?

4

1 に答える 1

3

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) desing/adminhtml/default/default/yourmodule xml ファイルを開き、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);

画像を挿入できるようになりました。:)

于 2013-03-19T08:56:04.250 に答える