6

カスタムツールバーを追加しようとするまで、CKEditor gem ( https://github.com/galetahub/ckeditor ) でCKEditor を使用しています。

私が見たいくつかの投稿では、config.js ファイルの使用を提案しています。しかし、説明書通りの設定では、 に/ckeditor/config.jsファイルがありませんapp/assets/javascripts/ckeditor/config.jsさらに、 javascripts ディレクトリに追加すると、ファイルのアップロード機能が動作しなくなります。これconfig.jsは、 が空のファイルであっても発生します。サーバーを再起動すると、[アップロード] タブが非表示になり、機能しなくなります。

ツールバーを普遍的にカスタマイズする方法はありますか? または、オプションをインラインでペアリングすることも、役立つものを組み合わせることもできます...

Rails 3.2.11 の使用

私のGemfileには次のものがあります:

gem "jquery-rails", "~> 2.2.1"
gem "ckeditor"
gem "carrierwave"
gem "mini_magick"
gem "cloudinary"

application.rb には次のものがあります。

config.autoload_paths += %W(#{config.root}/app/models/ckeditor)

application.js には次のものがあります。

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require ckeditor/init
//= require_tree ../../../vendor/assets/javascripts/.
//= require_tree .

私のフォームには次のものがあります。

= f.cktext_area :content

使用しようとしたconfig.jsファイル:

CKEDITOR.editorConfig = function( config ) {
  config.toolbar_Custom = [
    { name: 'document',    items : [ 'Source','-','Save','NewPage','DocProps','Preview','-','Templates' ] },
    { name: 'clipboard',   items : [ 'PasteFromWord','-','Undo','Redo' ] },
    { name: 'insert',      items : [ 'Image','Table','HorizontalRule','SpecialChar','PageBreak' ] },
    { name: 'tools',       items : [ 'Maximize', 'ShowBlocks','-','About' ] },
    '/',
    { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
    { name: 'paragraph',   items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
    { name: 'links',       items : [ 'Link','Unlink','Anchor' ] },
    '/',
    { name: 'styles',      items : [ 'Styles','Format','Font','FontSize' ] },
    { name: 'colors',      items : [ 'TextColor','BGColor' ] }
  ];

  config.toolbar = 'Custom';
};
4

1 に答える 1

1

独自の config.js ファイルを手動で作成する必要があります。[アップロード] タブを保持するには、問題の解決方法を説明している ckeditor gem リポジトリの次の問題に従ってください。

https://github.com/galetahub/ckeditor/issues/238

filebrowser の参照された構成 JavaScript を config.js ファイルに貼り付けるだけで、[アップロード] タブにすべての機能が表示されます。

于 2013-08-10T20:51:40.613 に答える