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

 
British Medical Journal - bmj.com

Thiết kế Drupal website: www.bmj.com

The British Medical Journal website was migrated to Drupal as part of a two year redesign project that went live in November 2011.

7 chiến lược bán hàng trực tuyến hiệu quả nhất

7 chiến lược bán hàng trực tuyến hiệu quả nhất

Không có một bí quyết nào về việc đẩy mạnh doanh số bán hàng qua Internet. Bạn thu hút sự chú ý của đông đảo mọi người và gia tăng các khách hàng tiềm năng. Khi đó, bạn gắn kết với họ và chuyển những mối quan tâm của họ thành các giao dịch mua sắm.

Lĩnh vực lọc nước dân dụng - Xuất khẩu trên 150 nước đến năm 2040

Lĩnh vực lọc nước dân dụng - Xuất khẩu trên 150 nước đến năm 2040

Với Karofi, trong năm qua, doanh nghiệp vẫn duy trì tăng trưởng hai con số nhờ ứng dụng những giải pháp công nghệ mới vào thiết bị, sản phẩm.

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

 

Diet con trung