Problémy s inicializací TinyMCE

13. 05 2009 | 14.10

tinymceJe to už pár týdnů, co jsem dost zápasil s TinyMCE. Bohužel až teď jsem se dostal k tomu napsat článek. Na stránce mělo být více editorů, které se budou moci skrývat a řadit. Na řazení jsem použil plugin pro jQuery jménem tableDnD a s tim jakžtakž problém nebyl, ale zapotil jsem se u zprovoznění TinyMCE, protože se mi po skryvání a zobrazování neinicializoval.

Další problém byl, že na stránce jsou další editory, takže jsem tam ponechal původní inicializaci a také editory mají být při načtení skryté. Prošel jsem spoustu stránek. Nejvíc mi ale pomohla jedna, kterou jsem navštívil jako jednu z posledních...a to http://info.darbujanova.cz/2008/07/01/dvoudenni-peklo-dojo-tinymce-forms-a-ajax/. V tomhle článku autorka napsala důležitou poznámku: 

"...přestat používat v inicializaci TinyMCE editor_selector a editor_deselector a načítat jej (zde pomocí knihovny DOJO) takto..."

Poté, co jsem se toho začal držet už stačilo málo k tomu, abych editory zprovoznil. Pokud tedy budete na stránce nějak pracovat s TinyMCE, rozhodně využivejte příkazů mceAddControl mceRemoveControl (příp. další). Využívají se takto:

  • tinyMCE.execCommand('mceAddControl',false,'mydiv');
  • tinyMCE.execCommand('mceRemoveControl',false,'mydiv');

Přičemž za mydiv dosadíte např. id vaší textarei (textarea). I když jsem ještě pak měl menší problémy s úplným sprovozněním, tohle bylo zásadní.

 

Užitečné odkazy