カスタムツールバーを追加しようとするまで、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';
};