Archiv verlassen und diese Seite im Standarddesign anzeigen : einfacher Threadstatistik Hack in Userprofilen
Mein erster Hack, sollte eigentlich mit VBB 2.2.6 funktionieren
Features:
Ausgabe
- der total erstellten Threads
- Threads pro Woche
- Prozent von allen Threads
- Hits und deren Prozente entstanden durch die gestarteten Themen des Users ..
- Der geposteten Anhänge und deren Hits
... im Profil des Users.
getestet mit VB Version: 2.2.6
Version: 1.5.0
1 File und ein Template sind zu bearbeiten
Installationszeit 4 Minuten
änderungen in V 1.5.0
- neu: Ausgabe der geposteten Anhänge und deren Hits
- kleinere Bugfixes
änderungen in V 1.1.1
- bessere übersicht
- ausgabe der entstandenen Hits
Ich Freue mich über Feedback ! :)
threadstatistik.txt (http://www.vbulletin-germany.com/forum/attachment.php?s=&postid=16546)
Demo (http://www.commtech.ch/member.php?s=&action=getinfo&userid=1)
Screenshot User Profil
http://www.commtech.ch/Forum/demo.jpg
Schönes Ding. Funktioniert gut :)
In Aktion: www.rtl-board.de
Jacky
hi funzt 1a ;)
danke für die nette kleine Erweiterung :)
http://www.subtoolz.de/profil2.jpg
PsYc hast eine coole Statistik, könntest Du evtl. den Hack hier posten? Wäre sehr nett ;)
jep das is ne zusammensetzung aus mehreren hacks diverser Leute, ich versuch das mal alles in einer .txt zu erfassen dann post ich das hier
ich setz mich gleich mal ran :)
so da hätten wir es dann :)
hoffe das es verständlich ist
wenn ihr die addons nicht habt, dann müsst ihr die anzeigen dafür ausbauen, die lassen sich sehr leicht finden in der textdatei, oder ihr schreibt mich per icq an dann helf ich euch beim ausbauen der addons, die Nummer seht ihr ja oben im screeni ;)
mfg psyc
Danke für das Feedback :)
Ich habe einige kleinere änderungen vorgenommen. Wer Updaten Will, muss nur die Templates ändern.
Deshalb auch gleich eine neue versionsnummer
hier das Aktualisierte File, habe leider erst jetzt bemerkt, das man alte Anhänge nicht überschreiben kann
Original geschrieben von Michel
hier das Aktualisierte File, habe leider erst jetzt bemerkt, das man alte Anhänge nicht überschreiben kann Wieso sollte das nicht gehen? Du hast 3 Optionen für die Anhänge, wenn du einen alten Beitrag bearbeitest.
Du musst nach dem Ändern lediglich deinen IE Cache löschen, sonst lädt er immer den alten Anhang aus deinem Cache.
das muss man zuerst noch wissen ;)
naja, so geht es ja auch
Schorsch
11.08.2002, 08:10
Themen sind bei dir auch beitraege oder nur erstellte "Hauptthreads" ?
Original geschrieben von Schorsch
Themen sind bei dir auch beitraege oder nur erstellte "Hauptthreads" ?
nein, nur erstellte "Hauptthreads". Beiträge werden ja standardmässig sowieso gezählt
Schorsch
11.08.2002, 09:19
hmmm dann stimmt bei mir glaub ich was nicht, bei mir steht:
Gestarte Themen:
150 ( pro Woche )
das ist n bischen viel fuer neue THEMEN, fuer gesamt Beitraege wuerde es glaube ich hinhauen.
Es werden die gesammten gestarteten Themen des Userers Angezeigt. Allerdings Funktioniert bei dir das berechnen der Threads pro Woche nicht. Habe dafür leider noch keine Lösung.
am besten vorerst mal das ( pro Woche ) entfernen weil es verwirrt. Und üerprüfe nochmals ob du alles richtig eingebaut hast.
Schorsch
11.08.2002, 09:41
einbaufehler hab ich nicht gemacht, hab grad nochmal alles gecheckt.
waere super wenn du den fehler finden wuerdest, gefaellt mir naemlich echt gut dein hack :)
Gruss,
Schorsch
hmm,
müsste er nicht das so anzeigen?
Themen gestartet: 63 ( 0.60 Themen pro Woche )
bei schorsch fehlt ja diese 0.00 irgendwas Angabe
guck mal ob du das hier hast in der members.php
$threadssperday = "$startcount[starts]";
} else {
$threadssperday = sprintf("%.2f",($starts / $jointime));
}
das is noch aus der alten hackversion
und im getinfo template:
<td><normalfont>$starts ( $threadssperday Themen pro Woche )
das threadsperday zeigt er ja garnicht an
Mhhh also ich hab auch alles richtig eingebaut und den gleichen fehler, kannste da evtl nochmal gucken ob die Anleitung stimmt?
Schorsch
12.08.2002, 21:36
Original geschrieben von PsYc
und im getinfo template:
<td><normalfont>$starts ( $threadssperday Themen pro Woche )
In der Anleitung von Michel steht es aber so:
<td width="80%"><normalfont>$starts ( $threadssperweek Themen pro Woche )</normalfont><br>
wie ist es nun richtig ?
MfG,
Schorsch
k.a. ich sagte ja ich nutze die alte version da läuft alles
vielleicht stimmt das mit den threadsperweek nich mehr in der member.php überein
ersetzt in dem template mal das
$threadssperweek
durch ein
$threadssperday
da muß wohl beim programmieren einer an tage gedacht haben anstelle an wochen ;)
Schorsch
13.08.2002, 03:58
nu funzt es, danke Hubsi :)
cu
Schorsch
wieso zeigt die statistik eigentlich weniger gestartete themen an als es eigentlich sind
werden themen in secretforen nicht mitgezählt?
Vielen Dank Hubsi, den fehler habe ich nicht bemerkt. Aber in der neuen Version habe ich den Korrigiert und noch eine neue Funktion eingebaut. Nun lässt sich auch die anzahl der geposteten Anhänge (und deren Hits) ermitteln und anzeigen. Deshalb die Version 1.5.0 :)
Für ein Update, einfach den Hack neu einbauen oder nach dem Suchen:
##################################
// Thread Statistik
$startcount = $DB_site->query_first("SELECT COUNT(title) AS starts FROM thread WHERE postusername='$userinfo[username]' AND open!='10'");
$starts = $startcount[starts];
// end Zählung der gestarteten Threads
$jointime = (time() - $userinfo[joindate]) / 604800; // weeks Joined
if ($jointime < 1) { // User has been a member for less than one day.
$threadssperweek = "$startcount[starts]";
} else {
$threadssperweek = sprintf("%.2f",($starts / $jointime));
}
##################################
darunter das anfügen:
##################################
// Attachment Counter
$countattachments = $DB_site->query_first("SELECT COUNT(filename) AS attachments FROM attachment WHERE userid='$userinfo[userid]'");
$totalat=$countattachments['attachments'];
$countattachviews=$DB_site->query_first("SELECT SUM(counter) AS count FROM attachment WHERE userid='$userinfo[userid]'");
$userattachmentviews = $countattachviews['count'];
if ($userattachmentviews < 1)
{
$userattachmentviews = 0;
}
else
{
$userattachmentviews;
}
// ende Attachment Counter
// Thread Statistik Ende
##################################
Und im Template Getinfo das irgendwo hinzufügen:
##################################
$totalat ( $userattachmentviews Hits)
##################################
Viel Spass
HalliGalli
17.08.2002, 21:41
mhh...
bei mir werden die prozente irgenwie net angezeigt.
da steht einafach nur:
Prozente: % von ( Themen)
entstandene Hits: [%] durch Themen
an was könnte das liegen?
hab den hack korrekt eingebaut
Original geschrieben von HalliGalli
mhh...
bei mir werden die prozente irgenwie net angezeigt.
da steht einafach nur:
Prozente: % von ( Themen)
entstandene Hits: [%] durch Themen
an was könnte das liegen?
hab den hack korrekt eingebaut
Das liegt daran, das ich das falsche File hochgeladen habe, da fehlte die hälfte des Codes. Downloade den Hack nocheinmal und bau ihn ein. Jetzt sollte es klappen :)
bei Usernamen mit ' im namen gibts nen Fehler
wie schon im Fehlerforum für hacks von Mystics herausgefunden wurde
$startcount = $DB_site->query_first("SELECT COUNT(title) AS starts FROM thread WHERE postusername='$userinfo[username]' AND open!='10'");
Database error in vBulletin 2.2.7g:
Invalid SQL: SELECT COUNT(title) AS starts FROM thread WHERE postusername='Lonley'Little'Girl' AND open!='10'
mysql error: You have an error in your SQL syntax near 'Little'Girl' AND open!='10'' at line 1
mysql error number: 1064
wenn du das fixen könntest, wäre sehr nett
Ach, der Hack stammt von hier :D
Wie schon gesagt, ich würde es einfach mit der UserID machen, ersetze das hier: $startcount = $DB_site->query_first("SELECT COUNT(title) AS starts FROM thread WHERE postusername='$userinfo[username]' AND open!='10'");mit: $startcount = $DB_site->query_first("SELECT COUNT(title) AS starts FROM thread WHERE postuserid='$userid' AND open!='10'");Mystics
ei das ging ja fix ;)
danke schön Mystics
Wieder mal ein Super Hack. Einfach aber effektiv!
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.