Wie greife ich auf den MediaPool zu

Hallo liebe IPS-V2ler,

hätte da mal eine Frage die ich nicht selber lösen kann.

Wie kann ich in einem Skript auf den Mediapool zugreifen.

Dank Torro sind ja die Grafiken aus wipps im Mediapool. Nun möchte ich diese als img-Link in verschiedenen Seiten bei mir anzeigen, so z.B. auch in den Popups des Webfront, doch dazu muss ich ja erst einmal einen img-Link erzeugen.

Mit den IPS_*-Befehlen bin ich leider noch nicht weitergekommen.

Funktioniert das überhaupt so wie ich mir das vorstelle oder ist der Mediapool nur für das Dashboard zu gebrauchen?

Hallo,

Zieh dein Bild in den Raum deiner Wahl und Du kannst es im WebFront dort anklicken.
Unter webfront/data/img.php kannst Du Dir ansehen, wie das Bild geholt wird. Das meiste an Code dort dient allerdings dem abschalten des Browser-Caches, damit auch immer die aktuelle Bilderversion vom Browser angezeigt wird.
IPS_GetMedia - IP-Symcon :: Automatisierungssoftware ist an sich der wichtige Befehl dabei.

Horst

Hallo Horst,

vielen Dank, das ist schon mal eine Möglichkeit.

Gibt es aber nicht die Möglichkeit einen Image-Tag per IPS-Befehlen zu generieren.

"<img src='".IPS_GetMediaFile(ID_des_Mediafiles)."'>

oder ähnlich. Damit könnte ich es in das Popup beamen :wink:

Ungetestet:

echo "<img src=\"../".IPS_GetMediaFile(ID)[MediaFile]."\" border=\"0\" />";

Man bekommt halt aus dem IP-Symcon-Verzeichnis heraus den Pfad zum Bild. Da WebFront noch ein Verzeichnis drüber ist muss da das …/ hin.

Hallo Horst,

vielen Dank für deine Unterstützung.

Des Weiteren noch meinen herzlichen Dank für dein Webfront. Hervorragendes Teil, fehlt nur noch die Möglichkeit der Einbindung von selbst erstellten Variablen :rolleyes:

Das wird wohl erst in Version 2.x was, wenn paresy das Anlegen eigener Variablenprofile ermöglicht. Wenn Du Dir ein eigenes IP-Symcon-Modul schreibst, kannst Du deine eigenen Variablen allerdings schon jetzt einfügen ;).
Dafür findet sich im WebFront-Thread jetzt aber eine Anleitung, wie Du eigene Seiten einfügen kannst. Da fühlen sich dann auch Deine sonstigen Variablen sicher drin wohl.

Hallo Horst,

scheint nicht zu funktionieren da die Bilddateien außerhalb von WebFront laufen. Die Grafiken werden von wiips generiert und die liegen in einer eigenen Webserverinstanz.

Aber trotzdem Danke für deine Hilfe.

Okay, habe den Sicherheitsfaktor nicht bedacht, war ja auch ohne Gewähr ;). Dadurch ist mir dann auch wieder der eigentliche Sinn der img.php klar geworden: Mediendateien von überall auf dem Rechner her anzeigen.

Im Webfront kannst Du mit der Datei dann deine Bilder mit

$MediaID = 12345;
echo "<img src=\"./data/img.php?ts=".time()."&imageid=".$MediaID."\" border=\"0\" />";

anzeigen lassen. Die Timestamp dient dazu, dass der Browser das Bild auch wirklich neu läd und nicht aus dem Cache holt.

Horst

1 „Gefällt mir“