E-Mail an Admins mit API-Call Funktion

  • Seite 2 von 3
13.12.2019 16:33 (zuletzt bearbeitet: 13.12.2019 16:37)
avatar  Mike48
#16 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Hallo @Ingmar

Funktioniert teilweise.
Bei Login funktioniert nichts, nicht als Type Action New und Bearbeiten

Bei forum_topic → New bekomme ich eine E-Mail nach neuem Thema erstellt.
Bei forum_message→ New bekomme ich eine E-Mail nach neuem Beitrag (Antworten).

Wenn es geht, dann geht im Browser ein Fenster auf "Ihr Beitrag wird bearbeitet" oder so ähnlich.
Beim Login passiert nichts.

Ich suche einen Action-Type der immer funktioniert wenn einer ins Forum geht, auch wenn er schon online ist (Hat Cookie noch gesetzt)


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
13.12.2019 23:01
avatar  Mike48
#17 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Ich haber es jetzt soweit hinbekommen, dass beim erstellen eines Themas und beim Antworten in Themen die Action Elemente forum_topic → New und forum_message→ New ausgelöst werden. Damit wird das Mitglied auch ohne Adminrechte in eine andere Benutzergruppe verschoben und bekommt zur Info eine E-Mail.

Wenn es nur um die Anzahl Beiträge geht um zu verschieben ist das die einfachere Lösung und das Mitglied kommt sofort bei erreichen der nötigen Beiträge in die neue Gruppe.

Wenn es aber um die Punkte geht, wird es komplizierter. Punkte werden an vielen Stellen im Forum vergeben. Ich habe noch keinen Action-Type gefunden, der das alles abdeckt. Dafür müssen wahrscheinlich viele Action Elemente erstellt werden.

Dann geht aber sehr häufig das Infofenster auf.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
16.12.2019 16:59
avatar  Ingmar
#18 RE: E-Mail an Admins mit API-Call Funktion
avatar
Technik

Zitat von Mike48 im Beitrag #16
Ich suche einen Action-Type der immer funktioniert wenn einer ins Forum geht, auch wenn er schon online ist (Hat Cookie noch gesetzt)

Zitat von Mike48 im Beitrag #16
Beim Login passiert nichts.


Du hast recht. Beim Login im Forum wird das Action-Element "login→neu" nicht ausgelöst.
Ich bin mir grade noch nicht sicher ob das ein Fehler ist oder ob das einfach nie geplant war.

Definitiv muss eine bestimmte Aktion ausgeführt werden, damit ein Aktion-Element geladen wird. Diese "Aktion" erfordert immer z.B. das Absenden eines Formulars, es kann also keinen "Action Type" geben, der beim einfachen Aufruf des Forums (und login via Cookie) ausgelöst wird.

Wenn ich das richtig sehe wird aktuell alles als "Aktion" behandelt, was z.B. auch im Activity Feed angezeigt wird. Da es zwar eine "Aktion" für eine Neu-Registrierung gibt, nicht aber für einen Login, wird das entsprechende Action-Element dort auch nicht ausgeführt. Ich denke aber eher der Fehler liegt darin, dass es überhaupt in der Plugin-Entwicklung zur Auswahl steht.

Zitat von Mike48 im Beitrag #17
Ich habe noch keinen Action-Type gefunden, der das alles abdeckt. Dafür müssen wahrscheinlich viele Action Elemente erstellt werden.

Genau, immer dann, wenn ein Element erstellt (oder gelöscht) wird, für das Punkte vergeben werden, müsste dann auch ein entsprechendes Actionelement ausgeführt werden.

Zitat von Mike48 im Beitrag #17
Dann geht aber sehr häufig das Infofenster auf.

Sofern der Haken bei "wait_for_action" bei der Erstellung des Elements nicht gesetzt wird sollte die Meldung nur sehr kurz erscheinen.
Lediglich wenn "wait_for_action" ausgewählt ist bleibt die Anzeige so lange bestehen, bis das Action-Element komplett verarbeitet wurde.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
16.12.2019 22:20
avatar  Mike48
#19 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Danke für die Info.

Ich werde es jetzt so machen, dass ich nur beim Erstellen eines Themas oder Antworten in Themen die Action Elemente forum_topic und forum_message verwende. Das Mitglied wird also beim schreiben des nächsten Beitrages in die neue Gruppe verschoben. Der Auslösen können Punkte oder Beiträge sein.

Es scheint so zu sein, dass im Action Element eine andere Sprache als Javascript zu sein.
Wenn ich meinen JS Code da verwende, fliegt mir das um die Ohren. Da ist das Flag wait_for_action schon ein Segen. Ich hatte nämlich ständig Blockierungen. War schon eine langwierige Tüftelei, bis ich da was anständigiges zum laufen brachte.

Ich werde den meisten Code in der Oberen Leiste unterbringen und was im Action Element an Daten benötigt wird, in globelVar und dataVar speichern, die ich dann im Action Element abrufen kann.

Mein Plugin bin ich also total am umkrämpeln.
Aber normale User können so die Action auslösen und sofort in andere Gruppe verschoben werden und E-Mails an sich und Admin verschicken.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
16.12.2019 22:30 (zuletzt bearbeitet: 16.12.2019 22:30)
avatar  Mike48
#20 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Hallo @Ingmar

wait_for_action ist ja hilfreich besonders in der Entwicklungs- und Testphase.
Man kann es aber nicht nachträglich ändern, wenn alles zufriedenstellend läuft.
Wäre toll, wenn das ginge.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
17.12.2019 10:52
avatar  Ingmar
#21 RE: E-Mail an Admins mit API-Call Funktion
avatar
Technik

Zitat von Mike48 im Beitrag #20
Wäre toll, wenn das ginge


Da hast du recht. Aktuell nutzen das allerdings viel zu wenige, als dass wir dazu in absehbarer Zeit ein Update machen könnten.

Ich habe meisten wait_for_action an, bis das Ganze veröffentlicht wird. Dann lösche ich das Element und lege es ohne wait_for_action wieder neu an.
Ist nicht ganz so komfortabel, klappt aber auch

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
17.12.2019 10:53
avatar  Ingmar
#22 RE: E-Mail an Admins mit API-Call Funktion
avatar
Technik

Zitat von Mike48 im Beitrag #19
Wenn ich meinen JS Code da verwende, fliegt mir das um die Ohren


Also das ist eigentlich eine ganz normale JS-Datei. Jquery und die Xobor-Plugin-API sind auch bereits geladen.

Wenn dein Code da nicht ausgeführt wird kannst du dich gerne hier melden, zusammen finden wir sicher die Ursache.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
17.12.2019 11:04 (zuletzt bearbeitet: 17.12.2019 11:09)
avatar  Mike48
#23 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Ich schreibe meistens den Code ohne Leerzeichen zwischen Operatoren und Werten.
Da reagiert das Action Element aber empfindlich.
Auch Semikolon zu viel scheint auch Probleme zu machen. Eins zu wenig natürlich erst recht. Die Browser sind da unempfindlicher.
Ich werde mich umgewöhnen müssen.

Mit 71 aber nicht so einfach.


1
2
3
4
5
6
7
8
9
10
11
12
13
 
// Beispiel
var test=[1,2,3,4];
var ausgabe=[];
for(i=0;i<test.length;i++) {
ausgabe[i]=test[i]);
}
 
// so funktiniert es
var test = [1,2,3,4];
var ausgabe = [];
for(i = 0; i < test.length; i++) {
ausgabe[i] = test[i]);
}
 


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
17.12.2019 11:16
avatar  Mike48
#24 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Noch eine Frage:
Ist es sinnvoll oder nötig, in den Action Elementen den Code zu kapseln oder ist das Action Element an sich schon gekapselt?


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
17.12.2019 11:36
avatar  Mike48
#25 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Eine Fehlersuche ist schwierig, da man keine Consolen Ausgaben hat.
Gibt es eine Möglichkeit?

Die API-log Funktion funktioniert gar nicht, auch nicht in den anderen Plugin Elementen.
Zumindest nicht mit dem Beispielcode aus der API Doco.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
17.12.2019 13:30
avatar  Ingmar
#26 RE: E-Mail an Admins mit API-Call Funktion
avatar
Technik

Zitat von Mike48 im Beitrag #25
Eine Fehlersuche ist schwierig, da man keine Consolen Ausgaben hat.
Gibt es eine Möglichkeit?

Eigentlich soltle es da schon eine Ausgabe geben.

Eventuell hilft es, am ende des Scripts ein confirm("fertig"); einzubauen - so kannst du sichergehen, dass du den gesamten output lesen kannst, bevor du automatisch weitergeleitet wirst.

Zitat von Mike48 im Beitrag #25
Die API-log Funktion funktioniert gar nicht, auch nicht in den anderen Plugin Elementen.




Die hab ich ehrlich gesagt noch nicht benutzt. Es gibt noch diese log-Lösung (die klappt auch in allen anderen Plugins):

xobor.log.add(loglevel,category, value);

loglevel:
1: Warning
2: Danger
3: CRITICAL
4: DEVINFO

category: Titel bei der Ausgabe, also z.B. der Pluginname

value: kann alles sein (zahl/string/array/object)

Beispiel (einfach mal in der konsole testen):

1
 
xobor.log.add(4,"Plugindebug","testwert");
 

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
17.12.2019 13:52
avatar  Mike48
#27 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Danke. Test ich mal.
Bis jetzt hatte ich alles im Blindflug in den Action Elementen gemacht.
Um einigermaßen was zu kontrollieren habe ich immer eine Mail verschickt mit entsprechenden Infos drin.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
17.12.2019 14:48
avatar  Mike48
#28 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

Wenn ich das im Plugin in den Code setze kommt das nicht bei mir in der Konsole an.
Zum Beispiel Element Obere Leise - footer

1
 
xobor.log.add(4,"Plugindebug","testwert");
 


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
17.12.2019 16:24
avatar  Ingmar
#29 RE: E-Mail an Admins mit API-Call Funktion
avatar
Technik

sorry, mein Fehler.

Wenn ich das hier in meiner Testumgebung mache klappt das.

Online läuft das etwas anders. Dort werden die Infos mit der .add-Funktion erstmal nur dem log hinzugefügt.

Um das auszugeben musst du dann noch am Ende der Seite xobor.log.show() aufrufen.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
17.12.2019 19:38 (zuletzt bearbeitet: 17.12.2019 19:42)
avatar  Mike48
#30 RE: E-Mail an Admins mit API-Call Funktion
avatar
Mitglied

In den Template Elementen funktioniert das.
In Action Elementen kommt bei mir nichts in der Console an.


Edit: ich bekomme hier wieder beim Dateihochladen den batch-Error.
Sieht erst so aus als ob es nicht funktioniert, Bild ist aber trotzdem vorhanden.
Ich kann es aber im Editor nicht sehen und folglich auch nicht einfügen.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
Bildanhänge
imagepreview

2019-12-17 19_39_27-Senio

download


Aufgrund eingeschränkter Benutzerrechte werden nur die Namen und (falls vorhanden) Vorschau-Grafiken der Dateianhänge angezeigt Jetzt anmelden!

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!