Seite 1 von 1

Systemgruppen

Verfasst: 16.10.2007 21:25
von Luckyze
Hi,

wie kann ich Systemgruppen einbauen? So wie Systemgruppen Admin, Bot, Registrierte Benutzer usw.

greetz Luckyze

Verfasst: 17.10.2007 07:15
von Dr.Death
Hi,

hast Du Dir mal die Tabelle phpbb_groups angesehen ?

Dort existiert ein Feld: group_type

Setze den Wert Deiner bestimmten Gruppe auf: 3


Wenn Du Dir die Datei includes/constants.php ansiehst findest Du das hier:

Code: Alles auswählen

define('GROUP_SPECIAL', 3);
D.h., Du kannst Deine selbstgebauten SQL Abfragen mit dieser Konstanten bedienen.


Gruppen mit dem "group_type = 3" lassen sich im ACP - Gruppen Verwaltung nicht löschen.

Zusätzlich musst Du noch die neue SYSTEM Gruppe in den Sprachdateien bekannt machen:

language/en/common.php
language/de/common.php

In diesen beiden Dateien findest Du bereits einen Codeblock:

Code: Alles auswählen

	'G_ADMINISTRATORS'			=> 'Administrators',
	'G_BOTS'					=> 'Bots',
	'G_GUESTS'					=> 'Guests',
	'G_REGISTERED'				=> 'Registered users',
	'G_REGISTERED_COPPA'		=> 'Registered COPPA users',
	'G_GLOBAL_MODERATORS'		=> 'Global moderators',
Den musst Du natürlich noch erweitern.

Beispiel:

Deine neue Systemgruppe heisst " MY_GROUP "
In der Datenbank sollten dann u.a diesen Werte stehen:
Tabelle phpbb_groups
Feld group_type = 3
Feld group_name = MY_GROUP

In den o.g. Sprachdateien müsste dann dieses erweitert werden:

Code: Alles auswählen

	'G_MY_GROUP'		=> 'Meine System Gruppe',
Systemgruppen haben den Präfix G_

laut der Code Zeile in includes/acp/acp_groups.php :

Code: Alles auswählen

'GROUP_NAME'			=> ($group_type == GROUP_SPECIAL) ? $user->lang['G_' . $group_name] : $group_name,

Verfasst: 17.10.2007 08:40
von Luckyze
Hi,

dankeschön Dr. Death :)


greetz Luckyze