2015-10-08 15 views
5

Używam 2amigos ckeditor plugins w Yii2, udało mi się stworzyć przykładowe wtyczki od plugin_sdk_sample, działa dobrze w surowym projekcie, ale kiedy umieściłem to w projekcie yii2, przycisk nie pojawia się .yii2 ckeditor niestandardowe wtyczki

Umieszczam niestandardową wtyczkę w \ sprzedawca \ 2amigos \ yii2-ckeditor-widget \ src \ assets \ ckeditor \ plugins \ za pomocą ikony plugin.js i png ze strukturą folderów zgodnie z opisem w przewodniku. Myślę, że problem polega na dodaniu go do konfiguracji.

Próbowałem następujących w sprzedawca \ 2amigos \ yii2-CKEditor-widget \ src \ aktywa \ CKEditor \ config.js

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

próbował również w widoku:

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

ale żaden z nich wydaje się działać i pokazuje przycisk, co ja tu robię źle?

+0

dziękuję za poprawę formatowania –

Odpowiedz

2

Chyba trzeba dodać plugin.js na listę skryptu w

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

config.js zamiast plugin.js pracował dla mnie i musiałem usunąć katalog zasobów, aby działał. –

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

        'extraPlugins'=> 

          'timestamp', 

       ] 

      ]) ?> 
+2

Odpowiedzi dotyczące tylko kodu często nie są zbyt jasne. Czy mógłbyś dodać jakiś komentarz/wyjaśnienie? Ponadto formatowanie nie wygląda świetnie. Czy możesz edytować odpowiedź i ją poprawić? Dziękuję Ci! –