2010-02-16 6 views

Répondre

6

Il y a une discussion et une mise en œuvre here

3

Il y a beaucoup d'exemples sur le TinyMCE website. Pour une implémentation facile avec Zend Framework et vos templates, vous pouvez écrire une aide à la visualisation.

1

Eh bien, téléchargez la bibliothèque quelque part dans votre dossier public puis dans l'action du contrôleur faire:

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

Où fichier tiny_mce-init.js pourrait ressembler ceci:

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

Cela convertira toutes les zones de texte en éditeurs WYSIWYG.

+0

ce serait logique, mais pour une raison quelconque quand j'ai essayé cela, il semblait auparavant d'envelopper l'éditeur autour de la mauvaise élément – robjmills

1

Dans le code suivant, j'ai créé un décorateur que je peux utiliser avec des zones de texte pour afficher l'éditeur WMD (celui utilisé ici). https://phpancake.svn.sourceforge.net/svnroot/phpancake/library/lib/decorator/Wmd.php

Et dans ce code j'ai simplement étendu la zone de texte pour utiliser automatiquement le décorateur de dessus. https://phpancake.svn.sourceforge.net/svnroot/phpancake/library/lib/form/element/WmdTextArea.php

Vous pouvez prendre cela et remplacer par le marquage de tinymce.
et dans le code:

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

Très similaire à la réponse de Richard Knop je sais, mais je trouve que cela ne fonctionne comme cela pour une raison quelconque, sinon l'éditeur a toujours été enveloppé autour du mauvais élément:

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

et addtinymce.js:

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

maintenant, comment puis-je faire l'aide de vue ??? si c'est possible donner un exemple complet – ulduz114

Questions connexes