Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Webbroker. PageProducer und transparente HTML-Tags (https://www.delphipraxis.net/189600-webbroker-pageproducer-und-transparente-html-tags.html)

Sir Rufo 29. Jun 2016 13:19

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Schau in die Dokumentation.

Dieses
Delphi-Quellcode:
tgImage
,
Delphi-Quellcode:
tgLink
,
Delphi-Quellcode:
tgObject
, ... bezieht sich auf HTML und nicht auf Delphi (du sollst bei einem
Delphi-Quellcode:
tgImage
ein
Delphi-Quellcode:
<img src="./images/foo.jpg"/>
als string zurückliefern und das wird dann so in das Template eingebaut anstatt des Tags).

Delbor 29. Jun 2016 14:10

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Hi zusammen

Bei meinen ersten Versuchen hatte ich schnell festgestell, dass das CSS im Header der Seite stand, was mich erstmal etwas angurkte - Ziel sollte es ja sein, so wenig wie möglich zu übertragen.
Zitat:

Ich habe noch ein älteres Projekt in der Wartung, mit Delphi-CGI-Exe, wo ich Bilder ganz normal als Tags im HTML habe, die dann automatisch vom Browser nachgeladen werden, wie man das so erwartet. Gleiches gilt auch für die CSS-Dateien. Man muss sich da ggf. Gedanken machen was für Pfade man für die Bilder bzw. CSS angibt (s. Sir Rufos Image-Tag Beispiel), aber das ist sicher einfacher und übersichtlicher, als alle Bilder als Stream da einzubetten. Analog finde ich alle Styles in einer CSS-Datei aufzuheben auch sauberer als sie in Style-Tags im HTML einzubinden.
Das sehe ich genauso mit den Styles in eigener Datei, habe aber diese in Pageproducer.HtmlDoc kopiert, eben wegen meiner falschen Annahme, dass Suchpfade in eier von einem Pageproducer ausgegeben HTML-Datei nicht funktionieren. Wenn dem nicht so ist, umsobesser.
Zitat:

wie du den IIS konfigurierst usw.
Bei meinen ersten Versuchen machte ich auch welche mit Isapi, scheiterte aber - scheinbar an der Konfiguration des IIS. Wie ich jetzt sehe, waren dafür aber noch viele andere Fehler verantwortlich.
Das derzeitige Projekt ist eine Webroker-Standalone-Anwendung. Früher hiess es mal in der Doku, das sei für Produktiveinsatz bei einem Hoster nicht geeignet, was aber offensichtlich nicht stimmt, da bei Programmstart erstmalein IdWebrokerBridge-Objeckt erzeugt wird, und diese Bridge stammt von IdHTTPServer ab. Und der funktioniert auch ohne IIS.

Zitat:

Dieses tgImage , tgLink , tgObject , ... bezieht sich auf HTML und nicht auf Delphi
Ich hab in die Doku geguckt - allerdings erst, nachdem ich meinen letzten Beitrag abgeschickt hatte. tgObject meint da offensichtlich ein ActivX-Object. Das geht aber nur (meines Wissens), wenn dieses auch per Javascript in die HTML-Seite eingebunden wird.

Gruss
Delbor

Sir Rufo 29. Jun 2016 14:26

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Zitat:

Zitat von Delbor (Beitrag 1341530)
Zitat:

Dieses tgImage , tgLink , tgObject , ... bezieht sich auf HTML und nicht auf Delphi
Ich hab in die Doku geguckt - allerdings erst, nachdem ich meinen letzten Beitrag abgeschickt hatte. tgObject meint da offensichtlich ein ActivX-Object. Das geht aber nur (meines Wissens), wenn dieses auch per Javascript in die HTML-Seite eingebunden wird.

Denk daran, es wird nur eine lapidare Text-Datei erstellt (die den Regeln des HTML folgen muss). Was dann da nachher drin steht muss dann vom Browser irgendwie umgesetzt werden.

Ein <img> Tag veranlasst den Browser die unter src angegebene url anzulaufen und dort die (hoffentlich aucb da liegende) Datei zu laden und als Bild anzuzeigen (so es denn eines ist).
Ein <object> Zag veranlasst den Browser ...
Ein <link> Tag veranlasst den Browser ...
Ein ... Tag veranlasst den Browser ...

Was ich sagen will, wenn diese Text-Datei vom Browser ausgewertet wird, dann ist dein PageProducer schon lange wieder am Schlafen und hat damit nichts mehr am Hut.

Der PageProducer kann dir auch nicht dabei helfen, dass es die Datei xy irgendwo gibt, oder die ActiveX-Komponenten irgendwo (da wo der Browser ist) installiert ist ... der PageProducer ersetzt Text in einer Text-Datei.

Delbor 30. Jun 2016 14:44

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Hi zusammen

Zitat:

Für den Tag oben kann amn also z.B. ein <img src="./images/foo.jpg"/> zurückliefern.
Nach meinen aktuellen Erfahrungen: Schön wärs! Zrzeit versuche ich wiedermal, Bilder anzuzeigen, begonnen bei einem Logo.
Der Code im Kopf der Seite:
Delphi-Quellcode:
  <style>
    <#DELBORHOMECSS>
    <#MENUE>

  </style>
  </head>
  <body>
  <div id="Titellogo">&nbsp;,&nbsp;                  
// <!--<div  id="imglogo">&nbsp;-->
//     <!--<div id="img1">&nbsp;<img alt="DelborPunktCH" src="./Images/jpeg150/DSC_5751.jpg"/></div>-->
    <h2>Willkommen auf den Seiten von
    <img src ="Images/Logo/Delbor_8.jpg" alt="Losggosrc=" /></h2>

  </div> <!-- <#Logo> <div id="img1">&nbsp;<a href= > </a></div>  -->
Um den zu Formatieren, ahtte ich mir Codeschnipsel aus andern Seiten eingefügt und auskommentiert und denen hier im Editor Delphi-Kommentarzeichen verpasst, damit sie besser auffallen. Doch egal, was ich mache, das Bild wird nicht angezeigt. Statt dessen wird der Alternativtext angezeigt.Um sicherzugehen, dass auch genau der von mir definierte Alt-Text ausgegeben wird, hab ich ihn verunstaltet.

Wie ich schon angedeutet habe: Das deutet für mich stark darauf hin, dass Bilder per Pageproducer nichtauf die herkömmliche Art ausgegeben werden können.
Andreseits deutet das aufs genaue Gegenteil hin:
Zitat:

Ich habe noch ein älteres Projekt in der Wartung, mit Delphi-CGI-Exe, wo ich Bilder ganz normal als Tags im HTML habe, die dann automatisch vom Browser nachgeladen werden,
Mein kluges Buch zählt einige Gründe auf, weswegen eine Grafik nicht angezeigt werden könnte, was ich natürlich kontrolliert habe.

Gruss
Delbor

Gruss
Delbor

Sir Rufo 30. Jun 2016 15:45

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Wenn das Bild nicht angezeigt wird, dann passt der Pfad
Delphi-Quellcode:
Images/Logo/Delbor_8.jpg
einfach nicht. Wenn er passen würde, würde das Bild auch angezeigt.

Und das kann man ganz einfach kontrollieren, indem man einfach mal die URL zu diesem Bild im Browser eingibt. Kommt das Bild?

Der PageProducer hat damit NICHTS zu tun!

nahpets 30. Jun 2016 15:52

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Bilder werden nicht über den PageProducer ausgegeben. Der gibt nur eine HTML-Seite aus.

Damit der Browser die Bilder anzeigen kann, muss der im IMG-Tag stehende Bildername über exakt diese Angabe gefunden werden können.

Die einfachste Methode zum Prüfen ist:

Das Bild, über Eingabe seiner Url, zuerst mal im Browser anzeigen lassen.
Dann diese Url nehmen und sicherstellen, dass sie exakt so vom PageProducer in die HTML-Vorlage eingefügt werden kann.

Beim Erstellen von relativen Pfaden für die Vorlage musst Du halt sicherstellen, dass es auch die relativen Pfade sind, die der Browser aus der Url der HTML-Seite ableitet.

Zeig' uns bitte mal die Verzeichnisstruktur, in der die Bilder, ausgehend von der HTML-Seite abgelegt sind.

Jumpy 30. Jun 2016 15:55

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Das Problem ist der Pfad, unter dem du das Bild findest. Und wo/wie der sich relativ zum "root" Verzeichnis deiner Anwendung befindet.

Statt "Images/Logo/Delbor_8.jpg" könnte es sowas sein:

"./Images/Logo/Delbor_8.jpg"
"../Images/Logo/Delbor_8.jpg"
"../../Images/Logo/Delbor_8.jpg"

Als Beispiel von meiner CGI.exe:
So binde ich ein CSS ein, dass im selben Verzeichnis liegt, wie die CGI.exe:
<link rel="stylesheet" href="../CSS1_Muster.css" media="all">
So das Logo, dass sich im Unterordner Images befindet:
<img src="../images/logo.png" width="150" height="80" alt="Logo">

nahpets 30. Jun 2016 16:04

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Einen hätt' ich noch dazu:

Bei meinem (mit Delphi 7 geschriebene Webserver) sieht eine Url für ein Bild, dass sich unterhalb des Rootverzeichnisses des Webservers befindet, so aus:

"/sysimages/bildername.jpeg"

Delbor 30. Jun 2016 16:44

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hi zusammen
Im Anhang 1 und 2 mal die Verzeichnisstruktur.
Und dann ist nach meinem schlauen Buch
  • ./Images/... ein Ordner im aktuellen Verzeichnis
  • Images/... eine alternative zu oben (HTML5)
  • ../Images/... ein Unterverzeichnis im Parentverzeichnis
Überlesen habe ich, dss offenbar das Verzeichnis des HTML-Dokuments als Root-Verzeichnis gilt. Und das liegt auf der selben Ebene wie das Imageverzeichnis, ist also ein Unterverzeichnis des Parentverzeichnisses.
So habe ich das denn in ../Images/... geändert, das File gespeichert und geteste. Das Resultat zeigt Anhang 3.

Wenn ich die Beiträge hier und mein schlaues Buch richtig Verstanden habe, dürfte das aber nicht sein.

Gruss
Delbor

PS: Eine Quelle war auch SelfHTML.

Delbor 30. Jun 2016 17:15

AW: Webbroker. PageProducer und transparente HTML-Tags
 
Hi zusamen
Im Browser geöffnet. gibt dieser folgenden Pfad aus:
Zitat:

file:///E:/DelphiXE8%20Corner/DelphiXE8VclCorner/DelborWebserverXE8/DelborDataSnapServer/Images/Logo/Delbor.150_200.jpg
Das Rootverzeichnis der Anwendung ist also DelborDataSnapServer/...,
dasjenige des HTML-Dokuments DelborDataSnapServer/Html/

Gruss
Delbor


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 Uhr.
Seite 3 von 6     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz