Ich bin gerade dabei, ein Mod zu schreiben, und habe es nun installiert.
Ich habe dazu den Mod eines Chats komplett durch meinn Code ausgetauscht.
Nach der Installation sind die ACLs im Admin-Bereich in einer eigenen Gruppe auswählbar.
Das setzen der Rechte funktioniert. im Mod selber (es baut aus einer separaten Tabelle HTML-Informationen in das Frontend ein) liefert
Code: Alles auswählen
$auth->acl_get('u_markt_clanview');
Jetzt habe ich das im Chat-Mod einfach mal ausgetauscht, und statt dessen Ansichtsrecht einfach mal meines eingefügt. Und siehe da, der Chat wird angezeigt.
Irgendetwas habe ich vergessen.
Ich binde in der common.php folgenden Code ein:
Code: Alles auswählen
require_once($phpbb_root_path . 'includes/markt/Markt.' . $phpEx);
$wi_markt = new Markt();
$wi_markt->display_info_wi();
Im Display folgt nun die Abfrage nach der isAllowed-Funktion:
Code: Alles auswählen
public static function isAllowed($type, $permission)
{
global $auth;
return $auth->acl_get($type . '_markt_' . $permission);
}
Code: Alles auswählen
class Chat extends OAPI_Base implements IteratorAggregate
{...}
Ich leite nicht ab:
Code: Alles auswählen
class Markt
{
...
}
Hat jemand einen Tipp?
Vll. gibt es ja mittlerweile doch einen guten Hinweis, wie man in den Mods mit Berechtigungen umgeht. Bin nur auf unbrauchbares, bzw. unvollständiges Material gestoßen.
Danke und Gruß