Diese Dokumentationsseite ist Mitglied des Entwicklerteils und Ideen zu den Erweiterungen dieses Wikis.
Erweiterung ext-earning (Entwicklerversion, noch kein produktiver Einsatz möglich)
Daten zur Erweiterung:
-
Kurzbeschreibung: Zusatzverdienste im Mitgliedsbereich
Version: v0.0.0
Hat Adminbereich? Ja
Hat Gastbereich? Nein
Hat Mitgliederbereich? Ja
Abhängigkeiten: Keine
Release-Revision: Noch nicht freigegeben
Aus dem Aufgabentext herauskopiert:
Zusatzverdienste für Ihre Mitglieder, wie z.B. Zusatzpopups usw.
Ideen
Hier nun alle Ideen aufgelistet:
Bereits implementiert (auch lokale Arbeitskopie)
Auflistung aller Zusatzverdienste im Mitgliedsbereich, falls das Mitglied den Zusatzverdienst bereits “unterschrieben” hat, wird sein Gesamtverdienst dazu angezeigt
Bei Anmeldung (“unterschreiben”) zu einem Zusatzverdienst wird pro “Lieferant” (Provider) der Mindest- und Maximalverdienst, sowie alle vorhandenen Werbemittel ermittelt
Dabei wird eine Callback-Funktion im Provider aufgerufen, der die geforderten Daten ermittelt und zurückliefert
Der EL-Code “MemberFooterExtras” (Beispiel) bindet die Zusatzverdienstgruppe “POPUP” über einen Filter ein
Alle Provider dieser Gruppe liefern nun je ein PopUp an die Filterfunktion zurück, die dann per Zufall entscheidet, welches PopUp eingeblendet werden soll (wofür also
HTML-Code zurückgeliefert werden soll)
Bei Abmeldung wird der Zeitstempel earning_canceled gesetzt und der Zusatzverdienst als ausgetragen markiert (earning_active auf N), jedoch nichts gelöscht
Noch zu implementieren
Ist das PopUp ausgewählt, wird der entsprechende Provider “zurückaufgerufen” (erneuter Callback), damit dieser das PopUp als eingeblendet markieren kann
Dies ist für spätere Einblendungen wichtig, damit nicht immer wieder das selbe PopUp eingeblendet wird
Weitere Ideen für zukünftige Updates
Datenbankstruktur
earning_data - Grunddaten zu den Zusatzverdiensten
earning_id, BIGINT - Durchlaufende Nummer zur Identifizierung der einzelnen Zeilen
earning_group, VARCHAR - Zusatzverdienstgruppe (z.B. POPUP für PopUps usw.)
earning_provider, VARCHAR - “Lieferant” (Provider) des Zusatzverdienstes (z.B. FORCED_POPUP für Forced-PopUps usw.)
earning_sorting, BIGINT - Sortierungsreihenfolge im Mitgliedsbereich
user_earning - Ausgewählte Zusatzverdienste des Mitgliedes
id, BIGINT - Durchlaufende Nummer zur Identifizierung der einzelnen Zeilen
earning_id, BIGINT - Verknüpfung mit der Tabelle earning_data
earning_userid, BIGINT - Verknüpfung mit den Mitgliedsdaten
earning_active, ENUM - Ob der Zusatzverdienst aktiv ist (oder nicht)
earning_added, TIMESTAMP - Wann der Zusatzverdienst hinzugefügt wurde
earning_canceled, TIMESTAMP - Wann der Zusatzverdienst wieder beendet wurde
earning_daily_amount, SMALLINT - Anzahl an maximalen, täglichen Einblendungen
earning_current_amount, SMALLINT - Anzahl an derzeitigen, täglichen Einblendungen
earning_points, FLOAT - Gesamtzusatzverdienst
Sprachauswahl:
Diese Webseite ist auch in anderen Sprachen erhältlich:
English