ein Modul ins ACP einfügen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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
emily_the_strange
Mitglied
Beiträge: 10
Registriert: 23.08.2009 10:40

ein Modul ins ACP einfügen

Beitrag von emily_the_strange »

Guten Morgen,

Momentan versuche ich ein Modul in das ACP einzufügen, was leider nicht so recht will.

Ich habe diese Scripte http://wiki.phpbb.com/Creating_modules# ... ACP_Module in den angegebenen Ordnern erstellt und anschließend das Modul auf diese Weise: http://wiki.phpbb.com/Adding_modules hinzugefügt. Leider ist es dennoch nicht sichbar im ACP. Es gibt keine Fehlermeldung oder ähnliches, sondern es ist einfach nicht vorhanden.

Anschließend habe ich versucht ein bestehendes Modul durch austauschen der Namen umzuschreiben. Leider gleiches Resultat.

Was könnte ich vergessen haben? oder gibt es noch irgendwo eine ausführlichere Anleitung als in den beiden Links, die ich gepostet habe beschrieben ist? Vielleicht sogar hier im Forum und ich habe es nur noch nicht entdeckt?

vielen Dank schonmal für eure Hilfe!
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: ein Modul ins ACP einfügen

Beitrag von gn#36 »

Hast du das Modul denn auch in der Modulverwaltung gesucht (also unter "System -> Modul-Konfiguration -> Administrations-Bereich") und dort eingefügt? Du kannst es in einen beliebigen Bereich legen, wenn deine Dateien korrekt aufgebaut sind sollte es dort in den Listen von Modulen erscheinen die du hinzufügen kannst (spätestens nach dem Löschen des Caches).
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
emily_the_strange
Mitglied
Beiträge: 10
Registriert: 23.08.2009 10:40

Re: ein Modul ins ACP einfügen

Beitrag von emily_the_strange »

ja, das habe ich. so wie es hier: http://wiki.phpbb.com/Adding_modules beschrieben ist.

dort kann ich es auch sehen, auswählen, verschiedene "parent" setzen enable/disable etc. geht auch. es erscheint nur nicht im ACP selbst als neuer Reiter/Unterpunkt.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: ein Modul ins ACP einfügen

Beitrag von gn#36 »

Hast du alle Rechte angelegt die du für das Modul brauchst? Das passiert nämlich nicht automatisch und wenn das Recht nicht existiert dann wird das Modul auch nicht für Gründer angezeigt. Ich meine wirklich angelegt und nicht vergeben, denn jedes angelegte Recht (also Recht das in die Datenbank eingetragen wurde und somit dem Forum bekannt ist) wird an Gründer automatisch vergeben wenn es ein Administratorrecht ist. Wenn ein Recht aber nicht existiert und benötigt wird, dann wird es auch einem Gründer nicht gegeben, denn es existiert ja eigentlich gar nicht.

Füge also gemäß dieser Anleitung deine Rechte hinzu.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Re: ein Modul ins ACP einfügen

Beitrag von tas2580 »

Auch noch wichtig zu erwähnen währe das ACP -> Mods -> Modul nicht geht, es muss immer ACP -> Mods -> Kategorie -> Modul sein. Jedes Modul muss also in eine Unterkategorie damit es angezeigt wird.

Gruß Tobi
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
emily_the_strange
Mitglied
Beiträge: 10
Registriert: 23.08.2009 10:40

Re: ein Modul ins ACP einfügen

Beitrag von emily_the_strange »

Das mit der Rechtevergabe wird es wohl gewesen sein. Klingt auch einleuchtend, war mir vorher nur nicht so bewusst. Nun hab ich gestern schonmal ein bisschen rumprobiert, nur leider hat es nicht geklappt. Ich nehme an es liegt daran, dass ich nicht genau weiß, welche Rechte ich nun vergeben muss.

wenn ich diese File nutze: http://wiki.phpbb.com/Creating_modules# ... ACP_Module ist es dann richtig, dass mein install-file folgendermaßen ausschaut: ?

Code: Alles auswählen

<?php

/** 
*
* install script to set up permission options in the db for foo mod
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* @ignore
*/

// initialize the page
define('IN_PHPBB', true);
define('IN_INSTALL', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);


// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/foo');


// Setup $auth_admin class so we can add tabulated survey permission options
include($phpbb_root_path . 'includes/acp/auth.' . $phpEx);
$auth_admin = new auth_admin();

// Add foo permissions as local permissions
// (you could instead make them global permissions by making the obvious changes below)
$auth_admin->acl_add_option(array(
    'local'        => array(),
    'global'    => array('acl_a_foo_auth')
));


$message = $user->lang['ADDED_PERMISSIONS'] . '<br /><br />';
$message .= $user->lang['REMOVE_INSTALL'];
trigger_error($message);

?>
Das mit der Kathegorie habe ich beachtet, ohne es zu wissen. Ich habe nur keine neue Kategorie angelegt, sondern es erstmal in eine bestehende (von einem anderen Mod) eingefügt. Oder muss jeder Mod seine eigene Kategorie haben?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: ein Modul ins ACP einfügen

Beitrag von gn#36 »

Naja welches Recht du brauchst hängt davon ab welches Recht du in der _info Datei deines Moduls angegeben hast. Leg die Datei doch mal in den Pastebin.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
emily_the_strange
Mitglied
Beiträge: 10
Registriert: 23.08.2009 10:40

Re: ein Modul ins ACP einfügen

Beitrag von emily_the_strange »

hier ist es: http://www.phpbb.de/support/pastebin.ph ... view&s=238

(falls es die Datei ist, die du meintest, es steht unter "Info Class" im wiki)
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: ein Modul ins ACP einfügen

Beitrag von gn#36 »

Na wenn du das Teil tatsächlich so genannt hast wäre das Recht welches du anlegen musst: a_foo_auth
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
emily_the_strange
Mitglied
Beiträge: 10
Registriert: 23.08.2009 10:40

Re: ein Modul ins ACP einfügen

Beitrag von emily_the_strange »

also nur das "acl_" vorne weg... das war zu einfach ;)

ich danke dir/euch, nun kann ich es sehen!
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“