/ / tinymce + lokalne przechowywanie - tinymce, przechowywanie lokalne

tinymce + localstorage - tinymce, local-storage

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 № 1

Tak, 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.