2010-02-16 107 views

回答

6

有一些讨论和实施here

3

有很多的TinyMCE website例子。为了使用Zend Framework和您的模板轻松实现,您可以编写一个View Helper。

1

嘛,地方上载图书馆您的公共文件夹,然后在控制器动作做:

$this->view->headScript()->appendFile('/some/path/tiny_mce.js'); 
$this->view->headScript()->appendFile('/some/path/tiny_mce-init.js'); 

凡tiny_mce-init.js文件可能看起来像这个:

tinyMCE.init({ 
     theme : "advanced", 
     mode : "textareas", 
     // styles of the WYSIWYG content 
     content_css : "/css/tiny_mce.css", 
}); 

这将把所有textareas所见即所得的编辑器。

+0

这将使意义,但由于某些原因,当我试图此之前它似乎环绕了错误的编辑器元素 – robjmills

1

在下面的代码中,我创建了一个装饰器,我可以使用textareas来显示WMD编辑器(这里使用的编辑器)。 https://phpancake.svn.sourceforge.net/svnroot/phpancake/library/lib/decorator/Wmd.php

而在此代码中,我简单地扩展了文本区域以自动使用上面的装饰器。 https://phpancake.svn.sourceforge.net/svnroot/phpancake/library/lib/form/element/WmdTextArea.php

您可以采取并用tinymce标记替换。
并在代码:

$Form=new Zend_Form(....); 
$Form->addElement(new lib_form_element_WmdTextArea('my_name'...other text area params); 
1

非常相似,理查德·克诺普的答案我知道,但我发现它只会像这样的工作,出于某种原因,否则编辑总是绕在错误的元素:

$this->view->headScript()->appendFile("/scripts/vendor/tiny_mce/tiny_mce.js","text/javascript") 
         ->appendFile("/scripts/addtinymce.js","text/javascript"); 

和addtinymce.js:

tinyMCE.init({ 
    mode : "exact", 
    elements : "yourcontent", 
    theme : "simple" 
}); 
+0

现在,我如何使视图帮手???如果可能的话给出一个完整的例子 – ulduz114