Domino 9 und frühere Versionen > ND7: Entwicklung

Richtext Feld (Web) mittels Dojo-Framework darstellen...

(1/3) > >>

LisaS:
Hallo,

ich habe vor das Java-Applet des RT-Feldes gegen den Dojo dijit.editor zu ersetzten.

Ein schöner Nebeneffekt wäre, wenn dann die Reihenfolge von Text, Bildern und Formatierungen beibehalte würde, egal ob im Web oder Notes gespeichert wird.

Ich habe schon ein bisschen begonnen und bin soweit, dass der dijit Editor angezeigt wird. Alledings werden die Icons nicht richtig dargestellt...

Gibt es vieleicht schon irgentwelche Lösungen in diese Richtung? Denn man braucht nicht bis 8.x zu warten, weil man Dojo easy installieren und implementieren kann, nur die Geschichte mit RTF scheint komplexer zu sein.
Stand:
1. dojo 1.1.1 im root des Domino-Webservers kopiert
2. Im Formhead folgendes

--- Code: ---"<style type=\"text/css\" media=\"all\">@Import \"../form.css?OpenCSSResource\";</style>"+ @NewLine+
"<style type=\"text/css\" media=\"all\">@Import \"/dojo111/dojo/resources/dojo.css\";</style>"+ @NewLine+
"<script type=\"text/javascript\" src=\"/dojo111/dojo/dojo.js\""+ @NewLine+
"djConfig=\"parseOnLoad: true\"></script>" + @NewLine+
"<script type=\"text/javascript\" src=\"/dojo111/dijit/dijit.js\"></script>"+ @NewLine+
"<script type=\"text/javascript\">"+ @NewLine+
"dojo.require(\"dijit.Editor\");"+ @NewLine+
"dojo.require(\"dojo.parser\");"+ @NewLine+
"</script>"
--- Ende Code ---
3. in den Html Eigenschaften des RT-Feldes unter Other:

--- Code: ---dojoType="dijit.Editor"
--- Ende Code ---

Ergebnis: der dijit.editor wird im Web angezeigt, allerdings werden die Icons noch nicht richig angezeigt.

Ziel ist es eine Anzeige der RT-Inhalte so im Web darzustellen, wie im Notes-Client und umgekehrt.
Ein Problem das es zu lösen gilt ist wohl, dass der Notes-Client im RT-Format speichert und der Editor im HTML-Format.

Hat jemand Bock mit zu machen?

Grüße
Lisa

LisaS:
OK, die Icons werden jetzt auch angezeigt, im Body-Tag musste nur die richtige Class für das Dojo-CSS eingetragen werden.

Der Editor sieht ganz gut aus und funktioniert soweit.

Nur wird im Web der im Notes gespeicherte Inhalt als plain Text angezeigt.

Bei meiner Recherche bin ich auf eine Script-Library gestoßen, die RT nach HTML convertiert.

So ist es schon mal möglich, im Notes-Client einen RT-Feld Inhalt nach HTML zu convertieren und das dann in das Feld zu schreiben, welches im Web angezeigt wird. Der Dijit Editor zeigt es wunderbar an und man kann es bearbeiten.

Nun ist es 'nur' noch nötig den im Web gespeicherten Inhalt in das Notes Richtextformat zu wandeln und in das Feld für die Notes-Client-Anzeige zu schreiben. Jemand ne Idee?

Ich forsche weiter....

Grüße
Lisa

m3:
Du wirst das wollen:
--- Zitat ---CoexEdit lets people edit Notes rich text from both the Notes client and a web browser without significant loss of formatting. Images, attachments, tables and doclinks can all be added, deleted and modified cleanly from either your web editor or your Notes client.
--- Ende Zitat ---

LisaS:
@m³
Richtig, da durch bin ich ja auf die Idee gekommen es nachzubauen, damit es für jedermann kostenlos ist.

@all
Im Moment hakt es noch beim speichern von einem dijit.Editor Feld im Web.
Es werden beim speichern die Daten nicht übernommen.
Jemand ne Idee!

Grüße
Lisa

LisaS:
Ok,
ich habs jetzt hinbekommen, dass die dijit.Editor-Daten gespeichert werden.
über ein verstecktes RT-Feld welches wie folgt berechnet wird

--- Code: ---dojoType="dijit.form.Textarea"
--- Ende Code ---
lade ich die Daten im onload Event hiermit

--- Code: ---htmlString= dijit.byId('html_storage').getValue() ;
dijit.byId('html_editor').setValue( htmlString );
--- Ende Code ---
und onsubmit hiermit

--- Code: ---htmlString= dijit.byId('html_editor').getValue() ;
dijit.byId('html_storage').setValue( htmlString );
--- Ende Code ---
hin und her.
Das 'dijit.Editor-Feld' dient dabei nur zum anzeigen und editieren und das 'dijit.form.Textarea-Feld' zum speichern
Läuft bis jetzt ganz gut.
Jetzt muss nur noch der gespeicherte html codierte Inhalt für den Notes Client ins RTF convertiert werden.
Wenn jemand ne Idee hat....

Grüße
Lisa

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln