Archiv verlassen und diese Seite im Standarddesign anzeigen : Benutzerränge nach Zeit vergeben!
PaintSplasher
16.08.2005, 20:58
Servus,
es geht darum, ist es Möglich die Ränge nach Zeit zu vergeben ?
Sprich ein User der 1 Jahr dabei ist bekomm "xxxx", ein User
der 2 Jahre dabei ist bekomm "yyyy", und ein User der 5 Jahre dabei
ist erhällt "zzzz", usw.
Denn Ränge nach Beiträgen zu vergeben, hebt ja die Motivation
der Spammerei in einem Forum, und die User ihre Ränge selber
geben zu lassen, wird meisst ich sag mal missbraucht.
Im phpBB Forum weiß ich das es da ein Hack gab, wie
sieht es hier aus ?
StGaensler
16.08.2005, 21:34
Direkt bei den Rängen gibt es da keine Lösung, man kann das aber trotzdem anders lösen:
Du erstellst so viele Benutzergruppen, wie du Ränge haben willst (Kopien von "Registrierte User") und weist jeder dieser Benutzergruppe einen Benutzertitel zu, der ab z.B. 0 Posts angezeigt wird.
Dann erstellst du Beförderungen, die dir die User automatisch nach einer gewissen Zugehörigkeit zum Forum in diese Benutzergruppen verschieben.
PaintSplasher
16.08.2005, 21:57
Ahja,
das wär genau so wie ich das ja eigendlich haben wollte..
also gehts ja doch um ein paar ecken ;)
Danke, und wie sieht das aus, gilt das auch rückwirkend ?
Sprich die bisherigen 3400 registrierten User werden dann
auch korrekt verschoben, wird das durch zum beispiel, zähler aktualisieren
korrigiert dann ?
StGaensler
17.08.2005, 09:55
Einmal pro Stunde (ich glaube um X:20) läuft ein Cronjob, der die User entsprechend verschiebt, diesen kannst du dann auch von Hand mehrmals ausführen.
Wichtig ist nur, dass du die Beförderungskette so erstellst: Registrierte User -> Gruppe 1 -> Gruppe 2 -> Gruppe 3 -> ... und nicht Registrierte User -> Gruppe 1; Registrierte User -> Gruppe 2; Registrierte User -> Gruppe 3; ...
Der User, der dann von Registrierte User in die Gruppe 3 verschoben wird, braucht dann quasi 3 Schritte, bis er dort ist, d.h. der Cronjob muss drei mal laufen, damit er korrekt eingeordnet ist.
Der einzigste Nachteil ist, dass die User nicht automatisch wieder zurück verschoben werden - was aber bei einer Verschiebung nach "Alter" auf dem Board kein Problem ist - das kann nur größer werden :)
PaintSplasher
29.08.2005, 17:55
Hallo,
leider hab ich es noch net ganz raus wie das nun geht,
ich habe jetzt neue Gruppen angelegt wie ich Ränge haben
möchte, und Benutzerbeförderungen so eingestellt wie sie
Befördert werden soll !
Allerdings landen nun ALLE User nur in der Ersten Gruppe..
Cronjob hab ich ausgeführt nach dem ich alles erstellt hab !
Und wie lösche ich das Feld bei jedem Benutzer der einen
eigenen Benutzertitel sich gegeben hat !
PaintSplasher
29.08.2005, 18:24
Hallo,
ich hatte die Reihenfolge der Beförderungen nicht korrekt
eingehalten, so das die Kette lücken hatte !
Habe es nun geschafft !
Einziges was ich noch suche ist, das jeder der seine
Benutzertitel selber gegeben hat, zurückgestellt wird !
Die Erlaubniss, das User sich den selber geben
habe ich verneint .
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.