Suchfunktion - Autocomplete

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Acta
    Contao-Urgestein
    • 06.07.2009
    • 1565

    #16
    Kurze Anregung:

    derzeit funktionert die Erweiterung nur bei Verwendung von klein Buchstaben.

    Sobald man wie gewohnt groß Buchstaben verwendet gibt es kein auto complete.

    Ist das in der neuen Version berücksichtigt bzw. ist es technisch Umsetzbar das die vervollständigung auch bei Großbuchstaben funktioniert?

    Kommentar

    • Stranger
      Contao-Fan
      • 20.06.2009
      • 752

      #17
      Juhu, es geht ja gut voran

      Ich habe die Erweiterung noch nicht getestet, dazu werd ich erst nächste Woche kommen. Deshalb hier mal eine Frage vorab:
      Ich möchte das Ganze nicht mit der TL-Suche verbinden, sondern für ein bestimmtes Input-Textfeld Werte aus einer extra Datenbank-Tabelle nutzen. Zum Beispiel habe ich ein Feld in dem man ein Land angeben muss, da ich aber kein megalanges Selectmenu haben möchte, kommt Auto Completer infrage. Ich würde jetzt eine Tabelle in der Datenbank anlegen in der alle Länder drin stehen. Gibts jetzt ne einfache Möglichkeit die Tabelle mit der Erweiterung bzw. dem jeweiligen Input-Feld zu "verbinden"?
      Du willst dich bei mir bedanken?
      Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

      Contao-Anwender seit 2008
      Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

      Mein Unternehmen aus Blankenburg (Harz): Fast & Media

      Kommentar

      • Acta
        Contao-Urgestein
        • 06.07.2009
        • 1565

        #18
        Hi leo,

        habe die Erweiterung bereits bissel getestet und mir ist nix negativ aufgefallen.

        Die Sache mit den Großbuchstaben funktioniert super.

        Gute Arbeit.

        Kommentar

        • Stranger
          Contao-Fan
          • 20.06.2009
          • 752

          #19
          Hallo leo,

          gute Arbeit bis jetzt, vielen Dank! Was mir negativ aufgefallen ist: Er sucht auch Wörter links vom eingegebenen Buchstaben. Das ist etwas verwirrend. Vielleicht kann man das ja erst mal ganz rausnehmen und dann später optional anbieten. Ich hab in der PHP-Datei bei mir selbst solange mal das erste % Zeichen bei LIKE entfernt.

          Ansonsten warte ich natürlich sehr gespannt auf Version 1.3! Ist zwar wieder nicht updatesicher, aber solange hab ich die SELECT-Abfrage bei mir noch soweit geändert, dass er auf eine individuelle DB-Tabelle zugreift. Jetzt muss ichs nur noch schaffen, dass ich das Teil auch im Formulargenerator und nicht nur bei der Suchmaschine verwenden kann. Hat dazu jemand ne fixe Idee?

          Btw. Dein zweiter Vorschlag ist schon recht gut, jedoch problematisch, wenn man etwa 100 Werte hat (z.B. ne Länderauswahl). Da ist dann halt die Angabe einer DB-Tabelle (ala Formulargenerator) ideal.

          Viele Grüße
          Chris
          Zuletzt geändert von Stranger; 11.08.2009, 23:31.
          Du willst dich bei mir bedanken?
          Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

          Contao-Anwender seit 2008
          Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

          Mein Unternehmen aus Blankenburg (Harz): Fast & Media

          Kommentar

          • chrisbirne
            Contao-Nutzer
            • 01.07.2009
            • 103

            #20
            Ich krieg es nicht hin....

            Hallo,

            ich krieg die Erweiterung nicht zum Laufen. TL, die Erweiterung und Ajax sind aktuell. Trotzdem werden auf der Suchseite keine Vorschläge ausgegeben. Woran könnte das nur liegen. Ich hab´s mit IE7 und IE8 probiert, nix.

            Leo, vielleicht kannst Du Dir kurz die Seite (http://www.laserbeschriften24.de/suchen.html) ansehen (oder vielleicht auch sonst jemand, der sich damit auskennt). Das würde mich sehr freuen.

            Viele Grüße
            chrisbirne
            --- Lasercut24 ---

            Kommentar

            • xtra
              Maintainer
              • 02.07.2009
              • 2007

              #21
              Bitte nicht erschrecken...

              Ich hab mich auf Bitte von Leo mal heran gewagt und seinen Code ein bisschen durch die Gegend geschubst.

              Habe folgendes implementiert:
              • Modul komplett umgeschrieben und um Konfigurationsoptionen (inkl. Expertenoptionen) erweitert.
              • Javascript code Generierung verallgemeinert und tl_auto_completer.js yber Bord geworfen, brauchen wir nicht mehr da nun alles dynamisch laeuft (Andere Entwickler koennen nun ihr eigenes Modul mit autocomplete ausstatten. Ein Tutorial hierzu koennte ich bei Bedarf kurz zusammenwyrfeln).
              • Einbindung des Moduls in Typolight in der config angepasst, dass der Modulname auch ybersetzt werden kann.
              • Das Modul hat nun auch die Moeglichkeit ein eigenes Template zu verwenden.
              • Optimierung: Es werden beim Erzeugen des Javascript codes nur die Optionen angegeben, welche zu den Standardwerten unterschiedlich sind.


              Ja Leo, eigentlich sollte ich ja nur den letzten Punkt auf der Liste machen, aber die anderen waren so verlockend, da hab ich sie gleich mitgemacht.

              Nach einer kurzen Testphase sollten die Aenderungen von leo ins ER ybernommen sein. Aktueller Code liegt im svn der Extension bei google code.

              Gruss
              Chris
              Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

              Kommentar

              • Bobi
                Contao-Fan
                • 19.06.2009
                • 331

                #22
                Testbericht

                hab jetzt mal das Modul aktualisiert und möchte kurz aufzeigen, was mir so aufgefallen ist.

                • Habe die Erweiterung einfach aktualisiert, da ich schon die Vorversion installiert hatte.

                • Es ist wirklich so, dass man das Modul Suchmaschine löschen und neu anlegen muss. Bei mir war es so, als ich es noch nicht gelöscht hatte, und das FeldAjax-Vervollständigung aktivieren geklickt habe, kam er komplett durcheinander und hat unterhalb des Feldes Ajax-Vervollständigung aktivieren den kompletten Datensatz nochmals angezeigt (total verwirrend)

                Nachdem ich dies alles gemacht habe, kam ich in den Genuss es nutzen zu können. Nun wollte ich noch mein eigenes Suchformular durch das von euch "neue" Auto Completer Suchmodul ersetzen. Die Funktion dessen funktioniert einwandfrei - jedoch habe ich natürlich meinen Modulen auf der Seite schon eigene CSS Klassen mitgegeben - bei diesem z.B. habe ich die Klasse suchbox mitgegeben - um das aussehen zu bestimmen. Nun habe ich einfach die Klasse, dem neuen Modul Auto Completer Suchmodul mitgegeben - dies wird jedoch noch ignoriert.
                Sprich normalerweise ist es ja so, das die Klasse in diesem Fall mit
                Code:
                <form id="suchbox" method="post".....
                mitübergeben wird.
                Bei dem neuen Modul Auto Completer Suchmodul ist das nicht der Fall, hier steht denn im Quelltext nur
                Code:
                <form method="get".......
                .

                Also da scheint irgendwas noch nicht so ganz zu stimmen, hat mir hierfür jemand eine Lösung, dies vorerst "händisch" zu ändern?
                Liebe Grüße,
                Bobi

                Kommentar

                • Stranger
                  Contao-Fan
                  • 20.06.2009
                  • 752

                  #23
                  Hallo leo, hallo xtra,

                  wow da hat sich ja einiges getan! Vielen Dank für die neue Version.
                  Schade ist, dass ich noch manuell die ac_auto_completer_response.php ändern muss, weil ich einen Suchindex aus einer eigenen Datenbank erzeugen möchte.

                  Außerdem stört das eingefügte Leerzeichen am Ende. Wie kann ich das entfernen?
                  Angabe von
                  PHP-Code:
                  $GLOBALS['TL_DCA']['tl_module']['fields']['auto_completer_separator']['default'] = ''; 
                  
                  in der normalen dcaconfig ändert nichts

                  Dann ist mir noch ein Fehler aufgefallen. Sobald ich Autotrim "yes" wähle, funktioniert die ajax abfrage nicht mehr.
                  Zuletzt geändert von Stranger; 25.08.2009, 11:55.
                  Du willst dich bei mir bedanken?
                  Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

                  Contao-Anwender seit 2008
                  Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

                  Mein Unternehmen aus Blankenburg (Harz): Fast & Media

                  Kommentar

                  • Bobi
                    Contao-Fan
                    • 19.06.2009
                    • 331

                    #24
                    So klasse vorerst manuell eingefügt - funktioniert wunderbar.
                    Hab jedoch noch einen Fehler gefunden.
                    Wenn ich über das Auto Completer Suchmodul (also externe Suche) eine Suche eingebe, mit zum Beispiel zwei Wörtern, funktioniert auch hier die autocomplete funktion, will ich jedoch direkt in der Suchmaschine nach mehr als einem Wort suchen, kommt keine Resonanz mehr.

                    Kommentar

                    • xtra
                      Maintainer
                      • 02.07.2009
                      • 2007

                      #25
                      Zitat von Stranger Beitrag anzeigen
                      Hallo leo, hallo xtra,
                      wow da hat sich ja einiges getan! Vielen Dank für die neue Version.
                      ein kleiner Bugfix kam noch. Der Default vom Separator Split war falsch und hat dann die komplette Konfiguration zerwyrfelt.

                      Zitat von Stranger Beitrag anzeigen
                      Schade ist, dass ich noch manuell die ac_auto_completer_response.php ändern muss, weil ich einen Suchindex aus einer eigenen Datenbank erzeugen möchte.
                      Machst du dies aus einem eigenen Modul heraus? Wenn ja, dann melde dich doch mal bei mir, dann bau ich dir einen HOOK (ist sowieso fyr die naechste Version geplant) mit dem du deine eigenen Suchtreffer liefern kannst.

                      Zitat von Stranger Beitrag anzeigen
                      Außerdem stört das eingefügte Leerzeichen am Ende. Wie kann ich das entfernen?
                      du kannst entweder einen eigenen Seperator definieren, oder aber musst "multiple" abschalten. Sobald mehr als ein Suchwort angegeben werden koennen soll, fygt das Script automatisch nach der Auswahl eines Wortes den Seperator ein, damit es nicht endlos versucht ein Vorschlaege zu holen.

                      Zitat von Stranger Beitrag anzeigen
                      Dann ist mir noch ein Fehler aufgefallen. Sobald ich Autotrim "yes" wähle, funktioniert die ajax abfrage nicht mehr.
                      Ist mittlerweile behoben.

                      Gruss
                      Chris
                      Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                      Kommentar

                      • Stranger
                        Contao-Fan
                        • 20.06.2009
                        • 752

                        #26
                        Dankesehr, das hat mir schonmal geholfen. Es funktioniert nun.

                        Wie geht das eigentlich, dass bereits etwas ausklappt sobald man nur auf das Feld klickt. Also es werden Vorschläge gemacht bevor man etwas eintippt. Bei kleinem Suchindex will man ja nicht jeden Anfangsbuchstaben eintippen um zu sehen, ob sich "dahinter" Worte befinden.

                        Und hier noch ein aufwändigerer Vorschlag: Am coolsten wärs, wenn man den Autocompleter im Formulargenerator wählen könnte. Da wählt man dann die Datenbank aus.
                        Das wär so ähnlich wie bei Checkbox-Menu (DB) - dort wählt man Datenbank-Feld (label), Datenbank-Feld (value) und Bedingung.
                        Zuletzt geändert von Stranger; 25.08.2009, 12:17.
                        Du willst dich bei mir bedanken?
                        Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

                        Contao-Anwender seit 2008
                        Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

                        Mein Unternehmen aus Blankenburg (Harz): Fast & Media

                        Kommentar

                        • Bobi
                          Contao-Fan
                          • 19.06.2009
                          • 331

                          #27
                          Habe gerade noch was entdeckt - weiß jetzt nicht ob es speziell an meiner Seite liegt - denke jedoch nicht.

                          Im Internet Explorer 6 tut das autocomplete direkt in der Suchmaschine nicht, in dem Autocompleter Formular tut es jedoch.

                          Kommentar

                          • Bobi
                            Contao-Fan
                            • 19.06.2009
                            • 331

                            #28
                            Das habe ich soeben erst eingefügt
                            Daran kann es eigentlich nicht liegen, ändere es kurz.....
                            Noch ne andere Frage, warum gibst du in deiner CSS vom Modul ein Font mit? Hat das einen Sinn?(also bestimmt, wills nur verstehen)

                            Edit: Ist jetzt wieder raus... mich wundert es eben das der autocomplete im Formular rechts auch im IE6 tut, in der Suchmaschine jedoch nicht - deshalb fragte ich
                            Zuletzt geändert von Bobi; 25.08.2009, 14:54.

                            Kommentar

                            • Bobi
                              Contao-Fan
                              • 19.06.2009
                              • 331

                              #29
                              Mh.....du hast recht - ich frage mich warum ich das damals so gemacht habe mit der Form.... naja ist auch egal, habs nun angepasst im CSS und so geht es natürlich auch.
                              Danke dir trotzdem!

                              Kommentar

                              • xchs
                                Administrator
                                • 19.06.2009
                                • 14682

                                #30
                                Wie kann ich denn in der Ignorierliste Wörter mit Umlauten bzw. Sonderzeichen eingeben?

                                Wie verhält sich denn der AutoCompleter bei Eingabe von Umlauten im Suchfeld? Bei Eingabe von "Äquator" erscheint beispielsweise keine Trefferliste, das Wort selbst wird allerdings von der Suchmaschine gefunden.

                                Weiters würde ich mir als Features für den AutoCompleter noch folgendes wünschen (sofern realisierbar):

                                - Bei Eingabe von Suchbegriffen mit großem Anfgangsbuchstaben: Markierung des entsprechenden Suchtreffers über die CSS-Klasse "autocompleter-selected". Bislang wird nur dann der Treffer in der Liste markiert dargestellt, wenn dieser im Suchfeld kleingeschrieben eingegeben wurde.

                                - Nachdem ich für mein bisher eingesetztes Suchfeld die EFG-Funktion "Formulardaten speichern" genützt hatte, wäre es natürlich wünschenswert, wenn auch für das AutoCompleter-Suchmodul diese Möglichkeit der Datenspeicherung bestehen würde. So hätte man nämlich einen Überblick, nach welchen Suchbegriffen die Webseiten-Benutzer suchen.
                                Zuletzt geändert von xchs; 30.08.2009, 01:03.
                                Contao Community Administrator

                                [Unterstützungsmöglichkeiten]
                                sigpic

                                Kommentar

                                Lädt...