User Tools

Site Tools


de:developer:ideas:extensions:ext-earning

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

  • Weiteres?

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

de/developer/ideas/extensions/ext-earning.txt · Last modified: 2011/08/07 10:03 by roland