Bilder in Web-Dokumenten

    • Offizieller Beitrag

    in einer Maske habe ich Bild-Ressourcen in eine Optionsschaltfläche eingebaut.


    In der Auswahl dieses Feldes steht z.B.
    "[<img src='Bild1' alt='1'>]|Bild1" :
    "[<img src='Bild2' alt='2'>]|Bild2" :
    ...
    "[<img src='Bildx' alt='x'>]|Bildx"


    Erstelle ich einneues Dokument, so werden die Bilder im Browser auch richtig angezeigt.


    Öffne oder bearbeite ich ein bestehendes Dokument, so erscheint ein rotes x und der ALT-Name. Passe ich die Einträge in dem Optionsfeld so an:
    "[<img src='../Bild1' alt='1'>]|Bild1" :
    "[<img src='../Bild2' alt='2'>]|Bild2" :
    ...
    "[<img src='../Bildx' alt='x'>]|Bildx"
    wird es beim Öffnen von vorhandenen Dokumenten richtig angezeigt, allerdings fehlen dann die Bilder bei neuen Dokumenten.


    Erklären kann ich mir das Verhalten anhand der URL.
    Neue Dokumente: Server/DB/DocID?OpenForm
    vorhandenes Dokument: Server/DB/[color=CC0000]Ansicht/[/color]DocID?OpenDocument


    Irgendwie bin ich jetzt etwas einfallslos. Wie kann ich dieses Problem möglichst einfach umschiffen?


    Danke und Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Hallo Dirk,


    das Problem hatte ich auch mal.
    Am einfachsten ist es zu lösen, indem Du in die URL noch eine kleine Variable einschiebst:


    _RelAdr := @If(@IsNewDoc; ""; "../");


    und dann


    "[<img src='" + _RelAdr + "Bild1' alt='1'>]|Bild1"


    Gruß,
    Gerd


    P.S.
    freut mich, Dir auch mal helfen zu können ;o))

    • Offizieller Beitrag

    danke so werd ich es machen.


    Manchmal sieht man den Wald wegen der vielen Bäumen nicht. :D


    Gruß
    Dirk

    • Offizieller Beitrag

    absolute URL funktioniert leider nicht, da der Server per Alias im Web aufgelöst wird und zwischengeschaltete Proxys den DB-Pfad umbauen. D.h. eine DB, die den Pfad Database/Test/Test.nsf hat ist dann z.b. über XYZ/abc.nsf erreichbar.


    Hab jetzt die Variante von GerdH eingebaut und funktioniert.


    Gruß
    Dirk

  • Dann könntest du die Pfade noch über die CGI-Variable REQUEST_URI absolut aufbauen. Dort hast du dann ja jeweils die aufrufende URL.


    Mit der Variante von GerdH könntest du eventuell auch Probleme kommen. Hatte ich mal bei einem Projekt, da dort auf einmal noch ein zusätzlicher Slash bei bestimmten Maskenaufrufen vorhanden war und dadurch das ../ eben nicht auf die Maske sondern auf irgendwas dazwischen gezeigt hatte

    • Offizieller Beitrag

    taurec
    die CGI-Variable REQUEST_URL finde ich in der Designer-Hilfe nicht.


    Habe jetzt versucht mit @GetHTTPHeader("Path_Info") und @GetHTTPHeader("Server_Name") an die Information zu kommen. Nur der Server ist noch Version 5.0.13 und @GetHTTPHeader funktioniert erst ab Version 6.x.


    :cry:


    Gruß
    Dirk

  • Hatte ich in PHP immer benutzt, daher bin ich davon ausgegangen dass Domino die auch kennen sollte, aber PATH_INFO enthält ja die gleichen Infos.
    Du brauchst dir doch nur ein Feld erstellen das so heisst (Berechnet zur Anzeige auf sich selbst verweisend) und das wird dann durch den Server automatisch gefüllt.

    • Offizieller Beitrag

    Ja super damit geht es auch. Wusste noch gar nicht, das ich die CGI-Variablen so verwenden kann.


    Danke und Gruß
    Dirk

    • Offizieller Beitrag

    habs jetzt auch in der Hilfe gefunden - muss ich übersehen haben.


    Ist eingebaut und funktioniert.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein