Файл: silawar.ru/protected/extensions/tinymce/SladekTinyMce.php
Строк: 58
<?php
/**
  SladekTinyMCE
 * 
 * Cтарый редактор
 *             
 *   $this->widget('ext.ImperaviRedactor.ImperaviRedactorWidget', array(
 *       'model' => $model,
 *       'attribute' => 'descr_subject',
 *       'options' => array(
 *           'lang' => Yii::App()->language,
 *           'toolbar' => true,
 *           'iframe' => true,
 *           'minHeight' => 500,
 *           'imageUpload' => '/image/imgUpload',
 *       ),
 *   ));
 */
class SladekTinyMce extends CInputWidget {
    public $height = 500;
    public function init() {
        $assetUrl = Yii::app()->assetManager->publish(Yii::getPathOfAlias('ext.tinymce.js.assets'));
        Yii::app()->clientScript->registerScriptFile($assetUrl . '/tinymce.min.js');
        $lang = Yii::App()->language;
        if (!in_array($lang, array('ru', 'ua', 'en'))) {
            $lang = 'ru';
        }
        echo '<script>
            tinymce.init({
                selector: "textarea.tinymce",
                relative_urls : false,
                height : "' . $this->height . '",
                resize: "both",
                language : "' . $lang . '",
                plugins: [
                    "advlist autolink lists link image charmap preview anchor",
                    "searchreplace visualblocks code fullscreen",
                    "insertdatetime media table contextmenu paste jbimages textcolor"
                ],
                menu : { // this is the complete default configuration
                    edit   : {title : "Edit"  , items : "undo redo | cut copy paste pastetext | selectall"},
                    insert : {title : "Insert", items : "jbimages link media | template hr"},
                    view   : {title : "View"  , items : "visualaid"},
                    format : {title : "Format", items : "bold italic underline strikethrough superscript subscript | formats | removeformat"},
                    table  : {title : "Table" , items : "inserttable tableprops deletetable | cell row column"},
                    tools  : {title : "Tools" , items : "spellchecker code"}
                },
                toolbar: "jbimages undo redo | styleselect | forecolor backcolor | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
            });
            </script>';
    }
}