Systemgruppen

In diesem moderierten Forum werden Code-Schnipsel, die zu klein sind, um richtige Mods zu sein, abgelegt.
Snippets können über unser Kontaktformular eingereicht werden (bitte als vollständiger, Copy&Paste fähiger Beitrag).
Bei Fragen oder Problemen benutze bitte das Forum [3.0.x] Mod Support.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Luckyze

Systemgruppen

Beitrag von Luckyze »

Hi,

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

greetz Luckyze
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17401
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag 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,
Luckyze

Beitrag von Luckyze »

Hi,

dankeschön Dr. Death :)


greetz Luckyze
Antworten

Zurück zu „[3.0.x] Snippets“