Eigene 'module_class'

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
Benutzeravatar
monkey
Mitglied
Beiträge: 93
Registriert: 31.12.2003 10:59
Wohnort: Dornburg
Kontaktdaten:

Eigene 'module_class'

Beitrag von monkey »

Hi,

Es gibt ja 3 Modul-Klassen (acp, mcp und ucp). Ich möchte eine eigene Modul-Klasse erstellen, was muss dazu alles gemacht werden?


grz
Monkey
Benutzeravatar
monkey
Mitglied
Beiträge: 93
Registriert: 31.12.2003 10:59
Wohnort: Dornburg
Kontaktdaten:

Re: Eigene 'module_class'

Beitrag von monkey »

Hi,

kann mir denn niemand helfen? Ich möchte dieses Tab-System gerne übernehmen, da ich mehrere eigene Seiten einbinden möchte.
Ich bekomme die Meldung "Module not accessible". Woran kann das liegen? Ich habe die Ordner und Dateien angelegt und auch in der module_table entsprechende Datensätze eingegeben.

Muss noch etwas eingetragen werden, oder welche Änderungen sind in der module_table genau zu machen?


grz
Monkey
aurora876
Ehemaliger Übersetzer
Beiträge: 1600
Registriert: 30.08.2008 20:41

Re: Eigene 'module_class'

Beitrag von aurora876 »

was genau soll das denn werden?
There are 10 types of people in the world: Those who understand binary and those who don't. :D

Support Toolkit in Deutsch
Benutzeravatar
monkey
Mitglied
Beiträge: 93
Registriert: 31.12.2003 10:59
Wohnort: Dornburg
Kontaktdaten:

Re: Eigene 'module_class'

Beitrag von monkey »

Ich möchte einen eigenen Bereich erstellen, der das gleiche Tab-System nutzt wie zB der "Persönlichen Bereich".
Es gibt halt mehrere Unter-Kategorien und das Tab-System bietet sich dafür sehr an. In der Doku von phpBB.com wird nur erklärt wie man neue Module (Tabs) in die 3 bestehenden Gruppen (ucp, mcp und acp) integriert, ich möchte aber eine eigene neue Gruppe erstellen...
Benutzeravatar
monkey
Mitglied
Beiträge: 93
Registriert: 31.12.2003 10:59
Wohnort: Dornburg
Kontaktdaten:

Re: Eigene 'module_class'

Beitrag von monkey »

Hat denn wirklich niemand einen Rat für mich?

Ich hätte die Seite gerne einheitlich und möchte deshalb das Modul-System von phpbb nutzen.

Code: Alles auswählen

// Instantiate module system and generate list of available modules
$module->list_modules('senioren');

// Select the active module
$module->set_active($id, $mode);

// Load and execute the relevant module
$module->load_active();

// Assign data to the template engine for the list of modules
$module->assign_tpl_vars(append_sid("{$phpbb_root_path}senioren.$phpEx"));
Die neue Sektion soll "senioren" lauten.

phpbb_modules sieht so aus:

Code: Alles auswählen

module_id  module_enabled  module_display  module_basename  module_class parent_id  left_id  right_id  module_langname           module_mode  module_auth
214        1               1                                senioren     0          1        4         SENIOREN_MAIN           
215        1               1               main             senioren     214        2        3         SENIOREN_MAIN_FRONT       front    
216        1               1                                senioren     0          5        8         SENIOREN_TABELLE         
217        1               1               tabelle          senioren     216        6        7         SENIOREN_TABELLE_FRONT    front  
Die entsprechenden Dateien under "includes/senioren" habe ich auch erstellt...
Benutzeravatar
Saint
Mitglied
Beiträge: 1166
Registriert: 09.04.2004 14:06
Wohnort: Hamburg
Kontaktdaten:

Re: Eigene 'module_class'

Beitrag von Saint »

monkey hat geschrieben:Ich bekomme die Meldung "Module not accessible". Woran kann das liegen?
Aus der Meldung würde ich schätzen, das du die Geschichte auch in das phpBB3 Rechtesystem einflicken musst.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Eigene 'module_class'

Beitrag von nickvergessen »

hm, wenn module_auth leer ist, müsste das ohne gehen =/
kein Support per PN
Benutzeravatar
monkey
Mitglied
Beiträge: 93
Registriert: 31.12.2003 10:59
Wohnort: Dornburg
Kontaktdaten:

Re: Eigene 'module_class'

Beitrag von monkey »

module_auth ist ja leer...

Habe hier mal die 2 Dateien für den Tab 'main':

includes/senioren/senioren_main.php

Code: Alles auswählen

class senioren_main
{
  function main($id, $mode)
  {
    $this->page_title = 'SENIOREN_MAIN';
    $this->tpl_name = 'senioren/senioren_main';
  }
}
includes/senioren/info/senioren_main.php

Code: Alles auswählen

class senioren_main_info
{
    function module()
    {
        return array(
            'filename'    => 'senioren_main',
            'title'        => 'SENIOREN_MAIN',
            'version'    => '1.2.3',
            'modes'        => array(
              'front'        => array('title' => 'SENIOREN_INDEX_MAIN', 'auth' => '', 'cat' => array('')),
            ),
        );
    }

}

Das Template existiert natürlich auch.

Wenn ich das Modul so lade:

Code: Alles auswählen

$module->load('senioren', 'main');
$module->display('asd');
sehe ich auch den Inhalt. Was fehlt noch, damit meine eigene Modul-Klasse angezeigt wird?
Antworten

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