KRichTextEditor
KRichTextEditor generates a rich text editor interface using TinyMCE. It is a simple wrapper to TinyMCE jQuery plugin.
An example usage would be this in your view, typically _form:
Yii::import('ext.krichtexteditor.KRichTextEditor'); $this->widget('KRichTextEditor', array( 'model' => $model, 'value' => $model->isNewRecord ? '' : $model->content, 'attribute' => 'content', 'options' => array( 'theme_advanced_resizing' => 'true', 'theme_advanced_statusbar_location' => 'bottom', ), ));
Assigning $options would overwrite the $defaultOptions that will be passed to JavaScript.
class KRichTextEditor extends CInputWidget { ... public $defaultOptions = array( 'theme' => 'advanced', 'theme_advanced_toolbar_location' => 'top', 'theme_advanced_toolbar_align' => 'left', 'theme_advanced_buttons1' => "bold,italic,underline,strikethrough,|,fontselect,fontsizeselect", 'theme_advanced_buttons2' => "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,image,cleanup,code,|,forecolor,backcolor", 'theme_advanced_buttons3' => '', ); ... }
This is an example of what the browser can render:

If you don't load jQuery in your page, KRichTextEditor will load jQuery additionally.
<textarea id="Article_content" name="Article[content]"></textarea>
<script type="text/javascript" src="/assets/99104da9/jquery.tinymce.js"></script> <script type="text/javascript"> /*<![CDATA[*/ jQuery(function($) { jQuery("#Article_content").tinymce({ 'theme':'advanced', 'theme_advanced_toolbar_location':'top', 'theme_advanced_toolbar_align':'left', 'theme_advanced_buttons1':'bold,italic,underline,strikethrough,|,fontselect,fontsizeselect', 'theme_advanced_buttons2':'bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,image,cleanup,code,|,forecolor,backcolor', 'theme_advanced_buttons3':'', 'theme_advanced_resizing':'true', 'theme_advanced_statusbar_location':'bottom', 'script_url':'/assets/99104da9/tiny_mce.js' }); }); /*]]>*/ </script>
You can also find this extension in GitHub:
Be the first person to leave a comment
Please login to leave your comment.