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

 
Hướng dẫn Integrating multisite Drupal với Apache Solr

Hướng dẫn Integrating multisite Drupal với Apache Solr

Using this approach, you create an unique Solr core (N.B. a single Solr application can contain 0 or more cores) per site and either:

Tích hợp Facebook vào website

Tích hợp Facebook vào website

Tích hợp website của bạn với Facebook là một cách hay để xây dựng những con đường rộng mở dẫn vào "brand" của mình và làm cho website có vẻ sống động hơn.

Xem qua 15,000 Drupal websites hiện nay ở vị trí top năm 2014

Xem qua 15,000 Drupal websites hiện nay ở vị trí top năm 2014

The source was the top 1,000,000 websites from Alexa, dumped on 13th of November 2014. So the data should be reasonably up-to-date.

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

 

Diet con trung