Volltextsuche für 4.4

swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

Beitrag von swelpot »

hi,
du kannst das result-array erweitern:
statt:

Code: Alles auswählen

         $results[$num][link] = "front_content.php?" .
                              "client=" . $client .
                              "&lang=" . $lang .
                              "&idcat=" . $db->f("idcat") .
                              "&idart=" . $db->f("idart");
         $results[$num][title] = $db->f("title");
so erweitern:

Code: Alles auswählen

         $results[$num][link] = "front_content.php?" .
                              "client=" . $client .
                              "&lang=" . $lang .
                              "&idcat=" . $db->f("idcat") .
                              "&idart=" . $db->f("idart");
         $results[$num][title] = $db->f("title");
	 $class_article = new Article($db->f("idart"), $client, $lang);
	 $results[$num][headline] = $class_article->getContent("htmlhead", 1);
dann steht dir die HTML-Headline im $result-Array zur Verfügung.

Beim Templatefüllen kannst du dann entsprechend austauschen:
statt

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]);
         $tpl->set('d', 'TEXT',  $results[$i][text]);
         $tpl->next();
      }
dies hier

Code: Alles auswählen

      for($i = 0; $i < count($hits); $i++) {
         $tpl->set('d', 'ARTIKELNAME', $results[$i][headline]);
         $tpl->set('d', 'TARGET', $linktarget);
         $tpl->set('d', 'HREF',  $results[$i][link]);
         $tpl->set('d', 'TEXT',  $results[$i][text]);
         $tpl->next();
      }
ist allerdings nicht getestet...

grüße

stefan
Idrian
Beiträge: 30
Registriert: Mo 29. Sep 2003, 14:44
Kontaktdaten:

Rücksprung auf die Suchergebnisse klappt nicht

Beitrag von Idrian »

Hallo Contenido Gemeinde,

ich habe die Suche soweit implementiert und es klappt auch alles soweit ganz prima. Nur einen kleinen Schönheitsfehler habe ich noch. Wenn ich auf einen Suchtreffer klicke um mir den betreffenden Eintrag anzeigen zu lassen und danach wieder auf die Suchergebnisse zurücklinken möchte, klappt das mit einem javascript:history.back() nicht. Es kommt immer ein "Seite kann nicht angezeigt werden". Muss ich für den Rücksprung auf die Suchergebnisse Variablen mit zurückreichen?

Zur Verdeutlichung:

ich habe in beiden Modulen $linkziel = "front_content.php?idcat=72" eingetragen. die idcat ist gleichlautend mit der Suchseite front_content.php?idcat=72

Beim Rücksprung mittels history.back() auf die Seite front_content.php?idcat=72 nach Betrachten des gesamten Artikels wird nur eine leere Seite angezeigt.

Gruß

Idrian
lux
Beiträge: 33
Registriert: Di 12. Okt 2004, 14:11
Wohnort: .at
Kontaktdaten:

Beitrag von lux »

Thx für die schnelle Hilfe!

Doch leider hab ich da noch zwei kleine Probleme.
Und zwar wird nur ein Artikel ausgeworfen, obwohl mehrere Artikel das selbe Stichwort drinnen haben!
und weiters wird die Headline nicht mehr nach Stichworten durchsucht???

Bin irgendwie Ratlos...
Das Leben besteht aus Nullen und Einsen!
cyaneo
Beiträge: 76
Registriert: Mi 5. Jan 2005, 19:42
Wohnort: Das findet ihr sowieso nicht, weils so klein ist...
Kontaktdaten:

Beitrag von cyaneo »

Hi,

das Suchmodul funktioniert bis auf eine Kleinigkeit(?) super (Danke!):

Ich habe nun in der linken Spalte der Webseite das Suchformular (Suchfeld) eingebunden und möchte das Ergebnis der Suche nur in der Hauptseite (Sprich: im Bereich, wo auch die Startseite angezeigt wird) anzeigen lassen.

Was muss ich wo ändern?


Danke!
Zuletzt geändert von cyaneo am So 16. Jan 2005, 17:22, insgesamt 1-mal geändert.
**************************************************
Gruss
cyaneo
Zen Cart - The Art of e-Commerce
--------------------------------------------------------------------------------
Wenn jeder dem anderen helfen wollte, wäre allen geholfen.
--------------------------------------------------------------------------------
Ein Problem ist halb gelöst, wenn es klar formuliert ist.
**************************************************
swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

Beitrag von swelpot »

Das Modul Volltextsuche Formular stellt nur das Formular zur Eingabe des Suchstring bereit. Es muss ein anderer Artikel existieren der auf einem Template basiert das o.g. Modul zur Ausgabe der Ergebnisse enthält. In der ersten Codezeile des Moduls Volltextsuche Formular muss der korrekte Link auf eben diesen Artikel angegeben werden.
grüße

stefan
cyaneo
Beiträge: 76
Registriert: Mi 5. Jan 2005, 19:42
Wohnort: Das findet ihr sowieso nicht, weils so klein ist...
Kontaktdaten:

Beitrag von cyaneo »

Das war's - funktioniert - Danke!
**************************************************
Gruss
cyaneo
Zen Cart - The Art of e-Commerce
--------------------------------------------------------------------------------
Wenn jeder dem anderen helfen wollte, wäre allen geholfen.
--------------------------------------------------------------------------------
Ein Problem ist halb gelöst, wenn es klar formuliert ist.
**************************************************
cyaneo
Beiträge: 76
Registriert: Mi 5. Jan 2005, 19:42
Wohnort: Das findet ihr sowieso nicht, weils so klein ist...
Kontaktdaten:

Beitrag von cyaneo »

Ich hab' jetz dieses Modul in der 4.4.4 und in der 4.5.2 (21.01.05) eingebaut - funtioniert in beiden Versionen!
**************************************************
Gruss
cyaneo
Zen Cart - The Art of e-Commerce
--------------------------------------------------------------------------------
Wenn jeder dem anderen helfen wollte, wäre allen geholfen.
--------------------------------------------------------------------------------
Ein Problem ist halb gelöst, wenn es klar formuliert ist.
**************************************************
imu
Beiträge: 26
Registriert: Fr 24. Dez 2004, 22:06
Kontaktdaten:

eine kleine Ergänzung

Beitrag von imu »

... für alle die nicht das Standard-Navigationsmodul nutzen, wird nichts rauskommen, wenn nicht vor der Instantiierung der Template-Klasse im Output noch folgende Zeile eingefügt wird:

include_once($cfg["path"]["contenido"] . 'classes/class.template.php');

:wink:
"Unsere Lösung - Ihr Problem"
cyaneo
Beiträge: 76
Registriert: Mi 5. Jan 2005, 19:42
Wohnort: Das findet ihr sowieso nicht, weils so klein ist...
Kontaktdaten:

Beitrag von cyaneo »

Diese Volltextsuche hat folgende Eigenheiten in Contenido 4.4.5:

Geht, dann wieder nicht, geht wieder, dann doch nicht usw.

Linke Spalte: Suchformular
Zentrierte Spalte: Suchergebnis (idcat=7)

Mal kommt die Fehlermeldung, mal nicht (wenn die Suche funktioniert):

Code: Alles auswählen

Fatal error: Cannot instantiate non-existent class: template in /www/htdocs/user44412/front_content.php(567) : eval()'d code on line 791
Wenn ich nun diese Modifikation anwende:
Versuchs mal mit der Zeile

Code: Alles auswählen

cInclude("classes", "class.Template.php");
vor der Zeile

Code: Alles auswählen


$tpl = new Template;
erhalte ich nur noch folgende Fehlermeldung:

Code: Alles auswählen

Warning: contenido_include(/www/htdocs/user44412/contenido/classes/class.Template.php): failed to open stream: No such file or directory in /www/htdocs/user44412/contenido/includes/api/functions.api.general.php on line 67

Warning: contenido_include(): Failed opening '/www/htdocs/user44412/contenido/classes/class.Template.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/user44412/contenido/includes/api/functions.api.general.php on line 67

Es wurden keine mit Ihrer Suchanfrage "contenido" übereinstimmenden Dokumente gefunden 
Wie kan ich das beheben?
**************************************************
Gruss
cyaneo
Zen Cart - The Art of e-Commerce
--------------------------------------------------------------------------------
Wenn jeder dem anderen helfen wollte, wäre allen geholfen.
--------------------------------------------------------------------------------
Ein Problem ist halb gelöst, wenn es klar formuliert ist.
**************************************************
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

class.Template.php -> class.template.php
auf einem *nix system macht das nen unterschied
*** make your own tools (wishlist :: thx)
cyaneo
Beiträge: 76
Registriert: Mi 5. Jan 2005, 19:42
Wohnort: Das findet ihr sowieso nicht, weils so klein ist...
Kontaktdaten:

Beitrag von cyaneo »

Der Mann ist Gut (und schnell)!

1000Dank!!!!!!!!!!!!!!!!!!
**************************************************
Gruss
cyaneo
Zen Cart - The Art of e-Commerce
--------------------------------------------------------------------------------
Wenn jeder dem anderen helfen wollte, wäre allen geholfen.
--------------------------------------------------------------------------------
Ein Problem ist halb gelöst, wenn es klar formuliert ist.
**************************************************
willie
Beiträge: 3
Registriert: Mo 7. Feb 2005, 10:37
Kontaktdaten:

Seitenumbruch

Beitrag von willie »

Das Modul funktioniert wirklich super. Großes Lob! Mir fehlt allerdings ein Seitenumbruch nach Ausgabe von 20 Suchergebnissen. Hat da jemand eine Idee?
Eriador
Beiträge: 14
Registriert: Di 25. Jan 2005, 21:52
Kontaktdaten:

Beitrag von Eriador »

ich hab das jetzt so von swelpot eingebaut,,
aber einige Probleme damit:
1: Gibt man etwas im Suchformular ein, kommt ein error dabei heraus.
2. java script zum speichern von head und subheadline geht im adminmenü nicht
3. Die Seite bricht nach dem Modul ab. ( Layout wird nicht wieter abgearbeitet )

Ich hoffe, ihr könnt mir helfen. :(
swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

Beitrag von swelpot »

was hast du denn im errorlog?
version?
Grüße

Stefan
Eriador
Beiträge: 14
Registriert: Di 25. Jan 2005, 21:52
Kontaktdaten:

Beitrag von Eriador »

4.45

Code: Alles auswählen

[09-Feb-2005 23:20:06] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:20:06] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:20:55] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:20:55] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:21:28] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:21:28] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:21:48] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:21:48] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:22:59] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:22:59] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:24:47] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/cms/front_content.php(563) : eval()'d code on line 85
[09-Feb-2005 23:25:17] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/cms/front_content.php(563) : eval()'d code on line 85
[09-Feb-2005 23:25:23] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/cms/front_content.php(563) : eval()'d code on line 85
[09-Feb-2005 23:28:25] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:28:25] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:28:31] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:28:31] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:28:56] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:28:56] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:29:04] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:29:04] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:31:20] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/contenido/includes/include.con_editcontent.php(571) : eval()'d code on line 231
[09-Feb-2005 23:31:42] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/cms/front_content.php(563) : eval()'d code on line 99
[09-Feb-2005 23:31:47] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/contenido/includes/include.con_editcontent.php(571) : eval()'d code on line 231
[09-Feb-2005 23:32:04] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/cms/front_content.php(563) : eval()'d code on line 99
[09-Feb-2005 23:32:11] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/contenido/includes/include.con_editcontent.php(571) : eval()'d code on line 231
[09-Feb-2005 23:32:31] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:32:31] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:32:37] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:32:37] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:32:54] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:32:54] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:33:56] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:33:56] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:34:25] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[09-Feb-2005 23:34:25] PHP Parse error:  parse error in /srv/www/htdocs/web228/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 10
[09-Feb-2005 23:38:53] PHP Fatal error:  Cannot instantiate non-existent class:  template in /srv/www/htdocs/web228/html/contenido/includes/include.con_editcontent.php(571) : eval()'d code on line 231
Gesperrt