Seite 1 von 1
(retro) Click-Counter
Verfasst: Sa 7. Feb 2015, 02:02
von Ronin570
Hi,
bin auf der Suche nach einem "click-counter". Das Modul das ich hier
http://forum.contenido.org/viewtopic.php?f=89&t=34944 gefunden habe funktioniert super. Ich denke, daß es geil wäre `Clicks`auf einzelne Artikel anzuzeigen. Wie geht das denn? <HTML5
Re: (retro) Click-Counter
Verfasst: Sa 7. Feb 2015, 12:32
von Oldperl
Hallo Ronin570,
das Modul könnte man auch recht leicht zum Counter pro Artikel erweitern. Dazu muss man nur den Zählerwert zusätzlich in einer Artikel-Variablen speichern und diesen Wert zur Anzeige bringen.
Wobei mir nicht ganz klar ist für welche Contenido-Version du das Modul möchtest, denn du postest hier im 4.8er Forum, der Link zeigt aber zum Modul im 4.9er Forum. Am einfachsten wäre es du schreibst deinen Wunsch nochmal direkt als Antwort beim gewünschten Modul.
4.8er
http://forum.contenido.org/viewtopic.php?f=60&t=34950
4.9er
http://forum.contenido.org/viewtopic.php?f=89&t=34944
Gruß aus Franken
Ortwin
Re: (retro) Click-Counter
Verfasst: Sa 7. Feb 2015, 22:49
von McHubi
Warum für die Artikelklicks nicht gleich die DB-Tabellen der Contenido-onboard-Statistik nutzen? Evtl. ist Dein Modul, Ortwin, da vom Zugriff her schneller, da die Daten direkt als Gesamtwert ausgelesen werden statt erst aus den DB-Tabellen ausgelesen und addiert werden zu müssen.
Re: (retro) Click-Counter
Verfasst: So 8. Feb 2015, 11:28
von Oldperl
Der Counter muss in der aktuellen Version gar nicht auf die DB zugreifen Markus, da er ein einfaches txt-File nutzt. Selbstverständlich könnte man auch den Zähler der Statistik nutzen, wäre dabei aber auch auf die Zähl-Funktion von Contenido angewiesen. Da ich aber Was gezählt wird selbst bestimmen wollte, nutze ich die vorhandene Stats nicht dazu.
Gruß aus Franken
Ortwin
Re: (retro) Click-Counter
Verfasst: Di 10. Feb 2015, 23:20
von Ronin570
stimmt der Link ging zur 4.9 meinte vorerst die 4.8. Danke für die Antworten. Ich teste mal kurz. Click-Counter sind ja so ne Sache. Meld mich nachher.
Weiß noch nicht ob ich einen Counter einbaue. Aber nachdem ein paar Webseiten eine Facebook Anbindung haben und bei manchen Artikeln kein Feedback ensteht (Login Barriere), dachte ich, dass es gut ist auch die "Hits" anzuzeigen. Wie bei Youtube nur dezenter. Ob das einen Nutzen bringt bleibt dahingestellt, aber unbewußt bewirkt die Anzeige doch etwas.
Re: (retro) Click-Counter
Verfasst: Mi 10. Jun 2015, 17:10
von Ronin570
Hi,
ich hab mich jetzt mal selbst dran gemacht und den Tipp von McHubi übernommen einfach die Contenido Statistik zu nutzen.
Da das mein erstes Modul ist, hab gleich eine Frage vor allem weil ich PHP und MysQL Anfänger bin.
Der Teil mit "SELECT". Gibt´s da eine bessere Lösung die Einträge von zwei Tabellen zu addieren?
Und dann hab ich noch bemerkt, dass in der Contenido Statistik wohl keine IP-Sperre drin ist. (naja egal, Traue keiner Statistik, die du nicht selbst gefälscht hast;)
Modul anlegen Output:
Code: Alles auswählen
if ( !is_object($db) ) {
$db = new DB_Contenido;
}
$sql = "SELECT
(SELECT SUM(visited) FROM ".$cfg["tab"]["stat"]." WHERE idcatart = '$idcatart')
+
(SELECT SUM(visited) FROM ".$cfg["tab"]["stat_archive"]." WHERE idcatart = '$idcatart')
as summe";
$db->query($sql);
while ($db->next_record()) {
$summe = $db->f('summe');
}
if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
$tpl->reset();
$tpl->set('s', 'number', $summe);
$tpl->generate('templates/visited.html');
Template anlegen visited.html
Re: (retro) Click-Counter
Verfasst: Do 11. Jun 2015, 08:28
von Zuschauer
Moin Ronin,
Ronin570 hat geschrieben:Der Teil mit "SELECT". Gibt´s da eine bessere Lösung die Einträge von zwei Tabellen zu addieren?
Code: Alles auswählen
$sql = "SELECT
(SELECT SUM(visited) FROM ".$cfg["tab"]["stat"]." WHERE idcatart = '$idcatart')
+
(SELECT SUM(visited) FROM ".$cfg["tab"]["stat_archive"]." WHERE idcatart = '$idcatart')
as summe";
Versuch doch mal das hier:
Code: Alles auswählen
$sql = 'SELECT (SUM(s.visited) + SUM(sa.visited)) AS summe
FROM ' . $cfg['tab']['stat'] . ' AS s INNER JOIN ' . $cfg['tab']['stat_archive'] . ' AS sa ON s.idcatart = sa.idcatart
WHERE (s.idcatart=' . $idcatart . ');
Damit brauchst du auch keine Schleife mehr durch die Ergebnisse, denn es gibt nur noch die Gesamtsumme.
Gruß
Zuschauer
Re: (retro) Click-Counter
Verfasst: Fr 12. Jun 2015, 01:32
von Ronin570
hi,
danke zuschauer...