Quantcast
Channel: Joomla CMS Support Forum
Viewing all articles
Browse latest Browse all 20261

Zeitgesteuert freischalten

$
0
0
Hallo,

in meiner Komponente sind Event-Daten mit einem Datum hinterlegt, die noch zum Teil in der Zukunft liegen (im Backend eingegeben) und deshalb noch nicht angezeigt werden sollen (Frontend).

Nun soll ein Plugin einmal pro Tag prüfen, ob inzwischen ein neuer Event vorliegt (Datum des Events <= heutiges Datum) und sollte dann in der Datenbank bestimmte Datensätze von "nicht anzeigen" auf "anzeigen" setzen und einen Modelmethode aufrufen, damit noch weitere Daten berechnet werden.
Meine Frage als Anfänger ist nun, wie realisiert man so etwas möglichst effizient und einfach?

Mein Ansatz wäre den Plugin-event "onUserLogin" zu nutzen, dann wird das Plugin zunächst nur bei jeder Anmeldung ausgeführt.
Dann würde ich in einer Tabelle noch ein Datumsfeld einfügen, das ich nachdem ersten einloggen eines Users auf den nächsten Tag 0:00 Uhr setze.
Mit der Abfrage ob das aktuelle Datum < Datum-Datenbank kann ich steuern, ob das Plugin etwas zusätzliches ausführt oder nicht.
Wenn das aktuelle Datum > Datum-Datenbank führt das Plugin seine Aufgabe durch und setzt das Datum danach wieder auf den nächsten Tag 0:00 Uhr.
Soweit zum Thema einmal täglich.
Inhaltlich traue ich mir die Umsetzung der Datenbank-Änderungen zu.
Doch wie ich im Plugin das Model event.php und dort die Funktion save()
aufrufen kann, ist mir nicht klar (oder muss ich den ganzen Code im Plugin nochmals einsetzten?).

Für Hinweise und bessere Lösungswege bin ich in jedem Fall dankbar.
Vielen Dank und Gruß

Habak

Viewing all articles
Browse latest Browse all 20261