Allgemeine Statistik unterm Zufallsbild

HenrikP

Joined: 2006-01-14
Posts: 28
Posted: Mon, 2006-01-16 13:22

Hi!

Die G2 hat ja überall kleine Zählerchen :)

Ich würde die gerne mal zusammengefasst haben, auf der Hauptseite unterm Zufallsbild zB

Gesamtbesucherzahl (ohne die nich geklickt haben)
Gesamte Bilder
Gesamte Kommentare
....

Also wichtig sit mir egentlich nur der Gesamtbesucherzähler, also wo jede IP, die zugreift, gezählt wird.

Gibbtes sowas als Pätsch oder Addon?

 
sirbenson
sirbenson's picture

Joined: 2006-03-10
Posts: 12
Posted: Fri, 2006-03-10 11:33

Hallo,

ich suche das Gleiche ,,,

Wie komme ich an Statistikinfos aus Gallery? Ich möchte in einem eigeneme Block anzeigen wieviele Bilder ich in Gallery habe, wieviel angesehen wurden, wieviele Kommentare usw.
Halt ein Statistikübersicht.

Dabei ist mir wichtig, dass ich nicht einen Template nutzen muß da ich sonst wieder Probleme mit UTF-8 und ISO-* bekomme, also ich wüßte nur gerne wie ich die DB Abfragen machen muß...

Vielen Dank, Norbert

 
hadrian

Joined: 2003-11-29
Posts: 50
Posted: Fri, 2006-03-10 17:11

Hallo

Quote:
Also wichtig sit mir egentlich nur der Gesamtbesucherzähler, also wo jede IP, die zugreift, gezählt wird.

... meinen Gesamtbesucherzähler hab ich mir gerade gestern selbst gebastelt.

einfach einen PHP-Hit Counter (gibts auch als fertiges Skript) schreiben
und als Modul in die Sidebar (oder wo anders) einbinden.
Ich habe das Counter-Skript als core-block-modul "mystats.tpl" in der "album.tpl" aufgerufen.
Ich weiss, es ist nicht nach den Programmierrichtlinien für Gallery
geschrieben. Bin noch dabei das Ganze tpl/inc konform zu schreiben.
Aber es funktioniert schon mal.

album.tpl

        <tr>
        {* Gallery statistics only on the root page *}
        {if empty($theme.parents)}
        <td>
        <div class="gsSidebarSp2"></div>
        <div id="mystats1">
        {g->block type="core.mystats.tpl"}  <== Aufruf der neuen tpl
        </div>
        {/if}
        </td>   {*Ende untere Zelle für Statistik*}
        </tr>

Man kann natürlich auch das Standard-Statistik-Modul aufrufen.

Bei mir sieht das so aus:
http://www.norki.de/g21/main.php

Gruß
hadrian.

 
nobody-44

Joined: 2005-12-15
Posts: 50
Posted: Fri, 2006-03-10 18:56

@Hadrian,
das sieht ganz gut aus;-)

"Ich habe das Counter-Skript als core-block-modul "mystats.tpl" in der "album.tpl" aufgerufen."

Verstehe ich noch nicht ganz.
Wo genau ( Zeile? ) hast du es in die album.tpl eingebunden? Oder wie geht das?

Gruß nobody-44

 
sirbenson
sirbenson's picture

Joined: 2006-03-10
Posts: 12
Posted: Sun, 2006-03-12 09:50

Hallo,

kann sein, dass ich das Thema hier nicht ganz treffe, aber vielleicht kann mir doch einer helfen.

Ich brauche die Statistikdaten für mein phpNuke, ich kann diese nicht mit Gallery direkt (Theme) ausgeben, weil diese Ausgaben in Unicode (UTF-8) sind und phpNuke in ISO-8859-1 ausgibt.

Also hätte ich diese Werte gerne als Ergebnis um sie selber mit eigenem Code auszugeben, also ich brauche einen Tip wie und wo ich Statistikwerte finde.

Ich möchte gerne sehen wieviele Bilder, Alben, Kommentare etc. ich in der Gallery habe. Gibt es Klassen oder Funktionen die ich nutzen kann oder hat jemand einen Vorschlag für eine Select Abfrage? Wäre toll!

Gruß, Norbert

 
hadrian

Joined: 2003-11-29
Posts: 50
Posted: Sun, 2006-03-12 10:39

hallo sirbenson

wenn Du in der Gallery das Statistik-Zusatzmodul installiert hast,
findest Du die SQLs und Klassen/Templates unter

/gallery2/modules/statistics/ (*.class/*.tpl Files)

Diese Files sind sehr gut erklärt.
Ich habe meinen eigenen Hitcounter dazugeschrieben, weil
ich vermeiden möchte, dass bei jedem Aufruf der Albumseite
eine Datenbankabfrage für die Statstik erfolgt. Ist zwar
nicht mehr ganz so dynamisch - für meine Anwendung
reicht es aber aus.
Gruß hadrian

 
hadrian

Joined: 2003-11-29
Posts: 50
Posted: Sun, 2006-03-12 10:59

@nobody-44

Quote:
Wo genau ( Zeile? ) hast du es in die album.tpl eingebunden? Oder wie geht das?

Sorry, eine genaue Zeile kann ich da nicht nennen. Das ist abhängig von deinem Design und
verwendetem Theme. meine Basis ist das Matrix-Theme. Aber meine album.tpl hat mit
der original-Datei nichts mehr gemeinsam, da ich viel selbst angepasst habe.

vielleicht hilft Dir das weiter:
- editieren der Dateien im Statistik-Zusatzmodul von G2 (sehr gut erklärt)
- daraus eigenes Modul mit einer Tpl entwickeln oder
Teile des G2-Statistik-Moduls nutzen (SQL/PHP-Basics reichen dafür aus)
- diese TPL dann in der "album.tpl" wie oben im Codeschnipsel gezeigt, aufrufen

Wenn Du "siriux" benutzt, kannst Du den Codeschnipsel schon vergessen. Hängt sehr
stark am verwendeten Design und an welcher Stelle die Statistik angezeigt werden soll.
Gruß
hadrian.

 
sirbenson
sirbenson's picture

Joined: 2006-03-10
Posts: 12
Posted: Sun, 2006-03-12 12:53

Hallo,

also mir hast Du fast geholfen :-)

Ich habe das statistikmodul installiert und das läuft innerhalb von G2 auch prima...

Nur, bleibt mein Problem, wie beomme ich die Ergebnisse in 'normalen' php code? Ich möchte doch nur eine Funktion aufrufen (oder Klasse) und das Ergebnis selber mit ganz einfachen echo Befehlen ausgeben.

Wie muß ich z.B. GalleryModule::StatisticsModule oder GalleryModule::getSiteAdminViews aufrufen damit ich nicht HTML als Ergebnis bekomme sondern nur die Werte selber ???

Ich brauche sowas wie:

<?php 
require_once ('modules/gallery2/embed.php');
  mache irgendwas zum initialisieren ...
  Rufe die Funktionen auf und speichere die Werte
echo "gib die $Werte aus...";
?>

Gruß, Norbert

 
sirbenson
sirbenson's picture

Joined: 2006-03-10
Posts: 12
Posted: Tue, 2006-03-14 06:28

Hallo ich nochmal,

also ich hab's hinbekommen ... Nach dem Einbinden der embed.php kann ich die Werte einfach erhalten indem ich die Klassen einfach aufrufe:

GalleryCoreApi::requireOnce('modules/statistics/classes/StatisticsAdminCursoryHelper.class');
$helper = new StatisticsAdminCursoryHelper;

	// Total items
	list($ret, $totalItems) = $helper->totalItems();

und schon habe ich in $totalItems die Anzahl der Bilder, genau was ich wollte !!

Also, nochmal herzlichen Dank! Norbert

 
sirbenson
sirbenson's picture

Joined: 2006-03-10
Posts: 12
Posted: Mon, 2006-03-20 19:00

... und ich nochmal,

nachdem ich das Modul etwas erweitert habe zeigt es jetzt die letzten latestViews, latestAdditions und latestComments an ...

Jetzt fehlen mir noch die letzten Bewertungen ...

Gruß, Norbert