Seite 1 von 1

Sortierung der Einträge im Admin-Panel ändern

Verfasst: 19.10.2003 10:33
von Gast
Hallo,

leider hat meine suche keinen Erfolg gebracht : Wie kann ich die einträge im Admin-Panel umsortieren ? Z.B. "Forum" und "Gruppen" ganz nach unten, "Benutzer" nach oben ?

Vielen dank für Tipps :-)

Verfasst: 19.10.2003 10:48
von bazo
mhhh möglicherweise im admin_index.php oder .tpl
Musste eben die Reihenfolge ändern!
Aber wieso denn?!

Verfasst: 19.10.2003 11:16
von saerdnaer
einfach die entsprechenden admin_*.php dateien im admin ordner öffnen und ne zahl oder ein anderes zeichen was vor den buchstaben im alphabet ist vor den modul name machen. der modulname ist in der admin_ug_auth.php z.b. hier:
$module['Users']['Permissions'] = $filename . "?mode=user";
$module['Groups']['Permissions'] = $filename . "?mode=group";
das rote ist der modulname das grüne der kategorien name.
damit diese modulnamen auch wieder richtig ins deutsche übersetzt werden, muss man in der language/lang_german/lang_admin.php noch die language variabeln ändern.
angenommen ich hab vor das Permissions ne ein gemacht, so dass es jetzt 1Permissions heißt, dann muss ich in der lang_admin nach $lang['Permissions'] suchen und es durch $lang['1Permissions'] ersetzen. usw.

dann sollte das gehn...

ah

Verfasst: 19.10.2003 11:24
von AmigaLink
bazo hat geschrieben:Aber wieso denn?!
Ich kenne zwar die Beweggründe des Themenstarters nicht, aber ich habe auch bereits mit dem Gedanken gespielt das ACP zu verändern.
Es gibt nunmal Einstellungen die man selten bis nie benötigt und welche die man ständig braucht. Da ist es doch Sinnvoll wenn man die oft benötigten Sachen nach oben Packt.
Auch ist mir schon aufgefallen, das manche MODs sich, im ACP, etwas unglücklich ansiedeln! :(

Verfasst: 19.10.2003 11:45
von bloddy newbie
so hab ich es gelöst...alle dateien mit dem prefix admin_ werden dynamisch eingelesen und verlinkt.
die entscheidende stelle ist diese hier:

Code: Alles auswählen

if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['Forums']['Permissions']   = $filename;

	return;
}
schema: $module[Block][Link]
ich habe an dieser stelle in jeder datei mit dem prefix admin_ folgendes eingefügt

Code: Alles auswählen

if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['Forums']['Permissions']   = $filename;
	//1 bedeutet, das diese Kategorie (Forums) an erster Stelle steht
	$position[] = 1;
	return;
}
eigentlich würde es reichen, wenn man eine datei eines jeden blocks so bearbeitet...ich hab es bei allen getan. man kann anhand $position[] = ??? die position des blocks sselbst bestimmen.

nun muß in der datei index.php unter admin/ noch eine kleine anpassung vorgenommen werden.

vorher:

Code: Alles auswählen

ksort($module);

	while( list($cat, $action_array) = each($module) )
	{
nachher:

Code: Alles auswählen

	//da bei mir alle dateien eines blocks 
	//die gleiche Nummerierung besitzen
	//entferne ich zunächst doppelte Einträge
	//aus dem Array...
	$position = array_unique($position);
	//....und sortiere anschließend numerisch aufsteigend
	//nach dem Array $position auch das Array $module
	array_multisort($position, SORT_ASC, SORT_NUMERIC, $module);
	while( list($cat, $action_array) = each($module) )
	{
ps.:
ich empfehle diese veränderung nur von versierten phpbb´ern durchführen zu lassen, da ich keinen support geben werde ;-).

greetz

Verfasst: 19.10.2003 12:39
von AmigaLink
bloddy newbie hat geschrieben:ich empfehle diese veränderung nur von versierten phpbb´ern durchführen zu lassen
Oder von guten PHP-Noobs ;)