Frage zur Anzeige von Icons

Hallo zusammen,

ich habe in einem Script Probleme mit der Anzeige von Icons. Anstelle des Icons wird im Webfront nur der grafische Platzhalter angezeigt.

Zum Testen benutze ich folgende Zeilen:

<?

$img = "<img src='..\\webfront\\user\\icons\\fixed\\Tuerzu.png'>" ;
echo $img;

?>

Meiner Meinung nach müsste jetzt im Scriptausgabefenster das Bild angezeigt werden. Aber stattdessen wird auch hier nur der Platzhalter angezeigt.

Stimmt vielleicht etwas mit dem Pfad nicht? Auf dem Server existiert die Datei
„C:\IP-Symcon\webfront\user\icons\fixed\Tuerzu.png“.

Viele Grüße

Burkhard

dann stimmt dein Pfad nicht. Wenn Du das Image Original von mir übernommen hast, heisst es einfach nur Tuer!

An der Datei selber liegt es nicht. Weder Tuer.png noch Tuerzu.png werden angezeigt, obwohl beide Dateien unter „C:\IP-Symcon\webfront\user\icons\fixed“ vorhanden sind. Auch in den Icon-Auswahldialogen werden sie angezeigt.

Auch file_exists("…/webfront/user/icons/fixed/Tuerzu.png") liefert true.

Nur der Zugriff über <img src=’…\webfront\user\icons\fixed\Tuerzu.png’> funktioniert nicht.:confused:

Gibt es noch eine andere Möglichkeit, den Pfad eventuell zu überprüfen? Oder ist mein Test falsch und die Scriptausgabe kann das Bild gar nicht anzeigen?

Viele Grüße

Burkhard

$image = IPS_GetKernelDir()."webfront\\user\\icons\\fixed\\Tuer.png";
echo "<img src=$image alt='not Found'>";

liefert leider auch „ not Found“ :frowning:

Ich bin ratlos … Die Dateiattribute habe ich auch überprüft: keine Auffälligkeiten.

Ich sag jetzt mal so salopp, Du greifts remote auf den Server zu. Das Thema hab ich grad mit paresy. Leg dir mal das Icon local auf den Rechner.

jau, das ist es. Lokal (auf dem Server) funktioniert es. Besten Dank.

Nun kann ich mich meinem eigentlichen Problem zuwenden … Mal schauen, ob es es jetzt alleine finde. Ich teste dann mal besser direkt auf dem Server.

Viele Grüße

Burkhard

Komme leider nicht weiter:

$img = "<img src='" . IPS_GetKernelDir() . "webfront\\user\\icons\\fixed\\Tuer.png' alt='not found'></td>";

[ul]
[li]funktioniert im Skriptausgabefenster → Bild wird angezeigt
[/li][li]funktioniert nicht im Browser (" not found")
[/li][/ul]

Die Variante

$img = "<img src='..\\webfront\\user\\icons\\fixed\\Tuer.png' alt='not found'></td>";

[ul]
[li]funktioniert gar nicht
[/li][/ul]

Viele Grüße

Burkhard

bei mir funktioniert dein letztes auch.

Leg dir mal ein Script an und führ es im Webfront aus.

Sonst verwende doch zur Anzeige einfach die .php Datei wie das Webfront selbst auch.

edit: von welcher Datei greifst da eigentlich drauf zu? und wieso gehst du aus webfront raus und wieder rein?

Das Script

<?

$image = "..\\webfront\\user\\icons\\fixed\\Tuer.png>" ;
echo "<img src='$image' alt='not Found'>";

$image = IPS_GetKernelDir()."webfront\\user\\icons\\fixed\\Tuer.png";
echo "<img src='$image' alt='not Found'>";
?>

liefert im Webfront ausgeführt das Meldungsfenster mit
not found [w]not found

Wobei die angezeigten Platzhalter unterschiedlich sind:
ist die Grafik mit dem Kreuz
[w] ist eine Grafik mit drei kubischen Körpern

(leider habe ich noch nicht herausgefunden, wie ich Grafiken anhängen kann (schäm))

Viele Grüße

Burkhard

Ich verstehe das Problem nicht ganz.

Also wenn ich ne stringvariable als htmlbox habe und da folgendes reinhaue geht alles…

<img src="/user/icons/fixed/lan.png">

edit: wenn ich richtig liege und du genau das willst hier der Grund warum deins nicht geht. Absolute Pfade auf Festplatten sind bei html eher schwierig. Genauso ist der Zugriff auf Ordner außerhalb der Webserverumgebung nicht so einfach…

Gruß Imho, der wo das nicht versteht :wink:

Hallo Imho,

ich setze ein Script von RWN in abgewandelter Form zum Anzeigen einiger Aktoren Zustände ein. Dabei habe ich jedoch das Problem, dass bei mir die Icons nicht angezeigt werden.

Bislang beiße ich mir dabei noch die Zähne aus :smiley:
Meine Versuche von oben dienen nur dazu, das Problem zu separieren.

Ich hoffe, das macht es klarer.

Meinst du, es sollte auch ohne „…\webfront\“ und dafür mit Slash statt Backslashes funktionieren? Probiert habe ich es, aber auch das funktioniert nicht.

Viele Grüße

Burkhard

Hallo Burkhard,

hab mal das falsche gelöscht.

Den ersten Teil bekomme ich zum Laufen, wenn ich das hintere größer-Zeichen wegnehme. Im webfront wird dann die Tür angezeigt :

$image = „…\webfront\user\icons\fixed\Tuer.png“;
echo „<img src=’$image’ alt=‚not Found‘>“;

Dafür zeigt mir die html-Scriptausgabe nur noch das zweite Bild an.

Gruß
Bruno

Hallo Bruno,

bei mir machen die Hochkommata keinen Unterschied. Im html Fenster der Scriptausgabe funktionieren beide Varianten, aber nur, wenn die Konsole auf dem Server ausgeführt wird. Offensichtlich braucht die Konsole zur Anzeige absolute Pfadnahmen.

Mein eigentliches Problem ist aber, dass ein Script im Browser nicht richtig funktioniert. Aber inzwischen bin ich weitergekommen:

Der Webbrowser braucht die Pfadangaben in der Form „/user/icons/fixed/Tuer.png“ also ohne „…\webfront“ und mit „/“ statt „\“.
Nach entsprechender Anpassung in RWN Script funktioniert es nun. Ich bin happy :slight_smile:
Leider bin ich kein HTML Spezi, aber im nachhinein wundert es mich eigentlich nicht, dass der Pfad erst ab dem Web-Root Verzeichnis beginnen darf.

Viele Grüße und besten Dank an alle, die sich mit mir so viel Mühe gegeben haben.

Burkhard

Na gerne doch :wink: wusste nur erst einfach nicht was die ganze php-Rumrüherei zu bedeuten hatte g. Bildanzeigen sind nunmal pfadtechnisch clientseitig.
Gruß Imho