Highlight bei Volltext Suche

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

@xmurrix
So hab ichs gemeint, gut daß du es gepostet hast nun muss ich es nimmer schreiben. :)
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Vorschlag

Beitrag von sandra07 »

Hallo ihr zwei

Xmurrix, vielen Dank für dein Posting...

Ich habe es nun mal versucht so zu lösen. Folgende Fehlermeldung kam dabei heraus:
Fatal error: Call to undefined function: markresults() in /home/www/gewerbe/cms/front_content.php(567) : eval()'d code on line 669

Wenn ich die Funktion vor oder nach dem <Start Output buffer> implementiere sind die Fehler weg - allerdings habe ich auch keine Farbveränderung... (css-klasse habe ich definiert)

Wo kommt denn die Funktion hin, dass Sie auch Wirkung zeigt? :?

Vielen Dank im voraus und Grüsse aus dem 29Grad heissen Büro :wink:
sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Highlight auf die verlinkte Artikelseite übernehmen

Beitrag von sandra07 »

Hallo zusammen

Ich habe es nun doch noch geschafft, dass mit auf der Treffer-Uebersichtsseite das Suchwort (sofern dieses im Beschrieb der Seite ist) angezeigt wird.

Meine Treffer-Uebersichtsseite beinhaltet
- Anzahl gefundene Artikel
- Titel mit Link zur Artikelseite
- Beschrieb der Seite

Ist es auch möglich die Hervorhebung der Suchwörter auf die verlinkte Artikelseite zu übernehmen?

Wenn ja, wo und wie muss ich das anpassen?

Nochmals herzlichen Dank für die Hilfe!!
Sandra
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Re: Highlight auf die verlinkte Artikelseite übernehmen

Beitrag von i-fekt »

sandra07 hat geschrieben:Ist es auch möglich die Hervorhebung der Suchwörter auf die verlinkte Artikelseite zu übernehmen?
Verstehe die Frage nicht?
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Re: Highlight auf die verlinkte Artikelseite übernehmen

Beitrag von Halchteranerin »

i-fekt hat geschrieben:Verstehe die Frage nicht?
Ich schon (glaube ich :oops:), und das ist das, was ich auch gern haette, auch wenn ich noch nicht mal das andere hinbekommen habe.
Man erhaelt eine Seite mit den Treffern. Wenn man einen der Treffer anklickt, wird der Artikel angezeigt, aber man weiss nicht, wo das gesuchte Wort auf der Seite vorkommt, und man muss es ueber die Suchfunktion des Browsers suchen.
Guck mal bei http://www.thilo-sommer.de nach, wie es dort gemacht wurde: das Wort wird sowohl in der Trefferliste als auch in den Artikeln mit einer gestrichelten Linie dargestellt. Da wird der Artikel mit einem weiteren Parameter "highlight=Suchbegriff" aufgerufen ...
sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Highlight auf die verlinkte Artikelseite übernehmen

Beitrag von sandra07 »

@halchteranerin

genau so habe ich es gemeint :P
wenn du den von xmurrix geposteten code ins volltextsuche-modul (output) integrierst und die funktion zwischen
//Ausgabe----------------- und /* Start Output buffer */ kopierst geht es!

jemand einen lösungsansatz parad für die highlight-anzeige auf der artikelseite?

vielen dank!
Gruss
Sandra
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Sandra, das kann ich bei mir nicht so ohne weiteres einbauen, weil ich ein anderes Suchmodul benutze. Ich hab's bei mir so auf die Schnelle versucht, es ist mir aber nicht gelungen. Vielleicht habe ich demnaechst mehr Zeit, mich darum zu kuemmern ...
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

Das geht eigentlich sehr einfach. Man muss bei dem Link der Suchtreffer einfach "&suchwort=xxx" anhängen. Dann musst du noch das Modul für die Textausgabe anpassen, daß es sich per $_GET den Parameter suchwort aus der URL holt und dann per str_replace dieses Wort immer einfärben.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Highlight auf die verlinkte Artikelseite übernehmen

Beitrag von sandra07 »

danke für deine antwort! es klingt alles so einfach - nur mit der ausführung deiner anleitung habe ich so meine probleme. :oops:

könnte mir jemand die erklärung von i-fekt in code-form posten?

vielen herzlichen dank!
Gruss
Sandra
sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Beitrag von sandra07 »

Hallo zusammen

Nachdem ich gesehen habe, dass sich doch viele für dieses Thema interessieren, möchte ich es nochmals versuchen mir meiner Frage einen Schritt weiter zu kommen.
i-fekt hat geschrieben:Das geht eigentlich sehr einfach. Man muss bei dem Link der Suchtreffer einfach "&suchwort=xxx" anhängen.
Muss ich das im Modul "Volltextsuche" machen? Oder im search_found.html - Template??
i-fekt hat geschrieben:Dann musst du noch das Modul für die Textausgabe anpassen, daß es sich per $_GET den Parameter suchwort aus der URL holt
Du meinst im "normalen" Textausgabemodul? Könnte es so ungefähr stimmen:

Code: Alles auswählen

<?php 

$suchtext= $_GET['suchtext']; 

echo "CMS_HTML[1]"; 

?>
i-fekt hat geschrieben:und dann per str_replace dieses Wort immer einfärben.
Also wenn ich das richtig verstanden habe, das Textausgabemodul nochmals wie folgt ändern??

:

Code: Alles auswählen

<?php 

$suchtext= $_GET['suchtext'];
$suchtext = str_replace($v, '<span class="sSearchMark">'.$v.'</span>', $suchtext); 

echo "CMS_HTML[1]"; 

?>
Ich hoffe es kann mir jemand weiter helfen, bin nämlich am Rande der Verzweiflung :wink:
Gruss
Sandra
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

Kann dir nur theoretisch helfen, habe das Modul nämlich nicht im Einsatz.

1. Das gesucht Wort hängst du an die URL des Treffers an.

Code: Alles auswählen

&suchwort=hallo
2. In den Ausgabemodulen die den Text darstellen musst du den Inhalt von z.B. CMS_TEXT[1] einlesen.

Code: Alles auswählen

 $artikeltext = "CMS_TEXT[1]";
3. Dann holst du dir da per $_GET[suchwort] dieses raus und schreibst es in

Code: Alles auswählen

$suchwort = "$_GET[suchwort]";
4. Per str_replace im Ausgabemodul des Artikels

Code: Alles auswählen

$artikeltext = str_replace("$suchwort", "<span class=\"sSearchMark\">$suchwort</span>", $artikeltext);
5. Ausgabe per

Code: Alles auswählen

echo "$artikeltext";

Das wars von mir an der Stelle auf die schnelle. :)
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Beitrag von sandra07 »

Danke i-fekt für deine Schnellhilfe :lol:

Ich habe meine Module entsprechend erweitert und es auch geschafft, dass unterdessen wieder der Inhalt der einzelnen Artikel angezeigt werden. Zwischenzeitlich hatte ich nur noch weisse Seiten :P

Hier mal kurz die Erweiterungen, die ich gemacht habe:
Im Volltextsuche - Modul:

Code: Alles auswählen

         $results[$num][link] = "front_content.php?&suchwort=$suchtext"
Im Browser zeigt es mir nun dieses an:
/cms/front_content.php?&suchwort=berufsberatung&client=1&lang=1&idcat=28&idart=30

Ist das so richtig oder muss das Suchwort ans Ende? Edit: Habs probiert, am Ende geht es auch nicht.
/cms/front_content.php?client=1&lang=1&idcat=28&idart=30&suchtext=lehrlingswesen

Dann habe ich mein Ausgabemodul für den Inhalt der Seiten so geändert:
Alter Code:

Code: Alles auswählen

 <?php echo "CMS_HTML[1]"; ?>
Ersetzt durch diesen:

Code: Alles auswählen

<?php
$artikeltext = "CMS_HTML[1]";
$suchwort = "$_GET[suchwort]";
$artikeltext = str_replace("$suchwort", "<span class=\"sSearchMark\">$suchwort</span>", $artikeltext);
echo "$artikeltext";
?>
Nun, ich habe es geschafft, dass die Seite wieder mit Inhalt läuft - allerdings ohne Highlights :(

Habe ich etwas falsch gemacht? Hmmmmm....
Zuletzt geändert von sandra07 am Fr 15. Jul 2005, 15:02, insgesamt 1-mal geändert.
Gruss
Sandra
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

sandra07 hat geschrieben: Hier mal kurz die Erweiterungen, die ich gemacht habe:
Im Volltextsuche - Modul:

Code: Alles auswählen

         $results[$num][link] = "front_content.php?&suchwort=$suchtext"
Im Browser zeigt es mir nun dieses an:
/cms/front_content.php?&suchwort=berufsberatung&client=1&lang=1&idcat=28&idart=30

Ist das so richtig oder muss das Suchwort ans Ende?
Das ist falsch. Der erste Parameter wird immer mit ? angehängt, alle weiteren mit einem &. Wenn du das so machen willst, dann mach es so:

Code: Alles auswählen

front_content.php?suchwort=$suchtext&
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Beitrag von sandra07 »

Danke, jetzt zeigt der Browser folgendes:

/cms/front_content.php?suchwort=informationen&client=1&lang=1&idcat=28&idart=30

Aber die Highlights gehen immer noch nicht... oh mann, wenn ich das schaffe, werde ich eine Bedienungsanleitung schreiben :lol:
Gruss
Sandra
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

hast du die Klasse sSearchMark in der css-Datei definiert?
Gesperrt