2009-09-03 26 views
7

Drupal 6 có trình tổng hợp CSS và JavaScript tuyệt vời. Thật không may, nó can thiệp vào sự phát triển vì nó chỉ được tái sinh khi bạn xóa cache Drupal.vô hiệu hóa tập hợp CSS/JS của Drupal cho các quản trị viên

Tôi muốn bật tính năng này cho người không phải quản trị viên (để lưu yêu cầu HTTP) nhưng có tệp CSS và JS riêng lẻ được phân phát trực tiếp cho quản trị viên để phát triển. Có ai đã làm điều này không? Có thể không?

Trả lời

12

Đó là một ý tưởng thú vị. Kể từ khi thiết lập tập hợp được lưu trữ trong các biến Drupal, và những người đang đọc vào mảng $ conf toàn cầu trong bootstrapping, tôi đã thử sau đây trong một module hook_init() thực hiện:

global $user; 
if (1 == $user->uid) { 
    global $conf; 
    $conf['preprocess_css'] = FALSE; 
    $conf['preprocess_js'] = FALSE; 
} 

Cho đến nay này chỉ hoạt động :)

Bây giờ tôi đang nghi ngờ - theo kinh nghiệm tiêu chuẩn của tôi trong những năm qua, nếu một cái gì đó là đơn giản ngay từ cái nhìn đầu tiên, nó sẽ phá vỡ khủng khiếp sớm hay muộn;)

Nhưng ngay bây giờ điều tồi tệ nhất tôi có thể tưởng tượng xảy ra điều này là nó chỉ thất bại trong các tình huống mà vì một lý do nào đó hoặc o có mảng $ conf được tái tạo trong một chu kỳ trang, trong trường hợp đó, quản trị viên sẽ chỉ nhận lại các phiên bản được lưu trong bộ nhớ cache.

+2

Tuyệt vời, cảm ơn. Có vẻ như đang làm việc, 'mặc dù tôi nghe ya về sự nghi ngờ! :-) – ceejayoz

+1

Dường như không hoạt động được nữa trên Drupal 6. – montrealist

+0

Hoạt động hoàn hảo theo Drupal 7. –

Các vấn đề liên quan