Andreas
09.08.2007, 17:40
vBulletin 3.5 verwendet XML Dateien um Benutzergruppenrechte zu verwalten.
Wenn man eigene Benutzergruppenrechte erstellen möchte, so muss als erstes die Tabelle usergroup angepasst werden (wenn ein Präfix wie z.B. vb3_ verwendet wird, so ist dieser usergroup voranzustellen):
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Sofern auch Felder mit Zahlenwerten benötigt werden (anstatt nur Ja/Nein), so werde diese folgendermaßen erstellt:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Als nächstes muss eine Datei bitfield_meinhack.xml im Verzeichnis includes/xml erstellt werden, welche folgendermaßen aufgebaut ist:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Wie man der Datei entnehmen kann, muss eine neue Gruppe innerhalb der Gruppe ugp (steht für Usergroup-Permissions) erstellt werden.
Der Parameter product des Tags bitfields muss dabei der Bezeichner des zugehörigen Produkts sein, oder vbulletin falls keinem Produkt zugeordnet.
Paramater name des Tag group muss dem dem Spaltennemen in Tabelle usergroup entsprechen.
Die Paramete des Tags bitfield sind:
name ist der Bezeichner der Berechtigung. Diesser kann im Code (z.B. $permissions['myhackpermissions'] & $vbulletin->bf_ugp['myhackpermissions']['canfoo']) verwendet werden, um diese Berechtigung zu prüfen.
Für Zahlenwerte muss name dem Spaltennamen in Tabelle usergroup entsprechen.
intperm gibt an ob es sich um einen Zahlenwert handelt (0=Nein,1=Ja)
group ist der Variablenname der Phrase, welche als Gruppenbezeichner verwendet werden soll.
Man kann somit ein Feld der Usergroup-Tabelle für Rechte unterschiedlicher Kategorien verweden (z.B. eine Einstellung in Private Nachrichten Rechte und eine Einstellung in einer neuen Gruppe)
phrase ist der Variablenname der Phrase für diese Einstellung.
install definiert eine durch Komma getrennte Liste an Benutzergruppen, für diese Einstellung beim Installieren aktivierr werden soll.
Für Hacks ist dies nicht von Bedeutung.
Ist der Parameter leer oder nicht definiert, so gilt die Einstellung für alle Benutzergruppen.
Der Wert <bitfield> ist der Dezimalwert des jeweiligen Bits (also 1 für das erste, 2 für das zweite, 4 für das dritte, usw.).
Im Fall eines Zahlenwertes (intperm) ist dies der Defaultwert.
Um einen Eintrag für bestimmte Gruppen (z.B. weil es für Gäste keinen Sinn macht) auszublenden kann man folgende Code in das XML mit aufnehmen;
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Parameter name ist dabei der Name der jeweiligen Gruppe, die ausgebeldet werden soll, ignoregroups definiert eine durch Komma getrennte Liste von Benutzergruppen für welche die Rechte ausgeblendet werden sollen.
Dieser Code muss innerhalb von <bitfielddefs> eingefügt werden.
Ist das XML erstellt, so müssen als nächstes die benötigten Phrasen (Phrasentyp Berechtigungen) erstellt werden.
vBulletin cached Bitfelder im Datastore, daher muss dieser Cache aktualisiert werden damit neue Rechte wirksam werden können:
Hierzu muss im Browser admincp/index.php?do=buildbitfields aufgerufen werden.
Ohne Cache-Aktualisierung werden die neuen Rechte zwar im Benutzergruppen-Manager angezeigt, können aber nicht gespeichert werden.
Aktuelle vBulletin-Versionen aktualisieren den Cache bei Produktinstallation selbstständig, für ältere Versionen kann man folgenden Code dem Installationscode des Produkts hinzufügen um auch hier eine automatische Aktualisierung zu erreichen:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Wenn man eigene Benutzergruppenrechte erstellen möchte, so muss als erstes die Tabelle usergroup angepasst werden (wenn ein Präfix wie z.B. vb3_ verwendet wird, so ist dieser usergroup voranzustellen):
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Sofern auch Felder mit Zahlenwerten benötigt werden (anstatt nur Ja/Nein), so werde diese folgendermaßen erstellt:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Als nächstes muss eine Datei bitfield_meinhack.xml im Verzeichnis includes/xml erstellt werden, welche folgendermaßen aufgebaut ist:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Wie man der Datei entnehmen kann, muss eine neue Gruppe innerhalb der Gruppe ugp (steht für Usergroup-Permissions) erstellt werden.
Der Parameter product des Tags bitfields muss dabei der Bezeichner des zugehörigen Produkts sein, oder vbulletin falls keinem Produkt zugeordnet.
Paramater name des Tag group muss dem dem Spaltennemen in Tabelle usergroup entsprechen.
Die Paramete des Tags bitfield sind:
name ist der Bezeichner der Berechtigung. Diesser kann im Code (z.B. $permissions['myhackpermissions'] & $vbulletin->bf_ugp['myhackpermissions']['canfoo']) verwendet werden, um diese Berechtigung zu prüfen.
Für Zahlenwerte muss name dem Spaltennamen in Tabelle usergroup entsprechen.
intperm gibt an ob es sich um einen Zahlenwert handelt (0=Nein,1=Ja)
group ist der Variablenname der Phrase, welche als Gruppenbezeichner verwendet werden soll.
Man kann somit ein Feld der Usergroup-Tabelle für Rechte unterschiedlicher Kategorien verweden (z.B. eine Einstellung in Private Nachrichten Rechte und eine Einstellung in einer neuen Gruppe)
phrase ist der Variablenname der Phrase für diese Einstellung.
install definiert eine durch Komma getrennte Liste an Benutzergruppen, für diese Einstellung beim Installieren aktivierr werden soll.
Für Hacks ist dies nicht von Bedeutung.
Ist der Parameter leer oder nicht definiert, so gilt die Einstellung für alle Benutzergruppen.
Der Wert <bitfield> ist der Dezimalwert des jeweiligen Bits (also 1 für das erste, 2 für das zweite, 4 für das dritte, usw.).
Im Fall eines Zahlenwertes (intperm) ist dies der Defaultwert.
Um einen Eintrag für bestimmte Gruppen (z.B. weil es für Gäste keinen Sinn macht) auszublenden kann man folgende Code in das XML mit aufnehmen;
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Parameter name ist dabei der Name der jeweiligen Gruppe, die ausgebeldet werden soll, ignoregroups definiert eine durch Komma getrennte Liste von Benutzergruppen für welche die Rechte ausgeblendet werden sollen.
Dieser Code muss innerhalb von <bitfielddefs> eingefügt werden.
Ist das XML erstellt, so müssen als nächstes die benötigten Phrasen (Phrasentyp Berechtigungen) erstellt werden.
vBulletin cached Bitfelder im Datastore, daher muss dieser Cache aktualisiert werden damit neue Rechte wirksam werden können:
Hierzu muss im Browser admincp/index.php?do=buildbitfields aufgerufen werden.
Ohne Cache-Aktualisierung werden die neuen Rechte zwar im Benutzergruppen-Manager angezeigt, können aber nicht gespeichert werden.
Aktuelle vBulletin-Versionen aktualisieren den Cache bei Produktinstallation selbstständig, für ältere Versionen kann man folgenden Code dem Installationscode des Produkts hinzufügen um auch hier eine automatische Aktualisierung zu erreichen:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------