2010-02-16 235 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