Seite 1 von 1

Quicklinks farbig darstellen

Verfasst: 17.04.2006 11:00
von dennist
Hallo,

ich habe den Quicklinks Mod (von Bananeweizen) installiert und möchte, dass die Linkworte farbig (z.B. grün) und unterstrichen dargestellt werden.

Kann es sein, dass ich da Änderungen an der viewtopic.php vornehmen muss?

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$message = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
	$sql = "SELECT word, replacement
		FROM  " . QUICKLINKS_TABLE;
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not get quicklinks from database', '', __LINE__, __FILE__, $sql);
	}
	
	if ( $row = $db->sql_fetchrow($result) )
	{
		do 
		{
			$quicklink_word[] = '#\b(' . $row['word'] . ')\s#i';
			$quicklink_url[] = '<a href="' . $row['replacement'] . '" class="postlink">' . $row['word'] . '</a> ';
			$quicklink_word[] = '#\s(' . $row['word'] . ')\b#i';
			$quicklink_url[] = ' <a href="' . $row['replacement'] . '" class="postlink">' . $row['word'] . '</a>';
		}
		while ( $row = $db->sql_fetchrow($result) );
	}
	if (count($quicklink_word)) {
		$message = str_replace('\"', '"', substr(preg_replace('#(\µ(((?>([^µ§]+|(?R)))*)\§))#se', "preg_replace(\$quicklink_word, \$quicklink_url, '\\0')", 'µ' . $message . '§'), 1, -1));
	}
Vielen Dank für eure Hilfe.

Gruß Dennys

Verfasst: 17.04.2006 11:12
von punkface
Hallo

Ja, tausch einfach

Code: Alles auswählen

class="postlink"
gegen z.B.

Code: Alles auswählen

class="quicklink"
aus (Hauptsache es gibt noch keine CSS-Klasse mit dem Namen), und weis der Klasse quicklink dann in der entsprechenden CSS Datei des Templates (oder wenn die CSS Datei nicht verwendet wird (siehe: KB:css_aktivieren) in der overall_header.tpl im style-Bereich) die gewünschten CSS Eigenschaften zu.

Verfasst: 19.04.2006 20:56
von dennist
Hallo,

vielen dank soweit. Hat funktioniert :grin:

Ich hätte gerne, dass der Link nicht in eins durch unterstrichen ist, sondern so: _ _ _ _ _ _
{ text-decoration: underline; color : {T_BODY_ALINK}
Habt ihr eine Ahnung was ist da statt "underline" einsetzen muss?

Danke!

Viele Grüße Dennys

Verfasst: 19.04.2006 21:03
von punkface
Hallo

Ersetzt einfach

Code: Alles auswählen

text-decoration: underline;
mit

Code: Alles auswählen

text-decoration: none; border-bottom: dashed;
siehe dazu: http://css4you.de/border-bottom.html