Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Peter Mewes am 20.05.11 - 15:44:47

Titel: Bild in Maske durch Richtext Lite Feld-Uplaod ersetzen.
Beitrag von: Peter Mewes am 20.05.11 - 15:44:47
Ich habe eine Maske. Mit einem richtextlite-field / Grafik.

Dieses dient dazu ein Bild hochzuladen. Neben dem Upload-Feld ist ein "platzhalter_frau.gif" eingebaut.
Ich möchte nun nach Möglichkeit, dass wenn jemand ein Bild hochläd', das Platzhalter-Gif verschwindet.

Gibt es dafür eine adequate Lösung, beim Auslösen der Aktion das GIF, mit dem aktuellen Bild zu ersetzen?

Lösungsvorschläge?

Danke, Pete
Titel: Re: Bild in Maske durch Richtext Lite Feld-Uplaod ersetzen.
Beitrag von: Tode am 20.05.11 - 16:39:39
Also zunächst mal geht das auf jeden Fall erst beim speichern, vorher hast Du keinen Zugriff auf das angehängte Bild.
Ausserdem handelt es sich nicht um ein Attachment, was das einfache verwenden von @AttachmentNames = "" in der HideWhen des Bildes ausschliesst.

Es bleibt Dir also nur, nach dem speichern per Script zu prüfen, ob das RichtextItem EmbeddedObjects hat und dann dementsprehcend ein Feld im Dokument zu setzen, anhand dessen Du dann das Bild verbirgst.

Aber mal ein anderer Ansatz: Setze Dein Richtextfeld in einer Tabelle. Der Tabelle gibst Du eine Breite und eine minimale Höhe und definierst Dein Platzhalter.gif als Tabellenhintergrund. Du zentrierst das Richtextfeld innerhalb der Tabelle Horizontal und Vertikal. Sobald Du jetzt ein Bild einfügst, überdeckt dieses automatisch Dein Platzhalter.gif (vorausgesetzt der Platzhalter ist klein genug).

Gruss
Torsten
Titel: Re: Bild in Maske durch Richtext Lite Feld-Uplaod ersetzen.
Beitrag von: eknori am 20.05.11 - 16:51:52
Zitat
ob das RichtextItem EmbeddedObjects
Funktioniert bei Attachments, nicht aber bei gepasteten Bildern
Titel: Re: Bild in Maske durch Richtext Lite Feld-Uplaod ersetzen.
Beitrag von: Peter Mewes am 20.05.11 - 16:57:30
@ Tode: Danke! Super Idee, bis ich ein Wissen habe, dass die zweite Variante angehen lässt.
Titel: Re: Bild in Maske durch Richtext Lite Feld-Uplaod ersetzen.
Beitrag von: Tode am 20.05.11 - 17:00:51
stimmt @eknori... das wiederum heisst, dass man nur über das von Dir mal hier irgendwo gepostete API- Beispiel da rankommt (da gings darum wie man an Eingebettete Bilder rankommt und diese in ein Attachment umwandelt, das wiederum von DAOS berücksichtigt wird, wenn ich mich recht erinnere....), oder aber man geht davon aus, dass ein Richtext- Lite- Feld mit einer Grösse > x (x per probieren rausfinden) ein Bild enthält (mit allen Ungenauigkeiten / Nachteilen, die so ne Lösung hat: Die x Byte müssen kein Bild sein, die Grösse eines Leeren Richtextfeldes variiert von Notes- Version zu Notes- Version, etc. etc....)