Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: theBastian am 15.06.06 - 15:24:08

Titel: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 15.06.06 - 15:24:08
Hallo allerseits,

meine ersten Schritte mit HTML im Notes Client und schon komme ich ins Stolpern.

Folgende Konstellation:

- Computed Text  --> "<IMG SRC=\"/" + @WebDbName + "/star.gif\">"
- diesen auch als 'Pass-Thru HTML' gesetzt (Menü Text\Pass-Thru HTML)
- in den Form-Properties 'Render pass through HTML in Notes'
(die Schreibweise ist original Notes) :D

Leider wird statt des Images nur ein Rahmen mit dem roten Kreuz angezeigt. Im Status bar steht 'Image or Object not found on server'.  :(

Die Ressource gibt es natürlich in der DB.

Weiß jemand, ob noch irgendwelche Einstellungen für HTML zu treffen sind?

Danke schonmal.

cu
Sebastian
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 15.06.06 - 16:28:06
Aus dem Kapitel "URL commands for opening resources" in der Designer-Hilfe:
Zitat
OpenImageResource
Allows you to open a graphic resource in an application.
Syntax:
http://Host/Database/ImageResourceName?OpenImageResource
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 15.06.06 - 16:39:19
Syntax:
http://Host/Database/ImageResourceName?OpenImageResource

Leider weiß ich nicht, wie ich Host\Database auflösen soll.

Edit: OK, ich lese erst mal in der Help. ;-)
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 15.06.06 - 16:53:14
Uiiii. Scheitert es am WWW-Basiswissen? Wie eine URL aufgebaut wird, ist Dir aber schon klar, oder?
Dass man URLs relativ und absolut angeben kann acuh, oder? Und Host ist der Hostname bzw. die Ip-Adresse des Servers und Database der Name des Datenbankfiles (also das, was @WebDBName zurückliefert).
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 15.06.06 - 17:06:31
Also so etwa?

"<http://Server/" + @WebDbName + "/star.gif>"

Laut Hilfe sollte das so schon funktionieren:

<img src="star.gif">

Leider erscheint nur der bekannte Rahmen mit dem roten Kreuz.

cu
Sebastian
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 15.06.06 - 20:29:38
Lieber Sebatian,

hast Du meinen ersten Post eigentlich gelesen? Oder den entsprechenden Hilfe-Eintrag? Dein Problem ist nicht der linke Teil der URL "/dbname/...", sondern der Rechte (Dir fehlt IMHO das "?OpenImageResource" ).
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 16.06.06 - 08:04:44
Morgen,

habe natürlich die Hilfe gelesen. Aber leider nicht so richtig verstanden.
HTML-Basics sind bei mir also nicht vorhanden. Aber irgendwo muss man ja mal anfangen.

<img src="star.gif"?OpenImageRessource>

Meinst Du so?

cu
Sebastian

PS. Schon mal Danke für Deine Geduld.
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 16.06.06 - 08:21:36
AUA  :o
So eine URL tut weh!

OK, Moment. Kram, such, stöber.

Aus meinen Vortragsunterlagen aus den 90ern:

Ein Tag im HTML hat prinzipiell immer folgenden Aufbau:
<NAME ATTRIBUTSNAME="ATTRIBUTSWERT">
wobei es von dem Attributsnamen/Attributswert 0-n Stück vorhanden sein können und Name sowie Attributsname üblicherweise klein geschrieben werden - ist eine W3C Empfehlung.

Bei einem Link zu einem Bild sieht das also so aus:
<img src="URL">
wobei in unserem Fall "img" der NAME, "src" der ATTRIBUTSNAME ist und "url" für den ATTRIBUTSWERT steht.

"url" ist also eine URL zu einem Bild, in unserem Fall einer Image Ressource in einer Notes-DB, was dem Browser aber prinzipiell wurscht ist. Den grundsätzlichen Aufbau einer URL hatten wir ja schon besprochen. Mit unserem mittlerweile vorhandenen Grundwissen über HTML-Tags wissen wir, dass die von Dir vorgeschlagene Schreibweise nicht klappen kann.
Ich würde also im Computed Text ein
"<img src=\"/" + @WebDbName + "/star.gif?OpenImageRessource\">"
probieren, was in einem HTML-Tag in der Form:
<img src="/dbname.nsf/star.gif?OpenImageRessource">
und damit einem angezeigten Bild im Browser resultieren sollte.

Alles klar?

Zitat
HTML-Basics sind bei mir also nicht vorhanden.
Dann würd ich einen Kurs oder zumindest mal vorab das Studium der ersten Kapitel von http://de.selfhtml.org/html/index.htm empfehlen (und das mein ich nicht böse).  :)


Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 16.06.06 - 08:31:16
Zitat
HTML-Basics sind bei mir also nicht vorhanden.
Dann würd ich einen Kurs oder zumindest mal vorab das Studium der ersten Kapitel von http://de.selfhtml.org/html/index.htm empfehlen (und das mein ich nicht böse).  :)

Verstehe das auch nicht böse. ;-) Weiß dass ich lernen muss.

Ich würde also im Computed Text ein
"<img src=\"/" + @WebDbName + "/star.gif?OpenImageRessource\">"
probieren, was in einem HTML-Tag in der Form:
<img src="/dbname.nsf/star.gif?OpenImageRessource">
und damit einem angezeigten Bild im Browser resultieren sollte.

Habe den Computed Text mal erstellt, den Code reinkopiert, als Passthru-HTML markiert. Leider erscheint im Client noch immer mein Rahmen mit rotem Kreuz. Also erkennt er, dass es sich um ein Image handeln soll aber er findet es nicht.  :(

Das scheint also noch ein anderes Problem zu sein (neben meinen unzureichenden HTML-Kenntnissen).

Muss ich da noch irgendwas einstellen?

cu
Sebastian
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 16.06.06 - 09:05:33
Habe die Info zu der vorhandenen Ressource mal als jpg angehängt.

cu
Sebastian
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 16.06.06 - 09:24:17
Ha, MOMENT!

Also in meiner Test-Db funktioniert Deine erste Version wunderbar, wenn ich die Seite über den Browser aufrufe. Vergiss das mit dem OpenImageRessource, das braucht der Domino nicht.

Ganz eine andere Frage: WO öffnest Du das Dokument? Im Browser oder im Notes-Client? Wenn Du die Bilder im Notes-Client nicht siehst, dann kann das an einem fehlenden/falsch konfigurierten Web-Retriever liegen!
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 16.06.06 - 14:43:24
HI,

es geht nur um Öffnen im Client.
Wo konfiguriere ich den Web-Retriever? (Sind das auch Basics?) ;-)

cu
Sebastian
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 16.06.06 - 14:47:09
OK, ich sollte die Postings genauer lesen.  Und ja, das sind auch Basics. ;)
Das kannst Du im Umgebungsdokument einstellen (AUF ALLEN CLIENTS !!!). Ev. musst Du auch die entsprechende DB erstellen. Aber das ist in der Client-Hilfe eh alles sehr schön beschrieben.
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 19.06.06 - 08:24:55
Morgen,

also im der Arbeitsumgebung war der Web Retriever bereits eingestellt. Suren mit dem Client funktioniert auch problemlos.

Kann mir nicht vorstellen, dass ich den Servertask 'Web Retriever' (load web) starten muss, nur um am Client HTML zu rendern.

cu
Sebastian
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 19.06.06 - 08:50:36
"Surfen mit dem Client" ist ein wenig wage. Mit welchen Browser-Einstellungen? Wenn es "Notes mit Internet Explorer" ist, dann braucht er keinen Web-Retriever -> es existiert die dafür notwendige DB nicht.
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 19.06.06 - 09:04:15
Eingestellt als Browser ist 'Notes'.
Habe soeben mal www.atnotes.de aufgerufen. Funktioniert.
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 22.06.06 - 14:58:36
Hallo,

kennt denn niemand mein Problem oder besser eine Lösung dafür?  :(

cu
Sebastian
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 26.06.06 - 12:58:56
Was tut sich bei Deinem Problem? Lösung gefunden?
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: theBastian am 26.06.06 - 15:18:01
Hi,

aktueller Stand: kleiner Rahmen mit rotem Kreuz. Und keine Idee warum oder wie ich das ändern könnte.  :(

Der Client macht aber Web (siehe oben).

Sebastian
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: Ralf_M_Petter am 26.06.06 - 15:29:29
Häng doch einfach mal eine Testdatenbank an, dann kann man es mal ausprobieren.

Grüße

Ralf
Titel: Re: Image Ressource wird bei Pass-Thru HTML nicht angezeigt
Beitrag von: m3 am 26.06.06 - 15:36:24
So, ich schieße jetzt einfach mal ins Blaue:

Code
"<IMG SRC=\"/" + @WebDbName + "/star.gif\">"
erzeugt Dir eine URL in der Form "/pfad/zur/datenbank/datenbankname.nsf/star.gif".
Das ist zwar schön, aber eine relative URL, die er im Kontext eines Notes-Dokumentes nicht auflösen kann.
IMHO solltest Du vorne dran noch ein "http://Servername_oder_IP-Adresse" setzten, dann wird es klappen.