Seite 1 von 3

Highlight bei Volltext Suche

Verfasst: So 23. Nov 2003, 18:31
von FireCologne
Hallo zusammen,

zunächst nochmal ein großes Lob für Contenido... habe mich nun eingearbeitet und bin echt begeistert. Mittlerweile wage ich mich sogar an die Modifikation von Modulen...

Tja, ich würde gerne bei dem Suchmodul eine Highlight Funktion einbauen, d.h. dass im Suchergebnis das Suchwort farbig dargestellt wird, so dass wen der Besucher eine suche ausführt, er in dem Text, den er findet das Suchwort immer fett bzw. farbig vorfindet ...

Hat jemand ne Lösung parat ??

Herzlichen Dank!!

MfG

FireCologne

Verfasst: So 23. Nov 2003, 20:10
von sumsi
gute idee...würde mich auch interessieren

Verfasst: Mo 24. Nov 2003, 09:18
von agon
Hallo,

so könnte es gehen:

1. Ein assoziatives Array bauen mit

Code: Alles auswählen

array=array($suchwort[$i] => "<b class=farbig>".$suchwort[$i]."</b>")
($i sollte über alle Suchwörter laufen).

2. css-Klasse farbig definieren.

3.

Code: Alles auswählen

$ausgabetext = strtr($ausgabetext, $array);
Sollte tun
Andreas

Verfasst: So 11. Jan 2004, 18:21
von alkibiades
Hallo,

bin seit kurzem begeisterter contenido-benutzer und sehr dankbar für dieses äußerst brauchbare cms!

@ agon:
leider sind meine php-kenntnisse zu gering, um mit diesem (sicherlich guten) hinweis was anfangen zu können.

wie ließe sich die suchwort-highlight funktion konkret für das bestehende suchmodul implementieren?

für jegliche hilfe wäre ich sehr dankbar.

beste grüsse,
alkibiades

Verfasst: Fr 16. Apr 2004, 15:51
von chriscross
Hallo alkibiades

hat dein Wunsch noch Gültigkeit? wenn ja bitte melden.





thanks god it's friday!

Verfasst: Fr 16. Apr 2004, 21:16
von Snoopy
Ist bereits in Arbeit.
@agon , so einfach ist das denn doch nicht, du mußt das über $sess an die Seiten weitergeben.

Siehe http://www.thilo-sommer.de dort kannst Du dir den Stand der Dinge anschauen.
Ist zu 80% ok. werde ich in den nächsten Tagen hier im Forum veröffentlichen.

Verfasst: Mi 26. Mai 2004, 15:29
von alkibiades
chriscross hat geschrieben:
hat dein Wunsch noch Gültigkeit?
Ja - ich wäre weiterhin sehr an einer Lösung interessiert.
Hast Du vielleicht eine Lösung in petto?

Grüsse,
Alkibiades

Highlight für Suchergebnis in Volltextsuche

Verfasst: Mi 22. Jun 2005, 06:59
von sandra07
Hallo zusammen

Hat jemand eine Lösung für die Volltextsuche mit Hervorhebung der gefunden Wörter?

Leider kann ich mit meinen PHP Kenntnissen mit der Antwort von agon auch nicht viel anfangen.

Ich freue mich auf eine Lösung, die auch ich als Newbie anwenden kann :roll:

Verfasst: Mi 22. Jun 2005, 12:45
von i-fekt
Bringt dir der Hinweis mit "str_replace" etwas? Ich benutze die Suche für conFlakes, die geht mit normalen Modulen nicht. ;)

Farbliche Hervorhebung der Suchwörter

Verfasst: Mi 22. Jun 2005, 13:27
von sandra07
Hallo i-fekt

Nein, das bringt mich nicht weiter. Ich benutze folgendes Modul, was ich auch ohne Probleme implementieren konnte :lol:
http://www.contenido.org/forum/viewtopi ... 1124#31124

Es wäre wirklich super, wenn man dieses Modul entsprechend erweitern könnte.

Hat das noch niemand erweitert?

Vielen Dank für das Feedback!
Sandra

Verfasst: Mi 22. Jun 2005, 14:43
von i-fekt
Mein Vorschlag geht mit jedem Modul, aber da ich das von dir gepostete nicht einsetze kann ich es auch nicht ändern. ;)

Verfasst: Mi 22. Jun 2005, 15:57
von sandra07
Leider nützt mir dein Vorschlag nichts.... :cry:

Sonst jemand eine Idee? Wäre wirklich spitze...

Schönen Abend allerseits!
Sandra

Verfasst: Mi 22. Jun 2005, 18:10
von i-fekt
Wieso nützt mein Vorschlag nichts? Auf so konkrete Antworten kann man auch nicht konkrtet eingehen.

Verfasst: Do 23. Jun 2005, 13:34
von sandra07
Hallo i-fekt

Welche Antworten meinst du denn? Ich habe 1000 Fragen - die Antworten fehlen mir ja! :wink:

Mein Anliegen ist dasselbe wie von "alkibiades":
Zitat:
wie liesse sich die suchwort-highlight funktion konkret für das suchmodul implementieren?

Ich wäre also auf den entsprechenden Code angewiesen...

Auch ich bin natürlich für jegliche Hilfe sehr dankbar.

Beispiel

Verfasst: Do 23. Jun 2005, 15:24
von xmurrix
Hallo zusammen,

eine highlight Funtion könnte z. B. folgendermaßen aussehen:

1. Definition in der CSS-Datei z.B.:

Code: Alles auswählen

.sSearchMark {font-family:Arial,sans-serif;background-color:#DADADA;}
2. Code in der Modulausgabe:

Code: Alles auswählen

for ($i = 0; $i < count($hits); $i++) {
	$tpl->set('d', 'ARTIKELNAME', $results[$i][title]);
	$tpl->set('d', 'TARGET', $linktarget);
	$tpl->set('d', 'HREF',  $results[$i][link]);
	//folgende zeile einfügen
	markResults($results[$i][text]);
	$tpl->set('d', 'TEXT',  $results[$i][text]);
	$tpl->next();
} 


/**
 * Function to highlight/mark matching results.
 * @param   $text  string  Reference to text which is 2 highlight/mark.
 */
function markResults(&$text) {
	global $suchliste;
	foreach ($suchliste as $pos => $val) {
		unset($arrRegs);
		$iFound = eregi($val, $text, $arrRegs);
		if (is_array($arrRegs)) {
			foreach ($arrRegs as $k => $v) {
				$text = str_replace($v, '<span class="sSearchMark">'.$v.'</span>', $text);
			}
		}
	}
} // function markResults()
Die Funktion verwende ich allerdings in einer Klasse, habe es mit dem Modul "Volltexsuche für 4.4" nicht getestet - Müsste aber funktionieren.

Gruß
xmurrix