Kapitel 12: Suchfunktion zeigt kein Ergebnis an

Leo hat ab V2.9.2 im Modul "Suchmaschine" einen Bug behoben, sodass dieses kein Suchergebnis mehr ausgibt, wenn man eine Weiterleitungsseite definiert. Ich habe diesen Sachverhalt in einem Forumsbeitrag ausführlich geschildert:

Im Buch wird die Einrichtung einer Suchmaschine in Kapitel 12 geschildert. Ab Seite 319 beschreibe ich im Buch, wie man den Modultyp "Suchmaschine" einrichtet, und auf Seite 320 wird eine Weiterleitungsseite für das Modul eingerichtet. In Abbildung 12.4 auf Seite 321 sieht man diesen Vorgang abgebildet. Nun denn: Die Einrichtung einer Weiterleitungsseite führt seit V2.9.2 dazu, dass kein Suchergebnis mehr ausgegeben wird.

UPDATE: Im ersten Nachdruck des Buches ist dieser Fehler behoben. Wenn im Buch auf Seite 4 unten "1. korrigierter Nachdruck 2011" steht, hat man ein Exemplar aus dem ersten Nachdruck. 

Kurzfassung

Lösung: Keine Weiterleitungsseite definieren, dann werden die Suchergebnisse wieder ausgegeben. Falls bereits eine Weiterleitungsseite definiert ist, einfach die Option Auswahl aufheben ankreuzen und speichern.

Langfassung

Momentan steht auf Seite 320 unten folgender Text:

Das Prinzip der Weiterleitungsseite kennen Sie bereits, und es funktioniert hier genauso wie immer. Mit der Weiterleitungsseite sagen Sie dem Modul, welche Seite es aufrufen soll. Auf dieser Seite muss ein Modul vom Typ Suchmaschine eingebunden sein.  [und das ist FALSCH!]

Diese Aussage ist nicht ganz richtig. In Contao 2.9.1 hat das Suchmodul trotz Weiterleitungsseite funktioniert, aber Leo schreibt im Forum (Link in neuem Fenster), dass das genau genommen ein Bug war. Dieser Bug ist in V2.9.2 behoben, was zur Folge hat, dass das Suchergebnis nicht mehr ausgegeben wird, sobald eine Weiterleitungsseite definiert wurde. 

Auf Seite 320 sollte schlicht und einfach stehen:  

RICHTIG: 
Die Definition einer Weiterleitungsseite ist nicht nötig, wenn das Modul wie in diesem Beispiel in einem Artikel eingebunden wird. 

Damit entfällt auch auf Seite 321 im ToDo Schritt 6 und die Nummerierung der nachfolgenden Punkte auf Seite 322 oben verschiebt sich um jeweils eine Zahl. 

Ist der erste richtige Fehler im Buch, den ich entdeckt habe, obwohl er genau genommen zum Zeitpunkt des Schreibens noch keiner war Zwinkernd

Kommentare

Kommentar von makcie |

Ein Buch über Contao ist nie fertig :-)

Habe gestern meine Contao-Testsite mit Version 2.9.2 aktualisiert. Ergebnis: die Suche funktionierte nicht mehr. Habe dann das Problem so wie im Beitrag beschrieben gelöst. Zitat: 

“Die Definition einer Weiterleitungsseite ist nicht nötig, wenn das Modul wie in diesem Beispiel in einem Artikel eingebunden wird.“

Einbinden des Suchmoduls in einem Artikel und Definition einer Weiterleitungsseite, das war wohl doppelt gemoppelt.
Trifft das Zitat grundsätzlich zu oder nur auf das Modul vom Typ Suchmaschine?

Antwort von Peter Müller

> Trifft das Zitat grundsätzlich zu oder
> nur auf das Modul vom Typ Suchmaschine?

In den meisten Fällen verweisen Weiterleitungsseiten ja auf eine Unterseite und sind insofern auch sinnvoll.

Hier im Suchmodul trifft das "wohl doppelt gemoppelt" die Sache ganz gut. Eine Weiterleitungsseite ist nicht nötig, weil die Ausgabe ja auf der Seite erfolgt, auf der das Modul eingebunden ist.

Kommentar von Bernd |

… und ich hatte Ihrem Buchtext blind vertraut und mich gefragt, was ich falsch gemacht habe – wo doch alles andere wunderbar funktioniert.
Naja, jetzt läuft es ja :)

Kommentar von makcie |

Wie gut, dass es eine Website zum Buch mit aktuellen Hinweisen gibt.

Inzwischen habe ich mich noch mal etwas intensiver mit der Contao-Suchfunktion beschäftigt.

Im Kommentar vom 21.12.2010 heißt es:
"Eine Weiterleitungsseite ist nicht nötig, weil die Ausgabe ja auf der Seite erfolgt, auf der das Modul eingebunden ist."
Genau das ist der springende Punkt!

Die Suchseite mit dem eingebundenen Suchmaschinenmodul wird im Beispiel mit dem Suchformular aufgerufen (siehe Hinweis auf Seite 318 oben und Schritt 4 in der ToDo-Liste auf Seite 327). Es also nicht notwendig (und auch nicht sinnvoll), sie noch einmal mit dem eingebundenen Suchmaschinenmodul aufzurufen.

Bis Version 2.9.1 wurde in Contao die Angabe einer Weiterleitungsseite im Suchmaschinenmodul toleriert, ab Version 2.9.2 nicht mehr. Leo Feyer bezeichnet das als Bug, der nunmehr beseitigt wurde.

Auf seiner Demoseite "Webconsulting" hat er selbst noch nie im Suchmaschinenmodul eine Weiterleitungsseite angegeben. Das trifft auch auf die Demoseite "Music_Academy" zu. Dort wurde die Suchseite nicht im Menü versteckt, sie wird also im Navigationsmenü angezeigt; ein spezielles Suchformular zum Aufruf der Suchseite ist insofern nicht erforderlich.

Warum wird überhaupt im Eingabeformular des Suchmaschinenmoduls die Option einer Weiterleitungsseite angeboten? Falls dieses Modul in einem Seitenlayout eingebunden wird? Ich kann mir nicht vorstellen, dass das sinnvoll ist; dieses Modul ist in einem Artikel auf der Suchseite am besten aufgehoben, denn die Suchmaschine soll doch nur auf dieser einen Seite angezeigt werden.

Und braucht man wirklich eine Referenzseite?
Es besteht doch die Möglichkeit, einzelne Seiten von der Suche auszuschließen.

Also im Normalfall gilt: keine Weiterleitungsseite und auch keine Referenzseite im Suchmaschinenmodul angeben.

Antwort von Peter Müller

Die Weiterleitungsseite ist sinnvoll, wenn das Modul "Suchmaschine" als Suchformular im Seitenlayout eingebunden wird. Siehe auch meinen Beitrag im Forum

Kommentar von makcie |

Habe den Beitrag im Forum gelesen und die neue Lösung mit dem Beispiel k22 lokal getestet.

Die neue Lösung funktioniert, sie ist verblüffend einfach.
Es waren nur ein paar Anpassungen in der bildschirm.css erforderlich.

Kommentar von andreas |

Grrr.... ich habe mindestens 10x die Suchseite neu erstellt weil ich dachte das ich irgendwo wieder einen Fehler gemacht habe. :/

Leider kann ich das jetzt so nicht einfach ändern? Ich finde jedenfalls die Auswahl "Referenz" oder "Weiterleitungsseite" im Modul nicht mehr.

Antwort von Peter Müller

Hallo Andreas,

sorry, aber ich kann nix dafür. Zum Zeitpunkt des Schreibens stimmte alles noch. Im ersten Nachdruck Anfang 2011 ist das soweit möglich korrigiert.

Bei einem Modul vom Modultyp "Suchmaschine" gibt es zwei grüne Bereich namens "Weiterleitung" und "Referenzseite". Sind die vielleicht eingeklappt?

Ansonsten lösche die Module einfach und folge der Anleitung im Forum. Link dorthin findest du oben auf dieser Seite. Das ist die einfachste Möglichkeit, eine Suchfunktion einzubauen.

Hope it helps 
Peter

Kommentar von Andreas |

War nicht als Vorwurf gemeint!

Grüne Bereiche gabs bei mir nicht! Alles gelöscht und wie im Forum beschrieben neu erstellt.

Suche funktioniert aber CSS wird nicht umgesetzt. Die Suchmaske sitzt im Header rechts über der Hauptnavi, so wie auf Seite 331.
Suchergebnisse inkl. Suchmaske werden in der Sucheseite angezeigt.
Ich muß doch das CSS nicht auch nochmal neu eingeben? Ich verstehe nicht warum die CSS Anweisungen nicht mehr greifen???

Andreas

Kommentar von Andreas |

Edit:

die id und klasse #suchformular , .mod_form gibts nicht wenn ich das so erstelle wie beschrieben.

Antwort von Peter Müller

Hallo Andreas,

ich bin gerade mitten im Seminar und habe nur ganz wenig Zeit, aber es kann gut sein, dass du das CSS anpassen musst, da du ja kein Formular mehr erstellst, sondern nur das Modul einbindest.

Wenn das CSS nicht greift, ist das so gut wie sicher die Ursache, dass die Selektoren nicht mehr stimmen. Am einfachsten mit Firebug eben schauen, wie die IDs oder Klassen lauten und dann die Selektoren anpassen.

Peter

Nachtrag

Und hier das passende CSS (bildschirm.css)

* ======================================
  Das Suchformular positionieren 
  ====================================== */

/* CSS für Formular mit Formulargenerator (wie Contao-Buch K12.2)*/
#header #suchformular { margin: 0; }
#header #suchformular .text { width: 100px; }
#header .mod_form {
 position: absolute;
 right: 0;
 bottom: 0;
 padding: 5px;
}

/* NEU: CSS für Formular mit Modultyp "Suchmaschine" */
#header .mod_search {
 position: absolute;
 right: 0;
 bottom: 0;
 padding: 5px;
}
#header .mod_search form { margin: 0; }
#header .mod_search input.text {
 width: 100px;
 padding: 0;
}

Kommentar von Andrés |

Danke!! es war so einfach!!
Ich war fast eine Woche damit beschäftigt. Na ja, ich habe immer noch die 1. Auflage 2010, aber ich bin ganz zufrieden mit Contao und mit dem Buch!

Kommentar von Timon |

Danke für den Hinweis,
Nach einigem Probieren hier endlich die Lösung gefunden.
Merci.

Kommentar von Erika |

Danke für die Lösung, mein Tag ist gerettet! ;-)
Ich habe auch noch die erste Auflage Ihres Buches und bin begeisterter User - und zum Glück gibts ja diese aktuelle Site dazu!

Antwort von Peter Müller

Freut mich, dass der Beitrag weiter geholfen hat.

Und Danke für das Feedback, denn dann weiß ich, dass es sich gelohnt hat, ihn zu schreiben Zwinkernd

Zurück