Seite 1 von 1

Farb-Einstellungen beim Suchwort

Verfasst: 03.04.2005 12:22
von smart
Hi!
Ich möchte gerne wissen, wo ich einstellen kann welche Farbe die Wörter bekommen, die ich bei der Suche markiert haben will. Bei mir ist das blöderweise auf weiß eingestellt, daher verschwindet das Wort. Aber ich blicke in der Template-Einstellung nicht durch... An welcher Stelle ist denn die Einstellung der "Such-Farbe"?

Verfasst: 03.04.2005 13:19
von mad-manne
Also die Farbe dafür ist die Fontcolor3 ... aber da diese auch noch für andere Zwecke genutzt wird und ich annehme, dass du nur die Highlight-Farbe von Suchergebnisen ändern willst, musst du eine kleine Änderung in der viewtopic.php vornehmen.
Vorher unbedingt ein Backup dieser Datei machen !!!

ÖFFNE die viewtopic.php und SUCHE(ca. Zeile 1110)

Code: Alles auswählen

		$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . $highlight_match . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
In DIESER ZEILE ... FINDE:

Code: Alles auswählen

'<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>'
und ERSETZE das INNERHALB der ZEILE mit:

Code: Alles auswählen

'<span style=\"color:#ff0000\"><b>\\\\1</b></span>'
Dadurch würden die Highlights rot erscheinen ...
... du musst jetzt nur noch den Teil color:#ff0000 durch deine Wunschfarbe ersetzen.
Also z.B. in color:#0000ff für blau

Viel Erfolg,
Manne.

Verfasst: 03.04.2005 13:50
von smart
Gesagt, getan und hat funktioniert - ich dank' Dir!

Verfasst: 03.04.2005 14:00
von mad-manne
solange du nur einen Style auf deinem Board benutzt, ist meine Quick&Dirty Lösung O.K.
... problematisch wird's bei mehreren Styles.

@all: Falls es dafür noch kein MOD gibt, würde ich mich bereit erklären, ein phpBB-konformes MOD für dieses Problem zu schreiben.

Sagt einfach bescheid :wink:
Manne.

Verfasst: 09.05.2006 16:51
von Wisely
Jop wer echt supper so ein kleinen MOD für das .. das wird dann noch um eine spur persöhnlicher!

Verfasst: 18.01.2007 19:12
von mark2
gibt es nun dafür einen mod ?

Ich habe mehrere Styles am laufen und eben damit Probleme.
kann man es nicht so machen dass ich die Farbe in der css Datei angeben kann ?

Verfasst: 16.03.2008 16:30
von mark2
Ich habe das Problem nun mit einer eigenen class in der css gelöst.
Es muß in allen Styles das in die css eingefügt.

Code: Alles auswählen

.searchword {color: #-meinefarbe-;}  
Und in der Viewtopic.php diese Zeile so verändert.

Code: Alles auswählen

$message = preg_replace('#(?!<.*)(?<!\w)(' . $highlight_match . ')(?!\w|[^<>]*>)#i', '<b span class="searchword">\1</b>', $message);
Bin mir aber nicht sicher ob ich den span in der Zeile auch wieder schließen muß oder ich es so lassen kann.

Die original Zeile sah bei mir so aus.

Code: Alles auswählen

$message = preg_replace('#(?!<.*)(?<!\w)(' . $highlight_match . ')(?!\w|[^<>]*>)#i', '<b style="color:#'.$theme['body_hlink'].'">\1</b>', $message);        

Verfasst: 16.03.2008 16:44
von smart
Und das funktioniert so? Meiner Meinung nach müsste es folgendermaßen sein:

Code: Alles auswählen

$message = preg_replace('#(?!<.*)(?<!\w)(' . $highlight_match . ')(?!\w|[^<>]*>)#i', '<b><span class="searchword">\1</span></b>', $message);
Wobei ich dann überlegen würde, der Ordnung halber nicht auch noch den Bold-Tag mit in die CSS zu nehmen...

Verfasst: 16.03.2008 18:02
von mark2
Ja mit dem IE hat es funktioniert.

Ich ändere das aber so wie du es geschrieben hast.

Thx.