0

早上好家伙!

我有一个问题要解决。我尝试了在网上想到的所有可能性,但没有任何效果。

使用 YiiBooster,问题是使用 ckEditorRow。当我尝试自定义此小部件以显示一些选项时,根据 CkEditor 的手册,我可以更改属性“工具栏”,但我尝试以多种方式配置但不起作用!

我的最后一个测试是:

$ckeditor = "[
        { name: 'document', items : [ 'NewPage','Preview' ] },
        { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
        { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','Scayt' ] },
        { name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'
                 ,'Iframe' ] },
                '/',
        { name: 'styles', items : [ 'Styles','Format' ] },
        { name: 'basicstyles', items : [ 'Bold','Italic','Strike','-','RemoveFormat' ] },
        { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote' ] },
        { name: 'links', items : [ 'Link','Unlink','Anchor' ] },
        { name: 'tools', items : [ 'Maximize','-','About' ] }
    ];";

<?php echo $form->ckEditorRow($model, 'ds_nick_usr', array('options'=>array('language'=>'pt','disableNativeSpellChecker'=>false,'scayt_autoStartup'=>true, 'toolbar_Basic'=>$ckeditor, 'toolbar'=>'Basic', 'fullpage'=>'js:true', 'width'=>'640', 'resize_maxWidth'=>'640','resize_minWidth'=>'320')));?>

在这个测试中,在我的 ckEditorRow 上应该只出现选项、Source、Bold 和 Italic。但在这种情况下,什么也没显示!

其他测试显示完整的编辑器。

有什么想法可以解决我的问题吗?

提前致谢!

PS:我也尝试编辑 config.js 但没有成功;

最好的问候,马科斯。

4

2 回答 2

1

Yii 会转义你的 JS 代码,所以所有的 ' 都会变成 \'。

您需要做的就是: $ckeditor="js:[您拥有的配置]"

于 2013-06-27T14:43:49.377 回答
0

只是一个答案,也许它可以帮助某人:

    <?php echo $form->ckEditorGroup($model,'ds_nick_usr',
    array(
    'widgetOptions' => array(
        'editorOptions' => array(
            'toolbar'=>array(
                array( '-', 'Bold', 'Italic', 'Strike' ),
                array( 'Image', 'Link', 'Unlink', '-', 'Source'),
            ),
        ),
    ))); ?>             

为我工作。

于 2015-04-21T16:42:15.910 回答