Я не пользуюсь помощником (не знал, что он был). Я просто помещаю код инициализации в элемент и включаю его там, где он мне нужен. См .: http://book.cakephp.org/2.0/en/views.html#elements. Если вам необходимо указать различные конфигурации, вы можете передать массив элементу, а затем вывести значения в javascript, например:
<script type="text/javascript">
$().ready(function() {
$('textarea').tinymce({
// Location of TinyMCE script
// // General options
theme : "advanced",
plugins : "<?php echo $pluginsString ?>",
...
</script>
Вот как я это делаю:
<?php
echo "\n".$javascript->link('jQuery/jquery-1.3.2',false);
echo "\n".$javascript->link('tiny_mce/jquery.tinymce.js',false);
echo "\n".$javascript->link('tiny_mce/tiny_mce.js',false);
?>
<script type="text/javascript">
$().ready(function() {
$('textarea').tinymce({
// Location of TinyMCE script
// // General options
theme : "advanced",
plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
// Theme options
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,fontselect,fontsizeselect,|,image,link,unlink,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,|,pastetext,pasteword,|,fullscreen",
theme_advanced_buttons2 : "bullist,numlist,|,blockquote,|,anchor,cleanup,code,|,forecolor,backcolor,|,tablecontrols",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
relative_urls : false,
file_browser_callback : "fileBrowserCallBack"
});
});
function fileBrowserCallBack(field_name, url, type, win)
{
//var connector = "../../filemanager/browser.html?Connector=connectors/php/connector.php";
var connector = "<?php echo Router::url('/js') ?>/tiny_mce/filemanager/browser.html?Connector=connectors/php/connector.php";
var enableAutoTypeSelection = true;
var cType;
tinyfck_field = field_name;
tinyfck = win;
switch (type) {
case "image":
cType = "Image";
break;
case "flash":
cType = "Flash";
break;
case "file":
cType = "File";
break;
}
if (enableAutoTypeSelection && cType) {
connector += "&Type=" + cType;
}
window.open(connector, "tinyfck", "modal,width=600,height=400");
}
</script>
Эта функция обратного вызова предназначена для плагина файлового менеджера / загрузчика Fck для Tiny: http://freshmeat.net/projects/tinyfck/