Rich text editing is iets waar de meeste mensen wel aan gewend zijn. Eenvoudig opmaak toepassen, afbeeldingen en links invoegen, tabellen opmaken en elementen uit MS Word documenten plakken wordt bij elke website tegenwoordig inbegrepen.
Een blog post met inhoud kan een kwartier of soms twee uur in beslag nemen. Afhankelijk van hoe vaak je wordt onderbroken of koffie gaat halen natuurlijk. De kans is groot dat als je online je tekst verwerkt (zoals een CMS je ook eenvoudig laat doen) dat je je tekst per ongeluk kwijt raakt. Om het nog niet te hebben over de accidentele reload of back actie (Alt + pijltje-naar-links in Firefox bijvoorbeeld).
Autosave op maat voor FCK Editor
Undo is in de meeste rich text editors standaar ingebouwd. Spelling controle is tegenwoordig ook ingebakken in de meeste moderne browsers. Maar een functie die, net als in MS Word, om de 5 minuten de pagina opslaat is niet in elk CMS gemeengoed. Een serieus CMS kan anno 2008 niet meer zonder autosave, hebben we besloten.
De Autosave module die te vinden is op Drupal.org werkt out-of-thebox. De Autosave module werkt samen met TinyMCE maar niet met FCKeditor, welke wij overal hebben geïmplementeerd. Daarom hebben we Autosave aangepast zodat deze samen werkt met FCKeditor.
Onder de motorkap
FCKeditor gaat op zoek naar een textarea object in een webpagina en maakt dit onzichtbaar. Hier plaatst FCKeditor een iframe waar een wordt pagina geladen met hierin de FCKeditor. Zodra het formulier verstuurd wordt zal FCKeditor de inhoud uit de FCKeditor weer terug kopieren naar het textarea. Hierdoor wordt het formulier eigenlijk weer verstuurd alsof de editor alle tekst in het textarea getypt heeft en er nooit een FCKeditor gebruikt is. Wat de aangepaste Autosave module doet is dat het gebruik maakt van de functionaliteit om de FCKeditor inhoud naar het textarea te kopieren. De uiteindelijke aanpassing aan FCKeditor en Autosave is dus eigenlijk vrij beperkt.
Installatie
De attachment bevat de Autosave module die ook op de Drupal website te vinden is maar dan aangepast voor FCKeditor. De installatie van de module is eenvoudig:
- Plaats de module in de modules directory en enable de module
- De module is nu meteen actief. In de siteconfiguration is een pagina toegevoegd, waar de autosave interval periode ingesteld kan worden.
- Per content type kan de Autosave feature ingeschakeld worden






























Een autosafe functie voor de FCKeditor bestaat ook als uitbreiding op mijn ajaxPost plugin, zie http://www.saulmade.nl/FCKeditor/FCKPlugins.php en http://www.saulmade.nl/FCKeditor/FCKPlugins.php. Is alleen niet meteen inzetbaar in Drupal...
ziet er interessant uit. wij hebben van u al de image manager voor FCKeditor gebruikt dus deze plugin zullen wij ook zeker eens uitproberen (en waarschijnlijk proberen te gebruiken met Drupal).
Mocht je een handje hulp kunnen gebruiken, ik ben ook freelancer ;)
Wij gebruiken zowel TinyMCE als FCKeditor en zijn er nog niet over uit welke de betere is.
Over het algemeen wil je de meeste knoppen die ze beiden bieden toch uitzetten omdat ze weinig meerwaarde hebben of juist de potentie om een opmaak te vernaggelen. In TinyMCE is dit gemakkelijk per knop in te stellen.
In TinyMCE is dit inderdaad wat makkelijker via de interface te regelen.
Voor FCKeditor kan je in de code standaard een selectie van knoppen maken en dan kan je via de interface kiezen tussen de selecties die je gemaakt hebt.
Maar een systeem zoals bij TinyMCE valt natuurlijk ook voor FCKeditor te bouwen.
Post new comment