我找不到上面的助手,所以我尝试了 CakeDC 制作的这个插件来解决问题:https ://github.com/CakeDC/TinyMCE
在 app/plugin 目录中提取文件后,您只需在控制器中添加一个可能类似于以下内容的帮助程序:
public $helpers = array('TinyMCE.TinyMCE');
在 /app/config/bootstrap.php 文件中我添加了:
CakePlugin::load('TinyMCE');
...
Configure::write('TinyMCE.configs', array(
'advanced' => array(
'mode' => 'textareas',
'theme' => 'advanced',
'plugins' => 'emotions,spellchecker,advhr,insertdatetime,preview',
'theme_advanced_buttons1' => 'newdocument,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,fontselect,fontsizeselect,formatselect',
'theme_advanced_buttons2' => 'cut,copy,paste,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,|,code,preview,|,forecolor,backcolor',
'theme_advanced_buttons3' => 'insertdate,inserttime,|,spellchecker,advhr,,removeformat,|,sub,sup,|,charmap,emotions',
'width' => '700',
'theme_advanced_toolbar_location' => 'top',
'theme_advanced_toolbar_align' => 'left',
'theme_advanced_statusbar_location' => 'bottom',
'theme_advanced_resizing' => 'true'
)
)
);
您可以访问 TinyMCE 网站并根据需要配置设置。
然后,一旦我完成了配置并将助手添加到我的控制器中,我添加了:
$this->TinyMCE->editor('advanced');
这会将表单上的 textarea 转换为 TinyMCE 编辑器并从 bootstrap.php 加载设置(请注意,您仍然必须在视图上创建 textarea 输入)