12/08/2018, 16:27

Ckeditor và thêm một vài plugin cho ckeditor trên app ruby on rails

Trong file Gemfile add gem gem "ckeditor" Vào rails console chạy lệnh $bundle install Thêm dòng sau vào file app/assets/javascripts/application.js //= require ckeditor/init Chú ý thêm sau các require jquery và trước requiretree . Trong view bạn thêm class ckeditor <div ...

Trong file Gemfile add gem

gem "ckeditor"

Vào rails console chạy lệnh

$bundle install

Thêm dòng sau vào file app/assets/javascripts/application.js

//= require ckeditor/init

Chú ý thêm sau các require jquery và trước requiretree . Trong view bạn thêm class ckeditor

<div class="form-group">
    <label><%= t ".form.content" %><span class="red-title"> *</span></label>
    <%= f.text_area :content, minlength: Settings.post.min_title,
      required: true, class: "form-control ckeditor", id: "ckeditor"%>
</div>

Vào rails console chạy lệnh

mkdir /app/assets/javascripts/ckeditor

Trong thư mục ckeditor tạo file config.js với nội dung

CKEDITOR.editorConfig = function (config) {
  config.toolbar = [
    { name: 'basicstyles', items : [ 'Bold', 'Italic', 'Underline', 'Strike' ] },
    { name: 'colors', items : [ 'Subscript', 'Superscript' , 'RemoveFormat', 'TextColor', 'BGColor' ] },
    { name: 'styles', items : [ 'Styles', 'Format', 'Font', 'FontSize' ] },
    { name: 'paragraph', items : [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight',
      'JustifyBlock', '-', 'NumberedList', 'BulletedList', 'Outdent', 'Indent' ] },
    { name: 'editing', items : [ 'Undo', 'Redo', 'Find', 'Replace', 'SpellChecker', 'Scayt' ] },
    { name: 'insert', items : [ 'Image', 'Table', 'Smiley', 'SpecialChar', 'Link'] }
  ];
  config.height = 350;
}

Thêm dòng sau vào file app/assets/javascripts/application.js

CKEDITOR.config.customConfig = '/assets/ckeditor/config.js';

Vào rails console chạy lệnh

mkdir /app/assets/javascripts/ckeditor/plugins

Lên trang chủ ckeditor tải 1 plugin vào bỏ vào thư mục plugins vừa tạo Ở đây mình tải plugin lineutils trở lại file config thêm dòng lệnh sau

config.extraPlugins = 'lineutils';
0