Seite 5 von 7

Verfasst: 15.08.2006 20:49
von mark2
Die Zeile gibt es nicht in meiner functions.php
Weder in der originalen noch in der AUC bearbeiteten.
Die einzige Stelle wo

Code: Alles auswählen

class="gensmall

vorkommt sieht so aus

Code: Alles auswählen

#======================================================================= |
#==== Start: == Advanced Username Color ================================ |
#==== v1.0.5 =========================================================== |
#====
	function CheckUsernameColor($color, $username)
		{
		if (strlen($color) < 6)
			$username = $username;
		elseif (strlen($color) == 6)
			$username = '<span style="color:#'. $color .'" class="gensmall">'. $username .'</span>';
		else
			$username = $username;
		return $username;
		}
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Advanced Username Color ================================ |
#======================================================================= |

Verfasst: 15.08.2006 21:08
von lefty74
Schon möglich, ich habe version 1.0.6 und in meiner functions siehts so aus

Code: Alles auswählen

#======================================================================= |
#==== Start: == Advanced Username Color ================================ |
#==== v1.0.6 =========================================================== |
#====
	function CheckUsernameColor($options, $text, $admin = '')
		{
	global $board_config, $phpbb_root_path, $phpEx, $db;
	global $coloring, $donaters, $auc_new_users;
	$options = str_replace('[', '', $options);
	$options = str_replace(']', '', $options);
		
		if ( ($board_config['auc_use_donate']) && (!$options) )
			{				
			for ($x = 0; $x < count($donaters); $x++)
				{
				if (!$donaters[$x]['u_user_id'])
					break;
									
				if ($donaters[$x]['u_username'] == $text)
					{
				$options = 3;
				break;
					}
				}
			}
		
		if ( ($board_config['auc_use_new_members']) && (!$options) )
			{
			for ($x = 0; $x < count($auc_new_users); $x++)
				{
				if (!$auc_new_users[$x]['username'])
					break;
									
				if ($auc_new_users[$x]['username'] == $text)
					{
				$options = 2;
				break;
					}
				}			
			}
			
		for ($x = 0; $x < count($coloring); $x++)
			{
			if ($coloring[$x]['group_id'] == $options)
				$options = $coloring[$x]['group_color_specs'];
			}
						
	$new_options 	= explode('<::>', $options);
	$shadow 		= str_replace('d-', '#', $new_options[0]);
	$glow			= str_replace('g-', '#', $new_options[1]);
	$color			= str_replace('c-', '#', $new_options[2]);
	$bold			= str_replace('b-', '', $new_options[3]);
	$smilies		= str_replace('s-', '', $new_options[4]);

		if ($bold)
			$text = '<b>'. $text .'</b>';	
		if (strlen($shadow) == 7)
			$text = '<span style="filter: dropshadow(color='. $shadow .', OffX=2, OffY=2, positive=2); height=10">'. $text .'</span>';
		if (strlen($glow) == 7)
			$text = '<span style="filter: glow(color='. $glow .'); height=10">'. $text .'</span>';
		if (strlen($color) == 7)
			$text = '<span style="color:'. $color .'" class="gensmall">'. $text .'</span>';
		if ( ($smilies) && (!$admin) )
			{
		include_once($phpbb_root_path .'includes/bbcode.'. $phpEx);
		$text = ($board_config['allow_smilies']) ? smilies_pass($smilies) .' '. $text .' '. smilies_pass($smilies) : $text;
			}
		if ( ($smilies) && ($admin) )
			{
		$sql = 'SELECT * 
				FROM '. SMILIES_TABLE ."
				WHERE code = '". $smilies ."'";
		$result 	= $db->sql_query($sql);
		$smilies 	= $db->sql_fetchrow($result);
		$image		= '<img src="'. $phpbb_root_path . $board_config['smilies_path'] .'/'. $smilies['smile_url'] .'" alt="'. $smilies['emoticon'] .'" border="0">';
		$text		= $image .' '. $text .' '. $image;
			}
	return $text;		
		}
		
	function CheckBotColor($onlinelist)
		{
	global $lang, $phpbb_root_path, $phpEx, $auc_spiders, $board_config;
	include_once($phpbb_root_path .'includes/functions_auc_bots.'. $phpEx);
	include_once($phpbb_root_path .'language/lang_'. $board_config['default_lang'] .'/lang_auc.'. $phpEx);
	
		for ($x = 0; $x < count($auc_spiders); $x++)
			{	
		$ip1 = decode_ip($auc_spiders[$x]['session_ip']);
		$ip2 = explode('.', $ip1);
		$ip = $ip2[0] .'.'. $ip2[1] .'.'. $ip2[2];
		
			if (in_array($ip, $google))
				$onlinelist .= (!$onlinelist) ? CheckUsernameColor(1, $lang['auc_google_bot']) : ', '. CheckUsernameColor(1, $lang['auc_google_bot']);
			if (in_array($ip, $yahoo))
				$onlinelist .= (!$onlinelist) ? CheckUsernameColor(1, $lang['auc_yahoo_bot']) : ', '. CheckUsernameColor(1, $lang['auc_yahoo_bot']);
			if (in_array($ip, $msn))
				$onlinelist .= (!$onlinelist) ? CheckUsernameColor(1, $lang['auc_msn_bot']) : ', '. CheckUsernameColor(1, $lang['auc_msn_bot']);
			if (in_array($ip, $altavista))
				$onlinelist .= (!$onlinelist) ? CheckUsernameColor(1, $lang['auc_alta_bot']) : ', '. CheckUsernameColor(1, $lang['auc_alta_bot']);
			if (in_array($ip, $lycos))
				$onlinelist .= (!$onlinelist) ? CheckUsernameColor(1, $lang['auc_lycos_bot']) : ', '. CheckUsernameColor(1, $lang['auc_lycos_bot']);
			if (in_array($ip, $wise))
				$onlinelist .= (!$online_list) ? CheckUsernameColor(1, $lang['auc_wisenut_bot']) : ', '. CheckUsernameColor(1, $lang['auc_wisenut_bot']);
			if (in_array($ip, $ask))
				$onlinelist .= (!$onlinelist) ? CheckUsernameColor(1, $lang['auc_jeeves_bot']) : ', '. CheckUsernameColor(1, $lang['auc_jeeves_bot']);
			}																		
		return $onlinelist;		
		}
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Advanced Username Color ================================ |	
#======================================================================= |
Sollte aber auch bei v.1.0.5 klappen, nimm die class="gensmall" raus und versuchs doch einfach mal. Wenns nicht klappt packts die class einfach wieder zurück.

Verfasst: 16.08.2006 06:38
von mark2
Ja funktioniert. Ganau so wollt ich das. Wenn ich jetzt die Schriftgrösse 3 im ACP ändere ändert sich auch die Anzeige für AUC mit.
Super.
Danke

Jetzt hab ich aber schon die nächste Frage. Was ist denn an der Version 1.0.6 andes und besser als an der 1.0.5
Soll ich die 1.0.5 gleich wieder rausnehmen und 1.0.6 installieren? Wo finde ich den Download dazu?

Verfasst: 16.08.2006 21:05
von lefty74
Ich habs selbst noch nicht geändert, freut mich dass es geklappt hat.

Ich muss sagen, 1.0.6 war die einzige Version die ich installiert habe. Die Änderungen sind hier:

Code: Alles auswählen

 MOD History: 
##
##   Feb 08th 2006 - Version 1.0.6
##	   - Added shadow option to usernames.
##	   - Added glow option to usernames.
##	   - Added bold option to usernames.
##	   - Added smilies option to usernames.
##	   - Added auto color new users.
##	   - Added auto color donating members.
##	   - Added auto detect & color search spider bots.
##	   - Recoded the admin file from 140KB to 40KB.
##	   - Added the option to choose what group color to be, if in multiple groups.
Finden kannste die version hier oder auch notfalls bei mir im Forum in der Mod Datenbank.

Verfasst: 17.08.2006 19:49
von mark2
Noch ein Schönheitsfehler.

Die AUC Gruppen haben wie die online Benutzer einen Link auf der Index und sind somit unterstrichen. Leider ist der Strich aber in der falschen Farbe.
Habe zuerst nur eine blau Gruppe angelegt und da viel mir das nicht auf . Jetzt habe ich eine orange Gruppe angelegt und da ist der Strich auch blau. Der Strich sollte doch wie beim Admin und Moderator die gleiche Farbe wie der Benutzernamen haben. Das ist mit AUC nicht der Fall. Kann man das auch beheben ?

Verfasst: 26.08.2006 14:03
von bazo
Die Unterstreichungen kennzeichnen aber User und Moderatoren/Admins...
Wenn ein Admin in einer Usergruppe ist bleibt er trotzdem rot unterstrichen, um ihn als Admin zu identifizieren...So hab ichs verstanden...

bazo

Verfasst: 26.08.2006 14:31
von mark2
Ich meinet dass der Unterstich in der wer ist online Liste immer genau die Farbe haben sollte wie der Nickname der darüber stehet. Dass Admin und Mod nicht geändert werden ist klar. Soll auch gar nicht passieren.
Nun mache ich z.B. eine Rosa AUC Gruppe und es ist ein user dieser Gruppe on dann sehe ich seinen Nickname Rosa wie es sein soll aber der Strich unter seinem Nick ist leider nicht rosa und das sieht doch sch**** (blöd) aus. Ich hätte halt gerne ein einheitliches Bild und keinen Farbkasten.

admin rot Strich auch rot
Mod grüm Strich auch grün
AUC Gruppe rosa Strich auch rosa

Verfasst: 27.08.2006 00:27
von lefty74
mark2,
ich hab bei mir keine unterstriche, bin also nicht so eine grosse hilfe. denke mir mal das du das entweder in den functions file oder im style sheet aendern kannst. bin da aber nicht so ein fuchs drin...

Verfasst: 23.12.2006 15:30
von mark2
Es geht immer noch um die Link unterstriche für die AUC Gruppen die in der [ ] klammer stehen und die Benutzernamen in der who is online Liste die in einer AUC Gruppe sind.
Alles andere wie Admnin, Moderator und user ohne Gruppe passt.
Das ganze findet in der page_header.php und index_body.tpl stat.

Da ich mich nur sehr schlecht mit php auskenne habe ich bei den AUC Gruppen, die mit einem Link zur auc_listing_body.tpl versehen sind in der page_header.php das so geändert.

Code: Alles auswählen

#======================================================================= |
#==== Start: == Advanced Username Color ================================ |
#==== v1.0.6 =========================================================== |
#====
	for ($a = 0; $a < count($coloring); $a++)
		{
		if (!$coloring[$a]['group_id'])
			break;
		if ( ($coloring[$a]['group_id'] == 1) && ($board_config['auc_use_spiders']) )
			{
		$template->assign_block_vars('colors', array(
			'GROUPS'	=> '&nbsp;[&nbsp;<span class"nav"><a href="'. append_sid('auc_listing.'. $phpEx .'?id='. $coloring[$a]['group_id']) .'" class="gensmall">'. CheckUsernameColor($coloring[$a]['group_id'], $coloring[$a]['group_name']) .'</a></span>&nbsp;]&nbsp;')
				);
			}
		if ( ($coloring[$a]['group_id'] == 2) && ($board_config['auc_use_new_members']) )
			{
		$template->assign_block_vars('colors', array(
			'GROUPS'	=> '&nbsp;[&nbsp;<a href="'. append_sid('auc_listing.'. $phpEx .'?id='. $coloring[$a]['group_id']) .'" class="gensmall">'. CheckUsernameColor($coloring[$a]['group_id'], $coloring[$a]['group_name']) .'</a>&nbsp;]&nbsp;')
				);
			}
		if ( ($coloring[$a]['group_id'] == 3) && ($board_config['auc_use_donate']) )
			{
		$template->assign_block_vars('colors', array(
			'GROUPS'	=> '&nbsp;[&nbsp;<a href="'. append_sid('auc_listing.'. $phpEx .'?id='. $coloring[$a]['group_id']) .'" class="gensmall">'. CheckUsernameColor($coloring[$a]['group_id'], $coloring[$a]['group_name']) .'</a>&nbsp;]&nbsp;')
				);
			}
		if ($coloring[$a]['group_id'] > 3)
			{
		$template->assign_block_vars('colors', array(
			'GROUPS'	=> '&nbsp;[&nbsp;<a href="'. append_sid('auc_listing.'. $phpEx .'?id='. $coloring[$a]['group_id']) .'" class="gensmall">'. CheckUsernameColor($coloring[$a]['group_id'], $coloring[$a]['group_name']) .'</a>&nbsp;]&nbsp;')
				);
			}
		}
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Advanced Username Color ================================ |
#======================================================================= |
Habe in jedem <a href... den Code class="gensmall" eingefügt. Dadurch verschwindet der unterstrich für den Link. Wenn man mit der Maus auf eine AUC Gruppennamen fährt taucht der Strich aber leider wieder auf.
Wenn er wenigstens die gleiche Farbe die der dazu gehörende Gruppenname hätte, aber er wird Style abhängig farbig dargetellt .
Damit kann ich ja noch leben. Aber bei den Benutzernamen in der who is online brauche ich Hilfe.
wider in der page_header.php

Code: Alles auswählen

#======================================================================= |
#==== Start: == Advanced Username Color ================================ |
#==== v1.0.5 =========================================================== |
#====
				$row['username'] = CheckUsernameColor($row['user_color_gc'], $row['username']);
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Advanced Username Color ================================ |
#======================================================================= |
Hier bekommt also der usename in der who is online auf der index_body.tpl seine AUC Farbe. Warum oder besser wie kann ich die AUC Farbe auch dem Link Strich unter dem usenamen zuweisen?

inzwischen habe ich auf Version 1.0.6 upgedatet

Verfasst: 23.12.2006 17:38
von lefty74
hallo,
versuch mal in der css datei.

/* General font families for common tags */
font,th,td,p { font-family: {T_FONTFACE1} }
a:link,a:active,a:visited { color : {T_BODY_LINK}; text-decoration: none;}
a:hover { text-decoration: none; color : {T_BODY_HLINK}; }
hr { height: 0px; border: solid {T_TR_COLOR3} 0px; border-top-width: 1px;}
hat bei mir in der subsilver version geholfen