Farb-Einstellungen beim Suchwort

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
smart
Mitglied
Beiträge: 767
Registriert: 25.01.2005 02:05
Kontaktdaten:

Farb-Einstellungen beim Suchwort

Beitrag 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"?
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag 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.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
smart
Mitglied
Beiträge: 767
Registriert: 25.01.2005 02:05
Kontaktdaten:

Beitrag von smart »

Gesagt, getan und hat funktioniert - ich dank' Dir!
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag 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.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Wisely
Mitglied
Beiträge: 296
Registriert: 04.02.2006 21:46
Kontaktdaten:

Beitrag von Wisely »

Jop wer echt supper so ein kleinen MOD für das .. das wird dann noch um eine spur persöhnlicher!
Leider musste ich meine Signatur aufgeben, weil sie zu klein war ! :D
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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 ?
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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);        
Gruß Markus
Benutzeravatar
smart
Mitglied
Beiträge: 767
Registriert: 25.01.2005 02:05
Kontaktdaten:

Beitrag 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...
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag von mark2 »

Ja mit dem IE hat es funktioniert.

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

Thx.
Gruß Markus
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“