Suche?

Gast

Beitrag von Gast » Fr 11. Jul 2003, 10:07

Hi pit,

allerbestens die Erweiterung Deiner Suchefunktion. Funktioniert. Danke!
Genau das war die Lösung des Problems. Find ich nicht weiter tragisch mit der Eingabe der ID. Ist ja ohnehin immer die gleiche Ausgabeseite.

Jetzt nur noch die Trefferanzahl korrigieren, dann ist es nahezu perfekt.

Wünschenswerte Erweiterung: Den Satz in der Vorschau anzuzeigen (wie bei Google), in der das Wort vorkommt. :wink:

Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag von Sven777b » Fr 11. Jul 2003, 10:23

also der Wert in der Klammer hinter den Ergebnissen soll anzeigen , wie oft das/die Suchwort(e) in Titel, Beschreibung und Text der betreffenden Seite aufgetaucht sind. Danach wird die ganze Liste auch sortiert.

gezählt wird das ganze via substr_count:

Code: Alles auswählen

$hits[$num] += substr_count(strtolower($db->f("title")), $suchliste[$x]) + 
substr_count(strtolower($db->f("comment")), $suchliste[$x]) + 
substr_count(strtolower($db->f("content")), $suchliste[$x]);
$hits[$num] .... $num ist idartlang (früher idcatside glaub ich). d.h. es werden die Hits für jeden Artikel erstmal ausgerechnet. Via multisort wird dann die Liste der gefundenen Seiten nach dieser Anzahl sortiert.

Wenn "test" gesucht wird und du einen Artikel hast, welcher als Titel "Testartikel" trägt und im Inhalt steht "Dieser Testartikel ist ein test" dann ist $hits[$num] = 3

ich hoffe das hilft
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net

Der-Dirigent: http://der-dirigent.de

maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos » Fr 11. Jul 2003, 10:24

Hi nochmal,

hab die ersten Bugs im Suchmodul gefunden:

Ich habe mal die Eingabe von verschieden Zeichen probiert, z.B. bei Eingabe eines "Leerzeichens" (nur Space drücken) erscheint auf der Ausgabeseite das hier:

____________________________________________________________

Warning: fopen(logs/errorlog.txt) [function.fopen]: failed to create stream: Permission denied in /home/www/htdocs/domain.com/conlib/local.php on line 33
2003-Jul-Fri 11:14:30: error 1139 (Got error 'empty (sub)expression' from regexp) - Invalid SQL: SELECT a.title AS title, a.idart AS idart, a.summary AS comment, a.idartlang AS idartlang, b.idcat AS idcat, c.parentid AS parentid, d.value AS content FROM con_art_lang AS a, con_cat_art AS b, con_cat AS c, con_content AS d WHERE a.idart = b.idart AND a.idartlang = d.idartlang AND b.idcat = c.idcat AND c.idclient = '1' AND idlang = '1' AND online='1' AND (d.value REGEXP '()|' OR a.title REGEXP '()|' OR a.summary REGEXP '()|')

Warning: fputs(): supplied argument is not a valid stream resource in /home/www/htdocs/domain.com/conlib/local.php on line 40

Warning: fclose(): supplied argument is not a valid stream resource in /home/www/htdocs/domain.com/conlib/local.php on line 41

Keine passenden Seiten gefunden
________________________________________________________________

Wenn ich Zeichen wie "<", ">", "-", "^" eingebe, erhalte ich auch Suchtreffer obwohl das jeweilige Zeichen nicht im Dokument enthalten ist.

Gruß maTTos

maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos » Fr 11. Jul 2003, 10:33

Hi pit,

hab mir gerade mal das Suchmodul, wie es auf http://spielwiese.pulk.net/ eingebunden ist angeschaut. Da sind die Bugs beseitigt und es zeigt auch die Vorschau des Satzes an, indem das Trefferwort vorkommt (könnte aber noch gefettet oder farbig sein :wink: ). Das Suchmodul ist glaub ich für die 4.2, aber könntest Du das nicht trotzdem auf Dein Suchmodul verwenden? Man muss das Rad ja nicht neu erfinden. Viel Erfolg.

Gruß maTTos

Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag von Sven777b » Fr 11. Jul 2003, 11:40

@maTTos:
da musste wohl mal den ganzen Thread lesen.... der Thread beginnt damit, dass Pit mein Suchmodul für 4.2 auf 4.3.1 umgestrickt hat.
Offensichtlich fehlen da nur einige Sachen noch
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net

Der-Dirigent: http://der-dirigent.de

HansHansa
Beiträge: 13
Registriert: Sa 21. Jun 2003, 20:41
Kontaktdaten:

Beitrag von HansHansa » Fr 11. Jul 2003, 19:30

Hallo pit,

Der erste Versuch war gleich erfolgreich.
Habe das Suchfeld (rechts oben) und das Ausgabefeld (bei "Herzlich Willkommen...") in die Start-Probeseite mal eingebaut.

Werde morgen mal schaun, wie es ist, wenn ich eine eigene Ausgabeseite erstelle.

Jetzt sollten nur noch die Mandanten richtig funktionieren, dann bin ich 100% zufrieden.

Ein schönes Wochenende
Hansa

HansHansa
Beiträge: 13
Registriert: Sa 21. Jun 2003, 20:41
Kontaktdaten:

Beitrag von HansHansa » Sa 12. Jul 2003, 16:09

Hallo pit,

Also die Scripte funktionieren prima.

Der Fehler mit dem "Leerzeichens" (nur Space drücken), erscheint bei mir auch, ist aber nicht störend.

Wie wäre es möglich, wenn man an statt der Zahlen bei den Suchergebnissen z.B.(15 Treffer), eine Prozentangabe einfügt?
Wenn nicht, dann ist es auch egal, habe bei mir die "..Treffer"-Anzeige erstmal entfernt.

Kann man die Suchergebnisse auch cachen?
Denn, wenn ein Suchergebnis angeklickt wurde und man mit den "Zurück"-Button des Browsers zu den Suchergebnissen zurück will. Erscheint immer - "Achtung: Seite ist nicht mehr gültig"

Gruß Hansa

Junior
Beiträge: 20
Registriert: Fr 13. Jun 2003, 12:34
Kontaktdaten:

Beitrag von Junior » Sa 12. Jul 2003, 23:52

Klasse,

herzlichen dank für das Modul. Habe es bei mir auch eingebunden. Das Suchfeld erscheint auf meiner Hauptseite auch (habe auch die idcat angegeben), wenn ich dort einen Suchtext eingebe wird folgende URL aufgerufen:

Code: Alles auswählen

http://www.monot.com/cms/cms/front_content.php?client=1&idcat=0&idart=0&lang=1&error=1
Das Haupt-Text-Fenster bleibt leer.

Weiss jemand woran das liegt? Oder muss ich alles etwas ausführlicher erklären was ich alles gemacht habe (mein Kopf raucht schon).

Lieben Gruss

Junior

HansHansa
Beiträge: 13
Registriert: Sa 21. Jun 2003, 20:41
Kontaktdaten:

Beitrag von HansHansa » So 13. Jul 2003, 11:42

Hallo Junior,

Hast Du auch eine Seite mit die dem idcat=40, so wie in Deinem Suchfeld angegeben? Oder eines der Häkchen vergessen (Online, Startseite...)

Ich hatte für meine Suchausgabe:
- ein neues Template erstellt, in den Container 6 das Suchmodul Teil 2 (Die Überschrift ist im Container 5)
- einen neuen Baum erstellt "Suchausgabe", den nicht online gestellt, aber das neue Template zugeordnet,
- neuen Artikel bei Suchausgabe erstellt, diesen aber dann online gestellt,
- herausfinden welchen idcat diese Seite hat und in das Suchmodul Teil 1 eingefügt

Geht bestimmt auch einfacher, hatte mich aber bewußt für die Trennung in ein eigenes Layout und Template entschieden.

Startseite: http://www.uboote.net/00/cms/front_content.php
Ausgabeseite http://www.uboote.net/00/cms/front_content.php?idcat=19

Einen sonnigen Sonntag
Hansa

pit
Beiträge: 96
Registriert: Mo 14. Apr 2003, 10:28
Wohnort: Rotenhain
Kontaktdaten:

cachen

Beitrag von pit » Di 15. Jul 2003, 07:46

@Hansa: von cachen hab ich leider keine Ahnung, vielleicht fühlt sich da mal Sven777b angesprochen?

zum Rest: Treffer und so wird bei Gelegenheit überarbeitet...

Gruß Pit

Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag von Sven777b » Di 15. Jul 2003, 11:41

vielleicht fühlt sich da mal Sven777b angesprochen?
nicht wirklich - da ich mir die 4.3 nur grob angesehen habe, aber keine Zeit dazu habe, mich damit genauer zu beschäftigen.
Was ich aber so zusammenfassend anhand des Threads sagen kann:
du musst in dem Modul , welches nur das Suchformular stellt darauf achten, dass die idcat stimmt. (Die ID des Ordners)
<form name='suche' method='POST' action='front_content.php?idcat=12'>
besser aber , du schreibst dort idcatside=xx - das wäre die ID der Seite selber. Wo du die idcatside hernimmst, weiss ich bei c43 nicht mehr - früher konnte man mit der rechten Maustaste auf den Namen einer Seite klicken und erhielt den Link dazu - da steht die Nummer drinnen (im Link).
Auf der Zielseite musst du dann das 2. Modul einbinden, welches die Trefferliste ausgibt. Ob du da ein eigenes Template/Layout verwendest oder nicht , ist dir überlassen.
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net

Der-Dirigent: http://der-dirigent.de

HUPFL
Beiträge: 54
Registriert: So 20. Jul 2003, 14:22
Wohnort: Wien
Kontaktdaten:

meine Suchfunktion geht leider nicht

Beitrag von HUPFL » Do 24. Jul 2003, 20:44

Hallo Leute,

ich habe die "normale" Suchfunktion, also die einfache erste Variante eingebaut. Sie funktioniert auch, nur egal welchen Link ich dann anklicke, ich komme immer nur auf die Startseite???

Bitte schaut mal auf http://rechnung.hupfl.com

und gebt als Suchwort test ein (bringt die besten Ergebnisse)

Für Hilfe bin ich sehr dankbar.
Alexander Kollin
www.rechnungen.at

Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag von Sven777b » Do 24. Jul 2003, 23:46

es fehlt die Sessionid (SID)
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net

Der-Dirigent: http://der-dirigent.de

HUPFL
Beiträge: 54
Registriert: So 20. Jul 2003, 14:22
Wohnort: Wien
Kontaktdaten:

Beitrag von HUPFL » Fr 25. Jul 2003, 06:53

und wo kann ich die eingeben?
Alexander Kollin
www.rechnungen.at

Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag von Sven777b » Fr 25. Jul 2003, 12:12

Das Modul hatte ich für Contenido 4.2 geschrieben.
Wie das mit den SessionID´s bei der 4.3 funktioniert weiß ich nicht. Jedenfalls muss das Modul dahingehend umgeschrieben werden, dass an die URL die Session-ID angehängt wird. Aber da musste jemanden fragen, der sich mit C43 auskennt.
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net

Der-Dirigent: http://der-dirigent.de

Gesperrt