magentoカスタムモジュールにwysiwygエディターを追加するにはどうすればよいですか?
質問する
1210 次
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 に答える