Hướng dẫn cài Syntaxhighlighter trong CKeditor

Hướng dẫn cài Syntaxhighlighter trong CKeditor

Cài Syntaxhighlighter trong CKeditor.Tạo thêm một cái nút để có thể dùng trong khi Chạy Full HTML

Bước 1 : Cài đặt + cấu hình module Ckeditor

-Cài đặt module Ckeditor download tại đây hoặc cài bằng drush bằng câu lệnh dưới:

drush dl ckeditor

-Download thư viện cho ckeditor tại đây,giải nén và copy vào /sites/all/modules/ckeditor/ckeditor/ 

-Kích hoạt module và vào Configuration > Content authoring > Ckeditor để kiểm tra xem việc cấp quyền người dùng nào được phép dùng ckeditor (roles)

Bước 2 : Cài đặt + cấu hình module syntaxhighlighter.

-Tải module syntaxhighlighter tại đây.

-Tải thư viện của nó tại đây,sau đó giải nén và đặt trong thư mục /sites/all/libraries.(Lưu ý,nếu trong thư mục all không có sẵn thư mục libraries thì ta phải tự tạo).Đến lúc này bạn mới có thể kích hoạt module syntaxhighlighter được.

-Vào Configuration > Content authoring > syntaxhighlighter và chọn bất cứ ngôn ngữ nào mà bạn thích.Chú ý rằng chỉ nên chọn ngôn ngữ nào bạn cần thôi vì với mỗi một ngôn ngữ thì nó lại có một file javascript riêng.Chọn nhiều sẽ gây nặng trang web của bạn.

- Chọn theme mình thích tại link sau :

Bước 3: Cài đặt plugin Syntax highlighter Ckeditor

-Download plugin tại đây.Giải nén và copy thư mục syntaxhighlight từ ckeditor-syntaxhighlight/plugins/ sang /sites/all/module/ckeditor/plugins

-Sau đó vào /sites/all/modules/ckeditor/ckeditor.config.js để sửa file như sau:

config.protectedSource.push(/<code>[\s\S]*?<\/code>/gi); // Code tags

config.extraPlugins = '';

config.extraPlugins += (config.extraPlugins ? ',syntaxhighlight' : 'syntaxhighlight' );

Và thêm dòng sau vào cuối mỗi option Ckeditor

['DrupalBreak', 'DrupalPageBreak', 'Code']

-Tiếp theo ta sẽ thay đổi vài cấu hình của CKeditor.

Vào Configuration > Content authoring > Ckeditor và chọn kiểu profile nào mà bạn muốn thay đổi,ví dụ ở đây là Full HTML.

Chọn 'Editor Apearance' .Trong phần toolbar ta chọn Full (Đây là kiểu Drupal_full trong file ckeditor.config.js mà ta vừa sửa.Tiếp theo ta kích hoạt plugin Syntaxhightlight ở phía dưới

Và thế là ta đã xong.Chú ý nếu không thấy.Ta nên clear cache trình duyệt vì có thể trình duyệt đã cache lại các file javascript cũ.

Bạn thấy bài viết này như thế nào?: 
Average: 5 (1 vote)
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Bình luận (0)

 

Add Comment

Filtered HTML

  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Các thẻ HTML được chấp nhận: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Tự động ngắt dòng và đoạn văn.

Plain text

  • No HTML tags allowed.
  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Tự động ngắt dòng và đoạn văn.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Hacker Jeremy Hammond - Anonymous từng bị FBI truy bắt

Hacker Jeremy Hammond - Anonymous từng bị FBI truy bắt

Tạp chí Rolling Stone kể về hành trình bắt giữ hacker Jeremy Hammond cuối năm 2012 cũng như mô tả sự hỗn độn của thế giới tin tặc với những con người tài năng, lập dị.

Edit Article Google+ nối dài “cơn ác mộng” mạng xã hội của Google?

Google+ nối dài “cơn ác mộng” mạng xã hội của Google?

Nhiều nhà phân tích của giới truyền thông và công nghệ Mỹ cho rằng Google+ lại tiếp tục là một sự thất bại trên lĩnh vực mạng xã hội của Google.

Hướng dẫn thêm 1 pseudo field trong Drupal 7

Hướng dẫn thêm 1 pseudo field trong Drupal 7

Sometimes you need to display a field that have no input, like a static text or image on each node, or a Facebook like button, or whatever that does not have an input, but you still want to display it as a field, for that you have the hook hook_field_extra_fields.

Công ty diệt chuột T&C

 

Diet con trung