Hướng dẫn sửa lỗi syntaxhighlighter không highlight code

Hướng dẫn sửa lỗi syntaxhighlighter không highlight code

Khi bạn cài syntaxhighterlighter cùng với ckeditor thì khi chuyển server hoặc khi cài kèm một số module có liên kết bên ngoài như Facebook comment,Facebook like thì thường sẽ khiến tro bài viết không hiện lỗi và báo "Can't find brush for: [Tên ngôn ngữ]".

Vấn đề

Khi để ý trong phần report status thì ta sẽ thấy thông báo 

You are using a feature that requires $cookie_domain to be set, but it is not set in your settings.php file (CKFinder is enabled in the Full profile).

Đó là do CKFinder được chạy khởi động trong phần Full profile (Full HTML) và nó yêu cầu (không bắt buộc) lưu lại tên domain của bạn để sử dụng cho các plugin khác của CKeditor. Và syntaxhighlighter thì lại dùng giá trị đó để xử lý và tạo đường dẫn.Thông thường thì CKeditor sẽ hoạt động bình thường kể cả khi biến $cookie_domain không được set và chỉ đưa ra cảnh báo ở phần report status.Tuy nhiên,nếu dùng chung với các module mà có dùng js để truy cập đến các server ngoài như Facebook comment hay Facebook like thì lúc này nó sẽ gọi đến biến $cookie_domain.Và do nó không được set nên nó sẽ có giá trị rỗng.Tình trạng lỗi không tìm thấy ngôn ngữ cũng là do đường dẫn đến file brush[ngôn ngữ] bị sai bị chuyển từ 

www.abc.com/subfolder/sites/files/xyz.js thành www.abc.com/sites/files/xyz.js (Trên firebug bạn sẽ

thấy báo là không tìm thấy file).

Thực hiện

Rất đơn giản bạn chỉ việc vào file settings.php và kéo đến phần $cookie_domain và thêm đường dẫn host.Ví dụ nếu host bạn là localhost/drupal thì ta sửa :

$cookie_domain = 'localhost';

Còn với domain thì ta thay vì dùng www.abc.com thì ta phải đặt là :

$cookie_domain = '.abc.com'

Tuy nhiên cách trên sẽ rất khó khăn cho việc khi chuyển host ta sẽ phải sửa lại dòng này.Vì vậy.Ta chỉ cần thay domain cần đánh bằng biến $SERVER của php :

$cookie_domain =  $_SERVER['HTTP_HOST'];
Bạn thấy bài viết này như thế nào?: 
Average: 8 (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

 
Abramovich xuống sân dragao stadium chia vui với Chelsea tại Champions League

Abramovich xuống sân dragao stadium chia vui với Chelsea tại Champions League

Do vấn đề chính trị giữa Nga và Anh, từ năm 2018 ông chủ của Chelsea không còn góp mặt trong những trận đấu sân nhà ở London

Nhiều nguồn tin xác nhận iPhone thế hệ mới sẽ được giới thiệu ngày 12/9, bán ra 21/9

Nhiều nguồn tin xác nhận iPhone thế hệ mới sẽ được giới thiệu ngày 12/9, bán ra 21/9

Nguồn tin của nhiều trang mạng về công nghệ như iMore, The Verge, AllThingsD vừa tiết lộ cùng một thông tin rằng Apple sẽ tổ chức một sự kiện đặc biệt vào ngày 12/9 để ra mắt chiếc iPhone thế hệ mới.

Giới thiệu các thành phần nhỏ field để front-end developers Drupal 8

Up till now, Front-end Developers have been working with a display layer that was originally introduced in Drupal 4.5, here’s how it worked...

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

 

Diet con trung