Mam problem w mojej pracy. Strona jest administrowana przez firmę i nie chcą aktywować automatycznego zapisywania wtyczek w TinyMCE. Aby uniknąć utraty tekstów z tinyMCE, postanowiliśmy użyć localStorage do zapisania pracy. Możemy napisać javascript na stronie internetowej. Czy mimo to localStorage zapisuje tekst wewnątrz tinyMCE?
Odpowiedzi:
2 dla odpowiedzi № 1Tak, jest to możliwe.
Aby ustawić zmienną zawierającą zawartość edytora, użyj:
localStorage.setItem("your_editor_content", tinymce.get("your_editor_id").getContent() );
Możesz użyć limitu czasu lub innych zdarzeń, aby w ten sposób zapisać zawartość w lokalnym magazynie.
Aby ustawić zawartość edytora treści w localStorage przy użyciu edytora init
function myCustomOnInit() {
var content = localStorage.getItem("your_editor_content");
tinymce.get("your_editor_id").setContent(content)
}
tinyMCE.init({
...
oninit : myCustomOnInit
});
0 dla odpowiedzi nr 2
po prostu dodaj poniższy kod w tinymce.init
setup: function (ed) {
ed.onChange.add(function() {
localStorage.setItem(key, tinymce.get("id").getContent());
});
}
jeśli jakaś wartość zostanie zmieniona w RTE, zostanie ona zapisana w pamięci lokalnej, a następnie można uzyskać tę samą wartość za pomocą klucza.