yii2 ckeditor自定义插件

时间:2015-10-08 04:53:30

标签: ckeditor yii2

我在yii2中使用2amigos ckeditor plugins,我能够从plugin_sdk_sample创建一个示例插件,它在原始项目中工作正常,但是当我把它放在yii2项目中时,按钮没有出现。

我将自定义插件放在\ vendor \ 2amigos \ yii2-ckeditor-widget \ src \ assets \ ckeditor \ plugins \中,并带有plugin.js和png图标,其中包含指南中所述的文件夹结构。我认为问题在于将其添加到配置中。

我尝试在供应商\ 2amigos \ yii2-ckeditor-widget \ src \ assets \ ckeditor \ config.js

中关注
CKEDITOR.editorConfig = function( config ) {
    config.extraPlugins = 'timestamp';
};

还在视图中尝试了以下内容:

<?= $form->field($model, 'content')->widget(CKEditor::className(), [
                        'clientOptions' => ['config.extraPlugins' => 'timestamp'],
                        'options' => ['rows' => 6],
                        'preset' => 'basic'
                    ]) ?>

但他们似乎没有工作并显示按钮,我在这里做错了什么?

4 个答案:

答案 0 :(得分:2)

我认为你必须将plugin.js添加到

中的脚本列表中
class CKEditorAsset extends AssetBundle
{
    public $js = [
        'ckeditor.js',
        'plugin.js',
        'adapters/jquery.js'
    ];

答案 1 :(得分:0)

<?= $form->field($model, 'content')->widget(CKEditor::className(), [
                'options' => ['rows' => 6],
                'preset' => 'full',
                'clientOptions' => [

                    'extraPlugins'=>

                            'timestamp',

                ]

            ]) ?>

答案 2 :(得分:0)

您还可以自定义下面的url -

中提到的yii2插件工具栏

dosamigos\ckeditor\CKEditor custom toolbar

答案 3 :(得分:-1)

我在文件中尝试了这个 &#34;供应商/ 2amigos / yii2-CKEditor的窗口小部件/ SRC / CKEditorAsset.php&#34;

public $ sourcePath =&#39; @ bower / adminlte / plugins / ckeditor&#39;;