我在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'
]) ?>
但他们似乎没有工作并显示按钮,我在这里做错了什么?
答案 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插件工具栏答案 3 :(得分:-1)
我在文件中尝试了这个 &#34;供应商/ 2amigos / yii2-CKEditor的窗口小部件/ SRC / CKEditorAsset.php&#34;
public $ sourcePath =&#39; @ bower / adminlte / plugins / ckeditor&#39;;