2012-01-20 31 views
10

Tôi đang cố gắng đặt tham số readonly trong tinyMCE thành true sau tinyMCE đã được initalized. Tôi đang cố gắng sử dụng điều này với wordpress để vô hiệu hóa postEditor nếu bài viết đã được xuất bản. Tôi đã tìm thấy một số nguồn cho rằng bạn có thể gọi:Đặt TinyMCE Editor Param sau khi được khởi tạo

tinyMCE.activeEditor.execCommand(
    'mceSetAttribute', 
    false, 
    {name:'readonly',value:true} 
); 

nhưng tôi đã không may mắn với điều đó và không tìm thấy giải pháp.

Trả lời

16

Cách dễ dàng hơn để đặt này là tinyMCE.activeEditor.settings.readonly = true; Nhưng vấn đề ở đây là cài đặt chỉ đọc ảnh hưởng đến cách thức khởi tạo tinymce. Vì vậy, thiết lập nó sau khi tinymce được khởi tạo sẽ không có tác động lớn.

Những gì bạn có thể làm để ngăn chặn người dùng chỉnh sửa nội dung trong trình soạn thảo của bạn là để thiết lập các thuộc tính contenteditable của cơ thể biên tập iframe false:

tinymce.activeEditor.getBody().setAttribute('contenteditable', false); 
+0

vấn đề tôi đang gặp với giải pháp này @Thariama, là mà tôi tiếp tục nhận được rằng 'tinyMCE.activeEditor là null'. Bất kỳ ý tưởng tại sao? Tôi hỏi một câu hỏi tương tự ở đây http://stackoverflow.com/questions/11051093/tinymce-options – Alex

+0

"tinyMCE.activeEditor is null" - xảy ra khi trình chỉnh sửa tinymce vẫn chưa được khởi tạo. cách tốt nhất là thay đổi thuộc tính có thể chỉnh sửa được onInit của trình soạn thảo – Thariama

+0

lỗi tôi nhận được sau khi tinyMCE được khởi tạo, đó là phần lạ. Những gì tôi đang cố gắng làm là trên một hộp kiểm tra, thiết lập tinyMCE để chỉ đọc. – Alex

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