Sida 1 av 1

Hjälp!

Postat: 2004-02-21 13:37
av Magster
Jag håller på att göra om subSilver-templaten till en egen version. Detta gör jag genom att editera .css filen, dvs inte igenom admin-panelen.

Jag har lyckats med allt förutom:

"Vem är Online"-boxen på huvudsidan:

---------------------------------------------------------------
Våra användare har skrivit totalt 10 inlägg
Vi har 3 registrerade användare
Den senast registrerade användaren är LJE
Det är totalt 1 användare online :: 1 Registrerad, 0 Dolda och 0 Gäster [ Administratör ] [ Moderator ]
Flest användare samtidigt var 2 den 04 Feb 2004 03:54 pm
Registrerade Användare: admin
------------------------------------------------------------------------------

Den text som jag har markerat med rött är nämligen vitt vilket nästa inte syns på min ljusblå bakgrund.

Jag har tittat i källkoden och konstaterat att följande makron motsvarar den röda texten:

{L_WHOSONLINE_ADMIN}
{LOGGED_IN_USER_LIST}

Jag kan dock inte finna var i koden som dessa sätts.

OM man tittar i källkoden för den färdiga html-sidan ser man dock att L_WHOSONLINE_ADMIN motsvarar:

Kod: Markera allt

<span style="color: rgb(255, 255, 255);">Administratör</span>
vilket ju ger en vitt färg på texten.


Någon som kan hjälpa mig?

Postat: 2004-02-21 14:48
av Kail
phpBB:s template-system har en del brister, bl a att en hel del HTML- kod genereras av phpBB självt.

Du kan ändra färgerna på dessa genom adminpanelen, font color 2 och 3. Eller så kan peta i phpBB:s filer. I mappen include/ i phpBB:s rotmapp letar du reda på filen page_header.php och söker reda på denna kod:

Kod: Markera allt

	'L_WHOSONLINE_ADMIN' => sprintf($lang['Admin_online_color'], '<span style="color:#' . $theme['fontcolor3'] . '">', '</span>'),
	'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),
Som du ser är det ren HTML, färgerna kan enkelt ändras på detta sätt:

Kod: Markera allt

	'L_WHOSONLINE_ADMIN' => sprintf($lang['Admin_online_color'], '<span style="color: Red">', '</span>'),
	'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color: Blue">', '</span>'),
För att ändra färgerna på de som är inloggade letar du reda på (i samma fil):

Kod: Markera allt

				if ( $row['user_level'] == ADMIN )
				{
					$row['username'] = '<b>' . $row['username'] . '</b>';
					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
				}
				else if ( $row['user_level'] == MOD )
				{
					$row['username'] = '<b>' . $row['username'] . '</b>';
					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
				}
Här ersätter du helt enkelt:

Kod: Markera allt

'style="color:#' . $theme['fontcolor2'] . '"'
med exempelvis:

Kod: Markera allt

'style="color: Red"';

Postat: 2004-02-21 16:21
av Magster
Tack för hjälpen! :D