yii2 ckeditor自定义插件

yii2 ckeditor自定义插件,ckeditor,yii2,Ckeditor,Yii2,我在yii2中使用,我能够从中创建一个示例插件,它在原始项目中运行良好,但是当我将其放入yii2项目中时,按钮没有出现 我将自定义插件放入\vendor\2amigos\yii2 ckeditor widget\src\assets\ckeditor\plugins\with plugin.js和png图标中,文件夹结构如指南所述。我认为问题在于将其添加到配置中 我在vendor\2amigos\yii2 ckeditor widget\src\assets\ckeditor\config.js

我在yii2中使用,我能够从中创建一个示例插件,它在原始项目中运行良好,但是当我将其放入yii2项目中时,按钮没有出现

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

我在vendor\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'
                    ]) ?>


但是它们似乎都不起作用,并且显示了按钮,我在这里做错了什么?

我认为您必须在中的脚本列表中添加plugin.js

class CKEditorAsset extends AssetBundle
{
    public $js = [
        'ckeditor.js',
        'plugin.js',
        'adapters/jquery.js'
    ];

您还可以自定义yii2插件工具栏,如下面url中所述-

我在文件中尝试了这个 “vendor/2amigos/yii2 ckeditor widget/src/CKEditorAsset.php”


public$sourcePath='@bower/adminlte/plugins/ckeditor'

感谢您改进了formatingconfig.js而不是plugin.js,我不得不删除资产目录以使其正常工作。只有代码的答案通常不太清楚。你能补充一些评论/解释吗?而且,格式看起来也不太好。你能编辑你的答案并加以改进吗?非常感谢。
<?= $form->field($model, 'content')->widget(CKEditor::className(), [
                'options' => ['rows' => 6],
                'preset' => 'custom',
                'clientOptions' => [
                    
                    'extraPlugins' => 'timestamp',
                    
                ]
                
            ]) ?>