Seite 1 von 1
Ränge-Reset
Verfasst: 30.11.2006 18:25
von Blacker
Huhu leute
gibt es ne möglichkeit, alle User mit besonderen Rängen (Moderator usw) den Rang wegzunehmen, und ihnen den normalen Status wiederzugeben?
D.h. alle User, die Spezialränge haben, den normalen Rang wieder geben, der ihnen zusteht (z.b. User, Professor usw).
wär cool..
weil wenn man einfach auf user_rank = '' schaltet dann ham se ja gar keinen rang mehr oder?
thx
Verfasst: 30.11.2006 19:08
von Miriam
Du bringst hier was mit Rängen und Levels durcheinander.
Professor wäre ein Rang und Moderator ein Level. Na gut, Du kannst einen Moderator auch als Professor bezeichnen, aber dabei geht es um Befugnisse und nicht um dem mittels Postinganzahl berechneten Rang.
Was möchtest Du also machen? Sollen die User zwar die Berechtigungen behalten, aber nicht mehr Moderator heissen sondern den Rangnamen haben?
Verfasst: 30.11.2006 19:44
von Blacker
Ich vergebe die Berechtigungen nur an Gruppen.
Meine RÄNGE:
Code: Alles auswählen
Rangname Spezial?
Moderator 1
Support 1
Professor 0
Benutzer 0
jetz will ich alle, die nen Spezialrang haben wieder auf Ihren normalen Rang, z.b. ab 2000 Beiträgen "professor" usw umstellen. Wenn ich jetzt auf Rang = Professor umstelle, hätte jeder User diesen Rang. wie kann ich jedem User den normalen Rang geben, den er normal hätte? (Newbie bei 2 Posts, Non-writer bei 0 posts, professor bei 2000 posts usw).
Das meine ich. grüße
Verfasst: 30.11.2006 19:52
von Miriam
Na nimm ihnen den Spezialrang wieder weg und dann wird der Rang wieder aus der Beitragszahl gebaut. Dazu musst Du natürlich Beitragsgrenzen definieren.
Schau in der Tabelle *_ranks nach, dort stehen die Ränge und ob es Spezialränge sind.
Verfasst: 30.11.2006 20:10
von Blacker
Miriam hat geschrieben:Na nimm ihnen den Spezialrang wieder weg
Ja wie denn bitte?
Verfasst: 30.11.2006 21:44
von Miriam
Im ACP Benutzer --> Einstellungen --> Benutzer wählen --> ganz unten im Profil --> kein Spezialrang
Verfasst: 01.12.2006 11:38
von gn#36
Wenn's dir zu viele sind, dann mach ein Datenbank Backup und führe DANACH diesen SQL Befehl aus (das Prefix phpbb_ anpassen wenn es bei dir ein anderes ist, müsstest du bei der Installation angegeben haben):
Code: Alles auswählen
UPDATE phpbb_users SET user_rank = 0 WHERE user_rank IS NOT NULL AND user_id <> -1
Bitte das Backup nicht vergessen!
Du setzt mit diesem Befehl wirklich ALLE Benutzer auf die normalen Ränge, auch die Administratoren. Wenn du Administratoren auslassen willst benutze das hier:
Code: Alles auswählen
UPDATE phpbb_users SET user_rank = 0 WHERE user_rank IS NOT NULL AND user_id <> -1 AND user_level <> 1
Wenn du Administratoren und Moderatoren auslassen willst das hier:
Code: Alles auswählen
UPDATE phpbb_users SET user_rank = 0 WHERE user_rank IS NOT NULL AND user_id <> -1 AND user_level NOT IN (1,2)
Verfasst: 01.12.2006 12:35
von Miriam
Das war zu viel Input, glaube ich.

Verfasst: 01.12.2006 12:40
von gn#36
Möglich...
Gibt's nicht auch schon einen vorgefertigten Mod für "erweiterte Rangeinstellungen" ? Ich weiß aber nicht wie er heisst...
Verfasst: 03.12.2006 20:57
von Blacker
Thx, hat wunderbar gefunzt

dachte net dass das so einfach wär..