Seite 1 von 1

Verarbeitung der Sprachvariablen in ACP Navigationsleiste

Verfasst: 10.12.2006 16:10
von Martin Truckenbrodt
Hallo,
wie werden im ACP für die dortige Navigationsleiste die Sprachenvariablen für die Namen der Hyperlinks eingebunden bzw. erzeugt?
Bzw. wie und wo werden den angemeldeten Benutzer (Administrator) diese Varibalen geladen?

Danke und Gruß Martin

Verfasst: 10.12.2006 18:05
von S2B
1. in jeder admin_*.php-Datei:

Code: Alles auswählen

if( !empty($setmodules) )
{
	$file = basename(__FILE__);
	$module['Forums']['Manage'] = $file;
	return;
}
2. in der index.php:

Code: Alles auswählen

if( isset($HTTP_GET_VARS['pane']) && $HTTP_GET_VARS['pane'] == 'left' )
{
	$dir = @opendir(".");

	$setmodules = 1;
	while( $file = @readdir($dir) )
	{
		if( preg_match("/^admin_.*?\." . $phpEx . "$/", $file) )
		{
			include('./' . $file);
		}
	}

	@closedir($dir);

	[...]

	while( list($cat, $action_array) = each($module) )
	{
		$cat = ( !empty($lang[$cat]) ) ? $lang[$cat] : preg_replace("/_/", " ", $cat);

		$template->assign_block_vars("catrow", array(
			"ADMIN_CATEGORY" => $cat)
		);

		ksort($action_array);

		$row_count = 0;
		while( list($action, $file)	= each($action_array) )
		{
			[...]

			$action = ( !empty($lang[$action]) ) ? $lang[$action] : preg_replace("/_/", " ", $action);

			[...]
		}
	}
	[...]
}

Verfasst: 10.12.2006 18:26
von Martin Truckenbrodt
Hallo S2B,
vielen Dank! Soweit war ich zwischenzeitlich doch noch selbst gekommen.

Ich hatte mich bloß gewundert, wie Titel angezeigt werden können, die nicht in der lang_admin.php oberhalb von

Code: Alles auswählen

//
// Index
//
definiert werden.
Das macht in der admin/index.php die Zeile:

Code: Alles auswählen

         $action = ( !empty($lang[$action]) ) ? $lang[$action] : preg_replace("/_/", " ", $action); 
Hier hat es vorher bei mir mit dem Verständnis gehapert.

Gruß Martin