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

 
National September 11 Memorial & Museum

Thiết kế website Drupal: www.911memorial.com

The original 9/11 Memorial.org site was a loosely connected assortment of independent applications including a storefront, blog, and donation pages.

Giới thiệu những kiến thức cơ bản về Apache Hive

Giới thiệu những kiến thức cơ bản về Apache Hive

Như đã biết thuật ngữ “big data” được sử dụng để nói đến tập dữ liệu lớn trong đó hàng ngày nó gia tăng về cả khối lượng

Facebook

Những cái tên Facebook "xì tin" của dân mạng Việt

Thế giới Facebook muôn hình muôn vẻ đang ngày càng bành trướng rộng rãi hơn. Đồng thời, mạng xã hội lớn nhất hành tinh dần trở thành "ngôi nhà" thứ 2 cho giới trẻ.

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

 

Diet con trung