Seite 2 von 2
Re: Eigene Module erstellen
Verfasst: 24.05.2009 19:03
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

Re: Eigene Module erstellen
Verfasst: 24.05.2009 19:10
von Gumfuzi
Wie gesagt, das war auch nur ein Beispiel für die Variablen im Template.
Schön, dass es nun funktioniert!
Re: Eigene Module erstellen
Verfasst: 24.05.2009 19:34
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

Re: Eigene Module erstellen
Verfasst: 24.05.2009 21:15
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?
Re: Eigene Module erstellen
Verfasst: 25.05.2009 13:06
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?
Re: Eigene Module erstellen
Verfasst: 25.05.2009 13:43
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:
Siehe auch
http://wiki.phpbb.com/User_permissions
Re: Eigene Module erstellen
Verfasst: 25.05.2009 14:02
von andybabe
Woher ich das habe? Na ganz einfach
Code: Alles auswählen
'index' => array('title' => 'ACP_FOO_INDEX_TITLE', 'auth' => 'acl_a_foo_auth', 'cat' => array('')),
steht so in der Anleitung drinnen

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.