Yii2 Ckeditor 自定义插件

5

我正在使用yii2中的2amigos ckeditor插件,我已经能够从plugin_sdk_sample中创建一个简单的插件,在一个原始项目中可以正常工作,但是当我将其放入yii2项目中时,按钮不会出现。

我将自定义插件放在\vendor\2amigos\yii2-ckeditor-widget\src\assets\ckeditor\plugins\目录下,其中包括插件.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'
                    ]) ?>

但是它们中的任何一个都似乎无法正常工作并显示按钮,我在这里做错了什么?


感谢您改善格式。 - Pingu Kutu
4个回答

2

我认为你需要将plugin.js添加到脚本列表中。

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

config.js 对我有用,而且我必须删除资产目录才能使其正常工作。 - Pingu Kutu

0

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

2
仅有代码的答案通常不太清晰。您能否添加一些注释/解释?此外,格式看起来不太好。您能否编辑您的答案并改进它?谢谢! - Fabio says Reinstate Monica

-1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接