yii2 ckeditor自定义插件
我在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 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
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',
]
]) ?>