2012-01-20 11 views
10

Próbuję ustawić parametr readonly w tinyMCE na true po zainicjowaniu tinyMCE. Próbuję użyć tego z wordpress, aby wyłączyć postEditor, jeśli post został już opublikowany. Znalazłem kilka źródeł twierdzących, że możesz zadzwonić:Ustaw parametr Param programu TinyMCE po Inicjalizowanym

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

ale nie miałem z tym szczęścia i nie znalazłem rozwiązania.

Odpowiedz

16

Łatwiejszy sposób ustawienia tego jest tinyMCE.activeEditor.settings.readonly = true; Ale problem polega na tym, że ustawienie tylko do odczytu wpływa na sposób inicjowania tinymce. Ustawienie po inicjalizacji tinymce nie będzie miało dużego wpływu.

Co można zrobić, aby uniemożliwić użytkownikom edytowanie treści w edytorze jest ustawienie contenteditable atrybut ciała redaktorzy iframe false:

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

problem mam przeżywa z tego rozwiązania @Thariama jest że ciągle otrzymuję, że 'tinyMCE.activeEditor ma wartość null'. Każdy pomysł, dlaczego? Zadałem podobne pytanie tutaj http://stackoverflow.com/questions/11051093/tinymce-options – Alex

+0

"tinyMCE.activeEditor is null" - dzieje się, gdy edytor tinymce nadal nie jest inicjowany. Najlepszą praktyką jest zmiana atrybutu contenteditable naInit edytora – Thariama

+0

, gdy otrzymam błąd po zainicjowaniu tinyMCE, to jest ta dziwna część. To, co próbuję zrobić, to to, że na zaznaczonym polu wyboru, ustaw tinyMCE na readonly. – Alex