adv_reports_views_pre_render(&$view)

  • In view→result bekommen wir genau ein Element (Datensatz) mit den benötigten Daten (als geschachteltes Array)
    • Ist das Result leer, dann wird module_x aufgefordert Daten zu liefern (festgelegtes Callback, etwas module_x_adv_reports_data), die benötigten Infos sind im Feld rid (module_x/registrierung/2012-4)
    • Erhaltene Daten werden in die Tabelle geschrieben
  • Daten werden verarbeitet und in views→result für das Rendern bereitgestellt
    • Im Scenario Registrierung werden für jeden Tag (Monat) ein Array-Element erstellt mit den Feldern Datum (Monat), Registrierung und ErsteAnmeldung, soviel wie Spalten vorhanden und diese auch aktiviert sind
    • Wahrscheinlich müssen für die Spalten die richtigen Handler eingetragen werden, es sind aber immer dieselben, da in den Ausgabefeldern immer Zahlen stehen (aufgelaufene Werte, Integer oder Beträge)

Tabelle adv_reports in adv_reports.install erstellen

  • Schema, Install, Uninstall

Tabelle adv_reports für Views verfügbar machen

  • Plugin-Daten in adv_reports.inc ($plugin=array(…)
  • Daten zur Tabelle adv_reports in adv_reports.views.inc

Liste verfügbarer AdvancedReports erstellen

  • adv_reports_views_pre_render() soll nur Views verarbeiten, die in der Liste sind (Eingrenzung vielleicht auch an anderen Stellen sinnvoll)
  • AdvancedReports werden von anderen Modulen bereitgestellt (hier module_x),
  • also werden diese Module über einen Hook ihre Reports bekanntgeben, mit benötigten Zusatzdaten
  • noch nicht klar wann/wo
eigene_projekte/features/adv_reports/adv_reports.txt · Zuletzt geändert: 2022/06/06 15:13 von 127.0.0.1
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki