Views zählen lassen
am 02.02.2009 - 09:35 Uhr in
Hallo zusammen,
ich frage mich gerade ob Views auch zählen kann. Hört sich komisch an, ist aber so. ;)
Ist es z.B. möglich einen Filter für z.B. einen Inhaltstyp zu setzen, und dann anstelle der eigentlichen Daten z.B. nach Node ID die bisherigen Einträge zu zählen, und dann nur dieses Ergebnis ausgeben zu lassen. Das ist nur ein Beispiel für verschiedene solcher Dinge. Wie seiht es z.B. mit den Mitgliedern, bzw. der Anzahl einer Gruppe aus, usw.
Ich habe einige PHP-Snippets gefunden, und die Existenz dieser zeigt mir schon das es vllt nicht geht, aber möglicherweise gibt es ja auch eine Erweiterung, oder ähnliches. Bei den Kommentaren ist es ja kein Problem, das ist ja integriert, aber wie sieht es bei spezielleren Dingen aus.
Ich habe jetzt oben ml D5 gewählt, wobei ich vllt auf D6 umschwenke, vllt geht es ja da eher als in 5.
Danke für eure Hilfe.
Genesis
- Anmelden oder Registrieren um Kommentare zu schreiben

Agumente -> Summary
am 02.02.2009 - 09:49 Uhr
Moin,
eine Möglichkeit ist dies mit Argumenten zu lösen - statt Filter!! - habe ich auch erst spät gecheckt. Wenn man da dann Zusamnmenfassung wählt werden die Inhalte einer Gruppe gezählt. Ich habe da was mit OG gemacht, um Gruppenteilnehmer zu listen. Dazu habe ich dann noch Beziegungen eingesetzt.
Gruß Apfel007
Vielen dank für die
am 02.02.2009 - 10:22 Uhr
Vielen dank für die Antwort. Werde mir das alsbald mal in Ruhe und genau ansehen, hört sich aber logisch an.
Ich danke bis hierher und sende beste Grüße,
Genesis
Aufruf zur Hilfe: wie bringt man Views dazu, zu zählen?
am 22.02.2009 - 14:01 Uhr
Sehe gerade, dass der Thread doch schon recht häufig aufgerufen wurde, also vielleicht kann uns ein erfahrener Nutzer ja ein paar Tipps geben oder Links posten, wo man sich in das Argumente-Vokabular einfuchsen kann.
Bei mir ginge es um Daten aus dem Profilbereich der Datenbank.
Vielen Dank schon einmal...
Phil
Minimodul schreiben
am 22.02.2009 - 14:32 Uhr
Ich weiß nicht ob es mit Views alleine lösbar ist, habe aber noch keinen Ansatz gesehen, wo man Rechenoperationen in Views einsetzen kann (außer bei eigenem PHP-Code).
Wenn du aber nur nach Datentyp zählen willst, geht das leicht über eine Datenbankabfrage, da alle Info dazu in der Node-Tabelle verfügbar ist.
<?php$sql = "SELECT COUNT(9) FROM {node} WHERE type = 'Dein-Datentyp'";
$count = db_result(db_query($sql));
?>
Darum noch eine eigene Funktion packen und mit einem *.info file zum Minimodul ausbauen.
Man kann den Code aber auch gleich in einem Block einsetzten.
Gruß
Werner
Hey Werner, vielen Dank,
am 22.02.2009 - 15:45 Uhr
Hey Werner, vielen Dank, damit haste mir echt geholfen! Ich hab derweil mal ein wenig mit Views_Calc rumgespielt: da ist es ja so, dass man mit vordefinierten Argumenten und MySQL-Befehlen arbeitet. So, wie ich das verstanden hab, werden die Ergebnisse bei diesem Vorgehen in der Datenbank gespeichert und aktualisiert.
Frage zu Views_Calc: Bremst das dann den Seitenaufruf wirklich weniger aus? Und kann es sein, dass Views_Calc nach und nach die Datenbank zumüllt?
Ach ja, und zwei gute Videos hab ich noch gefunden. Für alle, die mehr über Argumente in Views erfahren wollen, und nicht genau wissen, wie man den PhP-Code von oben in einen Block einbaut, sind die Videos vielleicht ganz interessant:
Matts Arguments-Tutorial
Matts Block-Tutorial (da ist im hinteren Teil ein Hinweis zu den Einstellungen des PHP-Filters)