[3.2][3.3][CDB] Userreminder

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3035
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.2][3.3][CDB] Userreminder

Beitrag von LukeWCS »

Hi Doc

Nur als Info am Rand:
DocSommer hat geschrieben: 28.05.2025 16:16 das Zufallsprinzip verstehe ich nicht
Hat mit Zufall nichts zu tun. Soweit ich weiss, arbeitet das Cron System unabhängig vom Benutzer Kontext und reagiert auf bestimmte Trigger die von jedem beliebigen "User" ausgelöst werden können. Ob das jetzt ein Admin, Mod, User, Gast oder Bot ist, ist dabei irrelevant. Kurz gesagt tragen alle diese verschiedenen User permanent dazu bei, dass phpBB einige Hintergrund Jobs erledigt wie Statistik aktualisieren, Aufräumarbeiten oder eben auch Jobs die eine Ext selber in Auftrag gegeben hat.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
DocSommer
Mitglied
Beiträge: 207
Registriert: 18.02.2009 18:47
Kontaktdaten:

Re: [3.2][3.3][CDB] Userreminder

Beitrag von DocSommer »

LukeWCS hat geschrieben: 02.06.2025 17:24 Hi Doc

Nur als Info am Rand:
DocSommer hat geschrieben: 28.05.2025 16:16 das Zufallsprinzip verstehe ich nicht
Hat mit Zufall nichts zu tun. Soweit ich weiss, arbeitet das Cron System unabhängig vom Benutzer Kontext und reagiert auf bestimmte Trigger die von jedem beliebigen "User" ausgelöst werden können. Ob das jetzt ein Admin, Mod, User, Gast oder Bot ist, ist dabei irrelevant. Kurz gesagt tragen alle diese verschiedenen User permanent dazu bei, dass phpBB einige Hintergrund Jobs erledigt wie Statistik aktualisieren, Aufräumarbeiten oder eben auch Jobs die eine Ext selber in Auftrag gegeben hat.
Danke jetzt leuchtet mir das ein - wäre vielleicht nett bei diesen Events einfach einen fiktiven Nutzer "System" oder "Cron" im Log zu notieren.
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1311
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Userreminder

Beitrag von Mike-on-Tour »

DocSommer hat geschrieben: 04.06.2025 13:27 wäre vielleicht nett bei diesen Events einfach einen fiktiven Nutzer "System" oder "Cron" im Log zu notieren.
Das klingt nach einer Idee, werde ich prüfen.
Joe Kolade
Mitglied
Beiträge: 235
Registriert: 27.02.2023 19:59

Re: [3.2][3.3][CDB] Userreminder

Beitrag von Joe Kolade »

Hallo,

nach Durchsicht der Mitgliederliste des von mir betreuten Forums ist festzustellen, dass es (aktuell) insgesamt 416 Mitglieder gibt, die nach Sortierung über "Letzte Aktivität" sich zwar angemeldet haben, aber noch nie aktiv waren. Das sollte beim php-Userreminder der Gruppe "Schläfer" entsprechen.
Wenn ich in den Erweiterungen den Bereich "Schläfer" im Userreminder öffne, erhalte ich für insgesamt 1108 Einträge, die "die nach Registrierung und Aktivierung noch nie online waren".
Bei Stichproben konnte ich feststellen, dass einige Mitglieder aus der Liste im Userreminder einen Datumseintrag unter "Letzte Aktivität:" haben, also eigentlich nicht in die Kategorie Schläfer fallen.

Ist der Fehler in den Einstellungen zu suchen oder wo ist das Problem?

Gruß Joe
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1311
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Userreminder

Beitrag von Mike-on-Tour »

Da muss ich erst genauer hinschauen, bevor ich dazu eine Aussage machen kann. Melde mich dazu.
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1311
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Userreminder

Beitrag von Mike-on-Tour »

Ich habe mir das mal etwas näher angesehen und muss noch ein paar Fragen stellen:
  1. Wegen einer in phpBB 3.3.12 neu erstellten Spalte user_last_active in der USERS_TABLE, welche Version von phpBB und PHP hat das Forum?
  2. Wie viele Mitglieder hat dieses Forum?
  3. Wann habt ihr Userreminder da zuletzt komplett neu installiert?
Joe Kolade
Mitglied
Beiträge: 235
Registriert: 27.02.2023 19:59

Re: [3.2][3.3][CDB] Userreminder

Beitrag von Joe Kolade »

Hallo!

1. phpBB Version 3.3.15 / php Version 8.1.30
2. Anzahl Benutzer 4363
3. Userreminder for phpbb Version 1.9.1, seit 24.06.25 als Update neu installiert, davor Version 1.8.1 (seit 24.09.2024), die allerdings bis gestern (24.6.) nur als deaktivierte Erweiterung "installiert" war.
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1311
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Userreminder

Beitrag von Mike-on-Tour »

Punkt 1 ist okay, damit kommt die Erweiterung klar.

Punkt 2 lässt mich aufatmen, weil das sehr deutlich unter 10.000 Mitgliedern liegt. Ich habe von irgendwo her in Erinnerung, dass irgendeine Datenbank bei Zuweisungen von einer Tabellenspalte in eine andere eine "magische" Grenze von 10.000 Datensätzen haben soll, versucht man mehr Datensätze in einem Schritt zuzuweisen, kann es wohl zu Fehlern kommen. Habe aber nicht mehr finden können, wo ich das gelesen habe.
Passt bei euch also auf jeden Fall.

Punkt 3. enthält wohl die Lösung. Bei der (ersten) Installation übernimmt Userreminder aus der Spalte user_lastvisit der USERS_TABLE den Zeitpunkt des letzten Besuchs der einzelnen Mitglieder in eine eigene Spalte (user_lastvisit ist ungenau, weil es bei dauernd angemeldeten Mitgliedern keine Änderung erfährt, deshalb wurde die neue Spalte user_last_active eingeführt, weil es Probleme mit der Feststellung der ungelesenen Beiträge gab)
Loggt sich ein Mitglied ein, wird dieser Zeitpunkt durch Userreminder in dessen eigener Spalte der USERS_TABLE festgehalten und bildet die Referenz für die Berechnung der inaktiven Mitglieder, der Nullposter und der Schläfer.
Wenn ihr Userreminder seit 9 Monaten deaktiviert habt, wurden die Zeitpunkte der Anmeldungen also nicht aktualisiert. Das bedeutet, dass alle Mitglieder, die sich in dieser Zeit registriert haben, dort eine 0 stehen haben und deshalb als Schläfer gelten.
Ihr müsstet diese Spalte also "gewaltsam" aktualisieren, das geht nur durch eine komplette Deinstallation und Neuinstallation, also Userreminder deaktivieren, alle Arbeitsdaten löschen und dann wieder aktivieren. Damit wird die Spalte der letzten Anmeldung auf den neuesten Stand gebracht und die Anzeige sollte korrekt sein.
Joe Kolade
Mitglied
Beiträge: 235
Registriert: 27.02.2023 19:59

Re: [3.2][3.3][CDB] Userreminder

Beitrag von Joe Kolade »

Das war es! Jetzt stimmen Anzahl der Schläfer entsprechend Userreminder und Anzahl der noch nie aktiven Mitglieder nach Mitgliederliste exakt überein!

Danke für Deine Unterstützung und diese hilfreiche Erweiterung.

Gruß Joe
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1311
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Userreminder

Beitrag von Mike-on-Tour »

Prima, schön, dass das geklärt ist.
Antworten

Zurück zu „Extensions in Entwicklung“