[AWSW Portal => Webmaster] Farben vom Color Group Mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Andraste
Beiträge: 103
Registriert: Di 21.Mär, 2006 20:25

[AWSW Portal => Webmaster] Farben vom Color Group Mod

Beitrag von Andraste »

Moin ich mal wieder :D

Ich habe mal ne blöde Frage, habe aber im phpBB Forum selbst und hier keine Antwort mit dem quälen der Suche gefunden :(

Da mir der Support hier aber mehr zusagt (*Oxpus.de mal lob*), stelle ich die Frage mal hier:

In dem rechten Block "Die Webmaster", würde ich gerne die Farben der Admins und der Mods an die des Color Group Mods anpassen. Da auf meinem Board viele Moderatoren in verschiedenen Gruppen sind, würde ich die Mods und Admins auch gerne im portal farblich voneinander "trennen".

Hat jemand eine Idee wie man das machen könnte ?

anke schonmal im vorraus für die Mühen.

Andraste :p
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

:eek:
Ui, was für ein Lob...

Okay, zur Sache:
Der Color Group MOD benötigt zum Einfärben des Usernamens lediglich den Aufruf

Code: Alles auswählen

$username = color_group_colorize_name($user_id);
Mehr ist nicht nötig, ausser dem Includieren der functions_color_groups.php in der portal.php.

Jetzt kenne ich zwar das Portal selber nicht so genau, aber $username wäre hier der Name des Board-Users und $user_id dessen ID-Nummer. Beides muss in dieser oder eben ähnlicher Form bereit stehen, da ja auch der Link zu selbigem erstellt und angezeigt wird.

Zurück kommt allerdings dann schon der Profil-Link, der Link des Portals wäre daher komplett damit zu ersetzen.
Wenn Du aber

Code: Alles auswählen

$username = color_group_colorize_name($user_id, true);
verwendest, wird nur der eingefärbte Username zurückgegeben (Oder true weglassen... habe das jetzt nicht mehr so genau im Kopf).

Versuchs mal, vielleicht findest Du alle Stellen in der portal.php.
Übt ungemein...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Andraste
Beiträge: 103
Registriert: Di 21.Mär, 2006 20:25

Beitrag von Andraste »

:-/

Sorry das ich nochmal nachfrage *rot anlauf*, aber ich werde aus dem Staff Block im Portal irgendwie nicht schlau ¦4

Code: Alles auswählen

// WEBMASTER / STAFF START
if( $introportalmod_config['webmaster_active'] == "1" )
{
$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level";

  if ( !($results = $db->sql_query($sql)) )
  {
           message_die(GENERAL_ERROR, 'Datenbank-Connect-Problem', '', __LINE__, __FILE__, $sql);
  }
while($m = $db->sql_fetchrow($results))
   {
        if ( $m['user_avatar'] )
        {
               	switch( $m['user_avatar_type'] )
                	{
                	case USER_AVATAR_UPLOAD:
		         	$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
        		case USER_AVATAR_REMOTE:
			$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
               	case USER_AVATAR_GALLERY:
			$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
                	}
        }
        else
        {
                             $avatar = '';
        }
        	if ( $m['user_level'] == ADMIN ) {
                        $level = '<b style="color:#000000' . $theme['fontcolor4'] . '">Administrator</b>';
                }
        	else if ( $m['user_level'] == 3 ) {
                        $level = '<b style="color:#' . $theme['fontcolor1'] . '">Supermoderator</b>';
                }
		else if ( $m['user_level'] == 9 )
		    {
       			$level = '<b style="color:#' . $theme['fontcolor1'] . '">Junior Admin</b>';
		    }
            else if ( $m['user_level'] == MOD )
                {
                         $level = '<b style="color:#' . $theme['fontcolor5'] . '">Moderator</b>';
                }
                if ( $m['user_email'] )
                {
                                     $mail = '<a href="mailto:' . $m['user_email'] . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
                }
                else
                {
                                     $mail = '';
                }
	      		$u_name = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$m[user_id]");
			  	$www_img = ( $m['user_website'] ) ? '<a href="' . $m['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
      			$name = $m[username];
      $template->assign_block_vars('staff',   array(
                        'AVATAR' => $avatar,
                        'NAME' => $name,
						'WWW_IMG' => $www_img,
						'MAIL' => $mail,
						'PM' => '<a href="privmsg.'.$phpEx.'?mode=post&u='. $m['user_id'] .'"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>',
						'POSTER_ONLINE' => (($m['user_session_time'] >= ( time() - 300 )) && ($m['user_allow_viewonline'])) ? '<b>Online/Offline Status:<br /><br /></b><img src="http://www.fallen-legends.de/bilder/button_online.gif"></span>' : '<b>Online/Offline Status:<br /><br /></b><img src="http://www.fallen-legends.de/bilder/button_offline.gif"></span>',
                        'U_NAME' => $u_name,
                        'LEVEL' => $level)
      );
   }
$template->assign_block_vars('switch_webmaster_active', array());
}
// WEBMASTER / STAFF END
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich denke mal, so könnte es klappen:

Code: Alles auswählen

// WEBMASTER / STAFF START
if( $introportalmod_config['webmaster_active'] == "1" )
{
$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level";

  if ( !($results = $db->sql_query($sql)) )
  {
           message_die(GENERAL_ERROR, 'Datenbank-Connect-Problem', '', __LINE__, __FILE__, $sql);
  }

include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
color_groups_setup_list();
while($m = $db->sql_fetchrow($results))
   {
        if ( $m['user_avatar'] )
        {
               	switch( $m['user_avatar_type'] )
                	{
                	case USER_AVATAR_UPLOAD:
		         	$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
        		case USER_AVATAR_REMOTE:
			$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
               	case USER_AVATAR_GALLERY:
			$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
                	}
        }
        else
        {
                             $avatar = '';
        }
                if ( $m['user_email'] )
                {
                                     $mail = '<a href="mailto:' . $m['user_email'] . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
                }
                else
                {
                                     $mail = '';
                }
	      		$u_name = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$m[user_id]");
			  	$www_img = ( $m['user_website'] ) ? '<a href="' . $m['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
      			$name = color_group_colorize_name($m['user_id'], true);
      $template->assign_block_vars('staff',   array(
                        'AVATAR' => $avatar,
                        'NAME' => $name,
						'WWW_IMG' => $www_img,
						'MAIL' => $mail,
						'PM' => '<a href="privmsg.'.$phpEx.'?mode=post&u='. $m['user_id'] .'"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>',
						'POSTER_ONLINE' => (($m['user_session_time'] >= ( time() - 300 )) && ($m['user_allow_viewonline'])) ? '<b>Online/Offline Status:<br /><br /></b><img src="http://www.fallen-legends.de/bilder/button_online.gif"></span>' : '<b>Online/Offline Status:<br /><br /></b><img src="http://www.fallen-legends.de/bilder/button_offline.gif"></span>',
                        'U_NAME' => $u_name,
                        'LEVEL' => $level)
      );
   }
$template->assign_block_vars('switch_webmaster_active', array());
}
// WEBMASTER / STAFF END
Ist auch deutlich weniger Code, wie man sieht, aber nicht umbedingt schnell !
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Andraste
Beiträge: 103
Registriert: Di 21.Mär, 2006 20:25

Beitrag von Andraste »

Genial :eek:

*Oxpus nen Orden an die Brust heft*

Danke dir. funktioniert wunderbar.

*mal was androh:*

Ihr werdet mich hier nicht mehr los :D
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ihr werdet mich hier nicht mehr los
Damit kann ich leben ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten