2013-09-05 52 views
12

Tôi hiện đang sử dụng TinyMCE 4.0.5 với gói jQuery và nhận thấy rằng kiểm tra chính tả không được làm việcTinyMCE 4.0.5 kiểm tra chính tả không làm việc

tôi đang sử dụng một tập hợp đơn giản lên

tinymce.init({ 
     selector: "textarea", 
     plugins : "spellchecker", 
}); 

Với điều này thiết lập tôi có thể thấy tùy chọn 'Kiểm tra chính tả' trong 'Công cụ' nhưng khi tôi nhấp vào 'Kiểm tra chính tả' nó sẽ phát ra lỗi 'Lỗi: GENERAL'

Cũng có lỗi trong nhật ký lỗi "Tệp không tồn tại: PATH/tinymce/js/tinymce/plugins/spell kiểm tra //

nhưng tôi có thể xem các tập tin sau đây trong đường dẫn ở trên PATH/TinyMCE/js/TinyMCE/plugins/kiểm tra chính tả/plugin.min.js

+0

dấu gạch chéo kép là từ nhật ký lỗi. –

+0

Có, tôi nghĩ rằng thiết lập dự án của nó được báo cáo trong nhật ký lỗi. tức là PATH/tinymce/js/tinymce/plugins/spellchecker // plugin.min.js khác với PATH/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js do đó có lỗi. Vì vậy, tìm nơi PATH/tinymce/js/tinymce/plugins/spellchecker // đang được tiêm vào mã của bạn và thay đổi nó quá PATH/tinymce/js/tinymce/plugins/spellchecker/và xem cách bạn đi. – rism

+0

không may, tôi vẫn chưa thể tìm ra nguồn –

Trả lời

0

Ran vào điều này và giải pháp thậm chí còn kỳ lạ hơn rồi vấn đề riêng của mình: vấn đề là, khi cắm bỏ lỡ spellchecker_rpc_url tham số, nó chỉ đơn giản là truy vấn cùng thư mục với cậu ấy trong, đó là lý do tại sao chúng tôi nhận

File does not exist: PATH/tinymce/js/tinymce/plugins/spellchecker/

Set spellchecker_rpc_url tham số URL kịch bản của bạn và nhắn lỗi này sẽ biến mất .

1

Phiên bản hiện tại của trình kiểm tra speller nhỏMCE PHP (2.0.6.1) dường như là dành cho tinyMCE 3.x không 4.x. Tôi đã gặp vấn đề tương tự khi bạn thiết lập 4.0.12. Ngay cả khi tôi đặt spellchecker_rpc_url để trỏ tới rpc.php từ php 2.0.6.1, nó không hoạt động vì mã không khớp với yêu cầu JSON được gửi bởi tinyMCE.

Có công việc chưa được phát hành trên trung tâm kiểm tra chính tả tí hon của TinyMCE https://github.com/tinymce/tinymce_spellchecker_php Nếu bạn tải xuống và sử dụng thay vào đó, bạn sẽ có nhiều may mắn hơn. Tuy nhiên, hãy coi chừng, API Google không tồn tại nữa, vì vậy bạn sẽ phải sử dụng enchant hoặc pspell.

Ngoài ra còn có giải pháp được đề xuất để cập nhật mã 2.0.6.1 để hoạt động với 4.x trên bài đăng này http://www.tinymce.com/develop/bugtracker_view.php?id=6309%29.

24

Theo những gì tôi đã tìm thấy ở nơi khác, plugin trình kiểm tra chính tả được cung cấp bởi dịch vụ của Google - đã được gỡ bỏ. Vì vậy, tại thời điểm này có vẻ không phải là một giải pháp kiểm tra chính tả TinyMCE tích hợp.

Tuy nhiên, bạn có thể kích hoạt được xây dựng trong kiểm tra chính tả của trình duyệt bằng cách làm như sau:

tinymce.init({ 
    browser_spellcheck : true, 
}); 

Hãy chắc chắn để loại bỏ kiểm tra chính tả từ thanh công cụ của bạn và danh sách các plugin của mình.

+5

Lưu ý cho những người khác xem qua bài đăng này. Nếu bạn đang ở trong Firefox, bạn sẽ thấy các từ sai chính tả nhưng khi bạn nhấp chuột phải, bạn sẽ nhận được menu ngữ cảnh của TinyMCE. (IE 11 hoạt động tốt, tôi đã đọc) Bạn cần tắt menu ngữ cảnh của TinyMCE. Bạn làm điều đó bằng cách thêm 'contextmenu: false,' vào mã init. Ngoài ra, hãy xóa 'contextmenu' khỏi các plugin. Hoạt động tốt sau đó! – L84

+0

@wloescher browser_spellcheck không hoạt động? –

9

Shameless tự khuyến mãi:

Gần đây tôi đã phát triển một plugin 'NanoSpell' cho TinyMCE mà giải quyết những vấn đề này. http://tinymcespellcheck.com/

Nó cung cấp RPC kiểm tra chính tả cho PHP, ASP, ASP.Net và cũng có thể được cài đặt trên máy chủ Java và liều kiểm tra chính tả mà không cần truy cập google hoặc bất kỳ dịch vụ web nào khác.

Nó cũng có giao diện người dùng kiểm tra chính tả nhanh như bạn gõ.

+0

NanoSpell cũng có kiểm tra ngữ pháp không? –

+0

Chưa, Fredrik - yêu cầu tính năng tuyệt vời mặc dù – ZTK

+0

@ZTK Miễn phí hay trả tiền? –

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