Meldungsanzeige im WebFront

Hallo Joachim, ich habe mal versucht dein Modul zu installieren. Ich bin aber nur bis zur Erstellung des MessagesDisplay und MessagesDisplaySupporter gekommen. Wie geht es weiter bzw welche Einstellungen muss ich vornehmen? Ein entsprechendes Script habe ich nicht gefunden.

Alfred

Würde mich auch brennend interessieren!
Benutze selbst den LightSkin, aber in der Meldungsanzeige sind die aktivierten Icons nicht sichtbar…
Wie muss das Script angepasst werden um die Icons in der Meldungsanzeige anzuzeigen?

…bin gerade unterwegs, melde mich später. Es gibt aber öffentliche Funktionen die die Bedienung per Skript möglich machen oder - wenn es passt - nimmt man den Supporter, der nimmt einem dann das Skripten ab…

Joachim

Für den LighSkin müsstest Du für alle IMG-Tags im Script um folgende Sache erweitern damit die Icons angezeigt werden:

z.B.

$image = '<img src=\'img/icons/Ok.svg\'></img>';

in

$image = '<img style=\'filter: invert(0.6);\' src=\'img/icons/Ok.svg\'></img>';

Also überall das „sytle=‚filter: invert(0.6);‘“ hinzufügen (3 oder 4 Stellen im Script!

Ciao Heiko

Vielen Dank,
ich habe in zwei Zeilen den Code erweitert und funktioniert!

1 „Gefällt mir“

Ist das irgendwo dokumentiert?
Ich habe hier im Forum gesucht und auf GitHub, ich finde es nicht. :frowning:
Wie setze ich zB den Befehl " IPS2MessageDisplay_Add " ab?

Danke,
Loerdy

Hallo Loerdy,

der einfachste Weg um öffentliche Funktion aus einer irgendeiner Instanz zu testen ist sicherlich in der Konsole mit rechts auf die Instanz (hier IPS2MessageDisplay) zu klicken und es dem erscheinenden Kontextmenü die Option „Befehl testen“ auszuwählen. Dort erscheinen dann alle öffentlichen Funktionen und die notwendigen Parameter.

Im Skript wäre das dann entsprechend:
IPS2MessageDisplay_Add(ID der Instanz, MessageID, Text, Expires (nach wie vielen Sekunden sie ggf. selbst verschwindet), Removeable (ob sie löschbar ist), der Type (da stecken die Farben dahinter), das Icon, die WebfrontID, die Webfrontseite auf die man ggf. springen möchte.
Mir waren das zu viele Daten, deswegen nutze ich den „Supporter“, da hat man alle dieses als Auswahlmenü.

Joachim

Danke für die Rückmeldung,

das Kontextmenü habe ich gesehen, nur war mir nicht ganz klar, wie ich das dann Scripten muss. Die Message ID kann ich frei wählen? Die muss sicherlich immer anders sein?

Den Supporter nutze ich auch um einige Stati zu überwachen. Aber da wird ja nur der Zustand überwacht. zB Fenster auf - Meldung, Fenster wieder zu - Meldung wieder weg.
Das ist z.B bei der Klingel blöd, weil da ja der Zustand true nur solange anhält wie der Knopf gedrückt wird. Kann ich es einrichten, das die Meldung dann stehen bleibt, auch wenn der Zustand sich wider auf false ändert? Dann würde mir das ja völlig reichen.

btw, dieser Aufruf ( gefunden hier im Thread) :

IPS2MessageDisplay_Add(43608, 12342, „Test 2“, 0, true, 2, „Tree“, „“);

wirft diesen Fehler aus:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function IPS2MessageDisplay_Add(), 8 passed in /mnt/data/symcon/scripts/26047.ips.php on line 5 and exactly 9 expected in /mnt/data/symcon/scripts/__generated.inc.php:5375
Stack trace:
#0 /mnt/data/symcon/scripts/26047.ips.php(5): IPS2MessageDisplay_Add(43608, 12342, ‚Test 2‘, 0, true, 2, ‚Tree‘, ‚‘)
#1 {main}
thrown in /mnt/data/symcon/scripts/__generated.inc.php on line 5375

Loerdy

Die ID muss einmalig sein und Du musst sie Dir „merken“. Ich nehme dazu gerne die betroffene Instanz bzw. VariablenID.

Joachim

Hallo Zusammen,

das Scipt gefällt mir richtig gut.
Leider fehlen mir die HTML / CSS kenntnisse das Design wie in diesm Beitrag so umzubauen. Aslo Punkt als erstes und dann den Text linksbündig.

Bei mir fängt es schon an das wenn ich das Script in der Conifg so anpasse das erst das Icon kommt und dann der Text sieht bei keiner Meldung so aus

Sobald eine Meldung kommt wird dann das Icon doppelt so groß

Vieleicht hat jemand ein Tip für mich oder Cbeham kann sein Script einmal Posten.

Wie auch immer…
Vielen Dank euch schon mal für eure Unterstützung im Voraus

Gruß Stepahn

Hast Du auf der gleich WF-Seite noch mehr HTML-Boxen vielleicht mit Style-Angeabne drin die sich vielleicht gegenseitig ärgern?

Mal versucht auf einer „leeren“ Seite!?

Gruß Heiko

Hi Heiko,

Danke für den Tipp das war es. Sobald ich das Script bzw. die Ausgabevariable zweimal auf einer Seite anzeigen lasse kommt der Fehler. Selbst wenn ich einen neue Kategorie anlege und die Variabel darein Packe funktioniert es schon nicht mehr.

Kann man das Ändern?
Gruß Stephan

Bestimmt, aber leider ist in diesem Thread einiges durcheinander, so das man selten weiß was der Fragende gerade einsetzt … Skript/Modul/Version/Patch usw.

So, zurück von meiner Dienstreise und ich kann weiter an der Meldungsanzeige basteln.

@pitti. Ich benutze die letzte Script mit der Version: 3.0.20190221. Das Modul wollte ich erstmal nicht installieren, weil es noch nicht im Modulstore zur Verfügung steht.

Gruß Stephan

Welche Einstellungen hast Du denn im Konfig-Bereich gemacht?

# ----------------------------- Konfigruration ---------------------------------
#
# WebFront Configuration
$wfc	= 0;
#
# First In First Out - erste Meldung wird zuerst dargestellt, sonst
# letzte Meldung zuerst (LIFO).
$fifo	= false;
# Flag, ob angezeigt werden soll das keine Meldung existiert.
$nomsg	= false;
# Flag, ob Icons angezeigt werden soll.
$noico	= true;
# Flag, ob Button vor Text angezeigt werden soll;
# nur in Kombi mit NO ICON Flag verwendtbar
$bfort	= false;

Meine Konfig sieht so aus:

# ----------------------------- Konfigruration ---------------------------------
#
# WebFront Configuration
$wfc	= 25915 /*[WebFront Configuration ID]*/;
#
# First In First Out - erste Meldung wird zuerst dargestellt, sonst
# letzte Meldung zuerst (LIFO).
$fifo	= false;
# Flag, ob angezeigt werden soll das keine Meldung existiert.
$nomsg	= false;
# Flag, ob Icons angezeigt werden soll.
$noico	= true;
# Flag, ob Button vor Text angezeigt werden soll;
# nur in Kombi mit NO ICON Flag verwendbar
$bfort	= true;
#

Danke, habe es jetzt mal bei mir ausprobiert, sieht eigentlich gut aus :frowning:

Zeig mal Dein Objektbaum-Setup für die Visualierung!?

So sieht der Baum mit den Scripten aus.

und das Webfront habe ich mit links aufgebaut.

Müsste man wahrscheinlich mal ne AnyDesk Session machen, sonst ist das schwer zu finden!

Gruß Heiko

Moin,

ich habe das Script bei mir eingebunden und lasse mir fleißig Meldungen anzeigen. Funktioniert auch alles soweit.

Wie bekomme ich nun das Meldedatum und die entsprechende Uhrzeit mit angezeigt? Ich habe gelesen, dass die Daten mit dem Icon erfasst werden.

Bekomme das aber irgendwie nicht gebacken mir das als Zusatz anzeigen zu lassen.

Kann mir da jemand unter die Arme greifen?

Vielen Dank vorab.

LG

Mike