Tô sáng cú pháp cho các vùng văn bản phía quản trị viên (trong khi chỉnh sửa nút hoặc khối) [đã đóng]


8

Tôi đang cố gắng tìm một mô-đun sẽ làm nổi bật HTML (và tốt nhất là CSS / JavaScript bên trong các thẻ kiểu / tập lệnh, nhưng đó là phần thưởng được thêm vào) khi tôi chỉnh sửa một nút hoặc khối ở phía quản trị của Drupal.

Trong khi tôi đã tìm kiếm trên drupal.org để tìm các mô-đun tô sáng cú pháp và tìm thấy các tùy chọn như GeSHiSyntax Highlighter , cả hai đều có vẻ dành cho nội dung kết thúc công khai chứ không phải phía quản trị. Tôi có sai không và liệu người ta có phù hợp với tôi không? Tôi cũng đã thấy một vài dự án làm nổi bật các khối mã PHP, nhưng điều đó đối với tôi ít quan trọng hơn HTML / CSS / JavaScript.

Tôi không bao giờ sử dụng trình soạn thảo WYSIWYG cho HTML của riêng tôi nhưng một số đánh dấu sẽ rất hữu ích trong việc chỉnh sửa nội dung của tôi.



Câu hỏi @Bala là về cú pháp tô sáng trong trình soạn thảo . Định dạng văn bản (Bộ lọc) là để hiển thị . Không thể thấy bất cứ điều gì có liên quan trong bài viết bạn đã liên kết
Mołot

1
@ Mołot này sẽ tập luyện drupal.org/project/ace_editor cho bạn, nhưng có vẻ như hoàn toàn dành cho trình chỉnh sửa mã
Bala

@Bala như đã lưu ý dưới câu trả lời của bạn, tôi không thể bắt đầu hoạt động - thanh này được hiển thị ổn, không có lỗi trong bảng điều khiển js hoặc trong watchdog, nhưng đơn giản là nó không làm nổi bật bất cứ điều gì. Đã thử nghiệm trên cả hai bản phát hành dev và 2012 với cùng kết quả (thiếu). Nếu bạn có thể chỉ ra cách định cấu hình từng bước một, nó sẽ hoàn toàn ổn :)
Mołot

@ Mołot xin lỗi tôi chỉ nhận thấy bình luận đó.
Bala

Câu trả lời:


4

Tôi sử dụng mô-đun BUEditor , để bạn có thể thêm đánh dấu cú pháp với một số cấu hình bổ sung . Bạn có thể chỉ định chỉ cho phép quản trị viên truy cập vào giao diện này thông qua trang tùy chọn của mô-đun.

Hướng dẫn từng bước một

  1. Cài đặt mô-đun BUEditor (Tôi đã sử dụng 1.6).
  2. Tải xuống bue.highlight.min.css và bue.highlight.min.js từ trang này . Tôi đặt các tệp này trong một bueditorthư mục bên trong thư mục cho chủ đề tùy chỉnh của tôi.
  3. Chuyển đến trang cấu hình BUEditor : /admin/config/content/bueditor. Chỉnh sửa cài đặt cho (các) phiên bản BUEditor có liên quan (có thể là mặc định, nhưng tùy thuộc vào việc bạn gán cho từng vai trò nào - nếu bạn muốn, bạn có thể định cấu hình các tùy chọn BUEditor khác nhau cho mỗi vai trò, nhưng sau đó bạn sẽ cần phải thiết lập cú pháp làm nổi bật cho mỗi.)
  4. Trên màn hình Cài đặt trình chỉnh sửa, bấm vào tab Đường dẫn trình chỉnh sửa và sau đó thêm các tệp thư viện cụ thể của Trình chỉnh sửa sau ( Ví dụ của tôi giả định rằng bạn đặt JS trong thư mục chủ đề của mình. ):

    % THEME / bueditor / bue.highlight.min.css
    % THEME / bueditor / bue.highlight.min.js ví dụ đường dẫn biên tập

  5. Sau đó, cuộn xuống cuối trang đó (bên dưới Nút ) và thêm tpl:syntaxmã này:

js: BUE.post process._turnOnHlight = function (E, $) {setTimeout (function () {E.highlight ('html')}); };

ví dụ cú pháp

Sau đó lưu cấu hình và bạn nên đi.


Cảm ơn nhưng đó là tốt đẹp xấu. Tôi đã sử dụng nó trên một số trang web trước đây nhưng tôi không sử dụng nó nữa. Nó liều không hỗ trợ hilighting lồng. Ví dụ: nếu bạn viết trên HTML và sau đó mở thẻ PHP, bạn sẽ không bị mờ cho mã php của mình. Bạn đã tìm thấy bất cứ điều gì tốt hơn?
ANDiTKO

Xin lỗi, tôi biết nó không hoàn hảo, nhưng đó là giải pháp duy nhất tôi biết.
Patrick Kenny

Xin chào. Không thể làm cho nó hoạt động. Nó không lỗi thời sao? Và bạn có thể cung cấp hướng dẫn trung tâm Drupal? Xem mô tả tiền thưởng - không thể tìm ra nó, vì vậy nếu bạn đang sử dụng nó, bạn có thể vui lòng cập nhật / mở rộng không?
Mołot

@ Mołot Không, nó không lỗi thời. Nó đã hoạt động trên trang web của tôi trong 1,5 năm mà không có thay đổi và tôi đã cài đặt phiên bản hiện tại. Thật khó để cấu hình, vì vậy tôi đã thêm các hướng dẫn từng bước.
Patrick Kenny

Ngoài ra, vì một số lý do, trình định dạng Markdown tiếp tục làm rối định dạng của tôi, vì vậy nó không đẹp lắm. Xin lỗi, tôi không thể định dạng sạch hơn.
Patrick Kenny

4

Mô-đun Wysiwyg CodeMagic có tùy chọn, xem Bản trình diễn

CodeMagic là một plugin chỉnh sửa mã nguồn nâng cao cho Tinymce . Nó tích hợp thư viện CodeMirror để tô màu cú pháp và thư viện JSBeautifier để tạo mã và thụt mã.

Như tôi đã đề cập đến Ace Code Editor , Bạn có thể thử bản vá này với sự kết hợp của trình soạn thảo wysiwyg. Bạn có thể tìm thấy các bản vá ở đây


1
Chết tiệt bạn, bây giờ có vẻ như tôi sẽ cần đặt tiền thưởng thứ hai để công bằng;) Đặc biệt nếu cả hai câu trả lời sẽ hoạt động. Cần kiểm tra chúng.
Mołot

@ Mołot Hãy thoải mái trao tiền thưởng cho câu trả lời này (hoặc bất kỳ câu trả lời nào trong tương lai) nếu cú ​​pháp tô sáng hoạt động tốt. Cú pháp tô sáng BUEditor hoạt động nhưng tùy thuộc vào trình duyệt, nó có thể hơi xấu; đó là một giải pháp hiệu quả, nhưng tôi nghi ngờ đây là giải pháp tốt nhất.
Patrick Kenny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.