Eigene Module erstellen

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.
andybabe
Mitglied
Beiträge: 65
Registriert: 16.05.2009 11:35

Re: Eigene Module erstellen

Beitrag von andybabe »

Also damit geht das überhaupt nicht. Dann habe ich mir die anderen Codes angeschaut und habe gesehen, dass es da auch nicht benötigt wird. Dann sah ich folgendes ziemlich weit oben:

Code: Alles auswählen

global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;
Das habe ich eingebaut und schon funktioniert das.

Soweit funktioniert jetzt alles so, wie ich es will. Danke für deine Hilfe :)

EDIT: http://wiki.phpbb.com/Creating_modules

Hier sieht man es wegen der global Variabel $template ;)
Zuletzt geändert von andybabe am 24.05.2009 19:11, insgesamt 1-mal geändert.
Ich bin kein Profi, aber ich helfe, wo ich kann, aber lasse mich auch gerne des Besseren belehren und ich versuche durch mitreden zu lernen.

Plauder Community --> http://gmmts.de (Games, Movies, Music, Technic, Software)
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Re: Eigene Module erstellen

Beitrag von Gumfuzi »

Wie gesagt, das war auch nur ein Beispiel für die Variablen im Template.

Schön, dass es nun funktioniert!
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du über's Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.
https://www.deskmodder.de
andybabe
Mitglied
Beiträge: 65
Registriert: 16.05.2009 11:35

Re: Eigene Module erstellen

Beitrag von andybabe »

So, jetzt gibt es ein weiteres Problem. Ich als Admin kann es sehen, aber andere User nicht.

EDIT:

Irgendwie geht jetzt gar nichts mehr so richtig:

Code: Alles auswählen

class ucp_gmmts_info
{
    function module()
    {
        return array(
            'filename'    => 'ucp_gmmts',
            'title'        => 'GMMTS',
            'version'    => '1.0.0',
            'modes'        => array(
                'games'        => array('games' => 'Games', 'auth' => 'acl_u_,$id', 'cat' => array('Games')),
                'movies'        => array('movies' => 'Movies', 'auth' => 'acl_u_,$id', 'cat' => array('Movies')),
				'musik'        => array('musik' => 'Musik', 'auth' => 'acl_u_,$id', 'cat' => array('Musik')),
            ),
        );
    }

    function install()
    {
    }

    function uninstall()
    {
    }
}

Code: Alles auswählen

class ucp_gmmts
{
    function main($id, $mode)
    {
		global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;

        switch($mode)
        {
            case 'games':
                $this->page_title = 'Games';
                $this->tpl_name = 'ucp_gmmts';
				
                $template->assign_var('TEST', 'Games');
            break;
			
            case 'movies':
                $this->page_title = 'Movies';
                $this->tpl_name = 'ucp_gmmts';
				
                $template->assign_var('TEST', 'Movies');
            break;			
			
            case 'musik':
                $this->page_title = 'Musik';
                $this->tpl_name = 'ucp_gmmts';
				
                $template->assign_var('TEST', 'Musik');
            break;

			default:
                $this->page_title = 'Fehler';
                $this->tpl_name = 'ucp_gmmts';
				
				$template->assing_var('TEST', 'Irgendeine Alternative');
			break;
        }
    }
	
}
Ich habe nur die Codes weiter angepasst. Mehr nicht. Jetzt ist aber folgendes passiert:

Im acp sind die ersten 2 mit einem weißen Feld ausgestattet, wenn ich es hinzufügen möchte und das Dritte wird angezeigt. Im ucp ist es dann so, dass nur die ersten beiden angezeigt werden, das Dritte aber nicht. Was ist da los? Und die Anzeige für User funktioniert auch noch nicht ;)
Ich bin kein Profi, aber ich helfe, wo ich kann, aber lasse mich auch gerne des Besseren belehren und ich versuche durch mitreden zu lernen.

Plauder Community --> http://gmmts.de (Games, Movies, Music, Technic, Software)
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Eigene Module erstellen

Beitrag von oxpus »

Hallo,

sind den zunächst auch die Berechtigungen für die User korrekt eingerichtet?
Also könnten die Benutzer nach den Berechtigungen überhaupt auf die Module zugreifen?
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
andybabe
Mitglied
Beiträge: 65
Registriert: 16.05.2009 11:35

Re: Eigene Module erstellen

Beitrag von andybabe »

Also den Verdacht hatte ich auch. Aber nachdem ich die Kategorie Berechtigung überprüft habe (Benutzergruppe: Registrierte User), bin ich nicht einmal auf Berechtigungen für Module gestoßen. Aber ich denke mal, dass die User schon darauf zugreifen können oder nicht? Oder gibt es für hinzugefügte Module extra Berechtigungen? Wenn ja, wo?
Ich bin kein Profi, aber ich helfe, wo ich kann, aber lasse mich auch gerne des Besseren belehren und ich versuche durch mitreden zu lernen.

Plauder Community --> http://gmmts.de (Games, Movies, Music, Technic, Software)
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Eigene Module erstellen

Beitrag von Dr.Death »

Hi,

kurze Frage:

Was solldas für eine Berechtigung sein: ( in der class ucp_gmmts_info ) ?
'auth' => 'acl_u_,$id'
wenn jeder Registrierte User darauf zugriff haben soll, lasse die auth Anweisung einfach leer:

Code: Alles auswählen

'auth' => ''
Siehe auch http://wiki.phpbb.com/User_permissions
andybabe
Mitglied
Beiträge: 65
Registriert: 16.05.2009 11:35

Re: Eigene Module erstellen

Beitrag von andybabe »

Woher ich das habe? Na ganz einfach :D

Code: Alles auswählen

'index'        => array('title' => 'ACP_FOO_INDEX_TITLE', 'auth' => 'acl_a_foo_auth', 'cat' => array('')),
steht so in der Anleitung drinnen :D Sieht jetzt zwar nicht so aus, wie das von mir, aber das von mir stand in einer anderen Modul Beschreibung drinnen, die ich fand ^^ Aber jetzt wird es überall angezeigt. Danke. Fehlt nur noch das andere Problem.
Ich bin kein Profi, aber ich helfe, wo ich kann, aber lasse mich auch gerne des Besseren belehren und ich versuche durch mitreden zu lernen.

Plauder Community --> http://gmmts.de (Games, Movies, Music, Technic, Software)
Antworten

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