Erweiterte Suchfunktionen im Catalog

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • El_Jey
    Contao-Nutzer
    • 17.03.2010
    • 92

    #1

    Erweiterte Suchfunktionen im Catalog

    Hallo zusammen,

    ich hab mich in letzter Zeit relativ viel mit dem Catalog beschäftigt und mir jetzt ein größeres Projekt als Ziel gesteckt, ich hoffe ich habe mir da nicht zuviel zugemutet

    Ich habe einen Katalog erstellt, indem Frontendnutzer selbst Einträge machen können. Mitgliederbereich etc. ist angelegt, die Module funktionieren eigentlich auch so wie ich es möchte. Allerdings würde ich gerne eine relativ ausführliche Suchfunktion auf meiner Startseite haben, die meinen Katalog nach mehreren Kriterien filtert.

    Unteranderem soll die Postleitzahl als Suchfeld zur Verfügung stehen. Ich habe ein paar Anhaltspunkte zu dem Thema gefunden link

    Gibt es mittlerweile Leute, die eine Umkreissuche im Catalog angewandt haben und mir etwas unter die Arme greifen könnten?

    lieben Gruß
  • El_Jey
    Contao-Nutzer
    • 17.03.2010
    • 92

    #2
    sorry wenn ich nochmal nachhake, aber ich komme echt überhaupt nicht weiter.

    Falls jemand bezüglich der Umkreissuche etwas weiss, wäre das natürlich super, aber ich habe noch ein anderes Problem.

    Ich möchte gerne mehrere Felder in der Filterfunktion auswählen können und erst dann zu der Ergebnisseite weitergeleitet werden.

    Vielleicht kann mir ja da jemand weiterhelfen

    Kommentar

    • wittich
      Contao-Nutzer
      • 14.01.2010
      • 48

      #3
      Hört sich an als müsstest du dir erst einmal überlegen, was du genau umsetzten willst. Letztendlich sind deine Filter Datenbankabfragen... wenn XX == YY dann zeig mir den Eintrag an... Aber ein paar Grundkenntnisse solltest du schon mitbringen oder mehr googlen

      Das gilt auch für die Umkreissuche... z.B. einfach mal bei Wikipedia schauen, was Postleitzahlen eigentlich sind... und siehe da, unter Siehe auch findest du gleich noch weiter Info's...

      Gruß Valentin

      Kommentar

      • Nina
        Contao-Urgestein
        • 04.06.2009
        • 4755

        #4
        Eine Umkreissuche ist in Deutschland übrigens alles andere als simpel, da die Postleitzahlen nicht - wie viele Leute vermuten - regelmäßig im Umkreis von einem Punkt angeordnet sind. Spätestens wenn du an der Grenze zwischen zwei Bundesländern suchst, gibt es da riesige Unterschiede.

        Ich ging da vor einiger Zeit auch etwas naiv an das Thema ran und musste dann merken, dass das wesentlich aufwändiger ist als gedacht. Deshalb habe ich es damals gelassen.

        Kommentar

        • El_Jey
          Contao-Nutzer
          • 17.03.2010
          • 92

          #5
          Hallo ihr 2,

          danke für eure Antworten.

          Mit meinem Problem, dass ich mehrere Filteroptionen wählen möchte bin ich jetzt weiter gekommen. Ich hatte den Filter nicht auf der Seite des Listers und somit kam immer direkt ein Ergebnis für das Kriterium, dass ich gewählt hatte.
          Ich hätte allerdings gerne, dass man erst mehrere Kriterien wählt, dann auf "Suchen" klickt und dann weitergeleitet wird zum Lister.
          Ist das ohne großen Aufwand möglich? Ich hab schon viel gegooglet, aber keinen passenden Beitrag gefunden. Vielleicht benutze ich auch einfach die falschen Suchbegriffe.

          Zum Thema Umkreissuche habe ich auch einiges gelesen und mittlerweile denke ich auch dass es für mich nicht möglich ist das zu realisieren, weil ich mir selbst beim Templates anpassen schon einen abbreche, da meine PHP-Kenntnisse sehr begrenzt sind.

          Allerdings habe ich noch eine weitere Frage wozu ich ebenfalls nichts gefunden habe.

          Ich würde gerne die Möglichkeit haben, bei einem eingestellten Artikel einen Preis einzugeben. Ist ja kein Problem. Allerdings würde ich gerne im Filter anhand der Taxonomie eine Preisspanne auswählen können z.B. 1000 - 5000 € und dann die Artikel bekommen, die in diesem Segment liegen.

          Ist das einfach zu realisieren?
          Entschuldigt wenn die Fragen teilweise vielleicht etwas doof sind oder so, ich arbeite schon eit längerem mit Contao, aber habe gerade erst begonne mich mit PHP auseinanderzusetzen und umfangreichere Funktionen zu testen. Bisher habe ich immer nur Seiten mit den Grundmodulen etc. aufgebaut.

          Viele Grüße

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Mehrere Kriterien auswählen und erst dann Filtern gibts so noch nicht. Engagier einen Entwickler der das für dich macht wenn du das nicht kannst. Das wäre zumindest der sichere Weg das dann irgendwann auch mal zu haben ;-)
            Wünschen würden sich das einige hier ^^

            Preisspanne geht jetzt schon (zumindest mit eigenen Angaben in den Feldern). Du könntest dir anschauen wie die URL von so einem Filter zusammengesetzt wird und das dann per Hand selber machen. Ist eben etwas umständlich zu pflegen, wäre aber ne Möglichkeit.

            Zum Schluss noch die Bitte:
            nicht immer so sammel threads machen. Da blickt keiner mehr durch.. und die Suche mehr bemühen.. zu den Filtern hatten wir hie schon einige Threads.

            Viele Grüße
            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
            [Arbeitet bei -> Paus Design & Medien]
            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

            Kommentar

            • El_Jey
              Contao-Nutzer
              • 17.03.2010
              • 92

              #7
              Hi MacKP,

              Mehrere Kriterien auswählen und erst dann Filtern gibts so noch nicht.
              Danke für die Info

              Preisspanne geht jetzt schon (zumindest mit eigenen Angaben in den Feldern). Du könntest dir anschauen wie die URL von so einem Filter zusammengesetzt wird und das dann per Hand selber machen.
              Verstehe nicht so ganz wie du das meinst. Könntest du das vielleicht etwas ausführlicher erklären Also wie ich es mir gedacht hatte:

              Ich habe in der Taxonomie verschiedene Preisspannen angegeben 0-100 100-500 etc. und möchte gerne, dass wenn ein Nutzer im Frontend einen Eintrag macht, seinen Preis genau eingeben kann zB 352 € und dieser dann über eine Filterung der Spanne 100-500 rausgefiltert wird.


              Zum Schluss noch die Bitte:
              nicht immer so sammel threads machen. Da blickt keiner mehr durch.. und die Suche mehr bemühen.. zu den Filtern hatten wir hie schon einige Threads.
              Ich habe wirklich gesucht und nichts gefunden. Vielleicht habe ich einfach die falschen Keywords zur Suche benutzt sry. Für die Zukunft werde ich auch immer einen neuen Thread starten für jedes Thema.

              Viele Grüße

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                Zitat von El_Jey Beitrag anzeigen
                Verstehe nicht so ganz wie du das meinst. Könntest du das vielleicht etwas ausführlicher erklären Also wie ich es mir gedacht hatte:

                Ich habe in der Taxonomie verschiedene Preisspannen angegeben 0-100 100-500 etc. und möchte gerne, dass wenn ein Nutzer im Frontend einen Eintrag macht, seinen Preis genau eingeben kann zB 352 € und dieser dann über eine Filterung der Spanne 100-500 rausgefiltert wird.
                OK, so etwas individuelles wirst du so nicht im Catalog finden...
                Was ich mir dachte:
                Es gibt bei den Filtern die Möglichkeit, das Leute im Frontend einen Preis von bis angeben. Das könntest du einmal erstellen und dann anschauen wie die URL aussieht, wenn man das benutzt. Dann könntest du das im Template so nachbauen, das du da verschiedene Auswahlen anbietest.
                Ist eben etwas fest verdrahtet und nicht so flexiebel, wäre aber ein gangbarer Weg für jemanden der nicht so gut php kann ;-)

                Viele Grüße
                Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                [Arbeitet bei -> Paus Design & Medien]
                "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                Kommentar

                • El_Jey
                  Contao-Nutzer
                  • 17.03.2010
                  • 92

                  #9
                  Hallo MacKP

                  dann wäre doch die Möglichkeit über die Taxonomie viel einfach oder nicht?

                  Wenn ich einfach Bedingungen anlege:
                  unter 100, 100-500, 500-1000, 1000-5000 und größer als 5000
                  und diese im Edit als Select einfüge. Dann würde es sich auch darüber filtern lassen und ich muss es ja nicht im Lister bzw Leser sichtbar machen.

                  Oder?

                  Mein Gedanke war es möglichst Benutzerfreundlich zu machen, und einen genauen Preis auszuwählen und zusätzlich die Preisspanne, in der es liegt ist halt etwas umständlich.

                  Ich dachte es gäbe vllt eine simple php Anweisung, um das zu erledigen. Ich könnte mir immer selbst in den Ar*** beißen wenn ich wieder merke, dass ich ohne PHP nicht weiter komme.
                  Nur ist es schwer neben der Arbeit noch Zeit fürs lernen zu finden, so gerne ich das mehr tuen würde.

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #10
                    LoL
                    Da hast du recht. Wenn du das über Taxonomie machst und das dann bei den Items direkt zuweist geht das viel einfacher.
                    Manchmal denk ich schon zu kompliziert ;-)

                    Um sowas in PHP zu machen, bräuchtest du ja jeweils die Werte getrennt um zu überprüfen ob größer gleich dem 1. Wert und kleiner gleich dem 2.

                    Viele Grüße
                    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                    [Arbeitet bei -> Paus Design & Medien]
                    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                    Kommentar

                    • El_Jey
                      Contao-Nutzer
                      • 17.03.2010
                      • 92

                      #11
                      Okay. Dann werde ich das wohl erstmal so umsetzen. Sind die 3 Punkte, die ich angesprochen habe für einen erfahrenen PHP Entwickler ein großer Zeitaufwand?

                      Also
                      1. Umkreissuche
                      2. Erst Filter aussuchen, dann Filtern
                      3. Preise automatisch der Taxonomie zuordnen

                      Nur eine grobe Einschätzung, damit ich weiss, ob es sich lohnt, dafür jemanden an Land zu ziehen ^^

                      Kommentar

                      • Sares
                        Contao-Nutzer
                        • 23.06.2009
                        • 200

                        #12
                        Hallo,

                        also Punkt 2 würde mich auch sehr interessieren, denn wenn man da etwas mehr Eingriffsmöglichkeiten hätte, könnte man die Filter auch für mobile Endgeräte etwas besser anpassen und der Benutzerfreundlichkeit würde das meiner Meinung nach generell auch nicht schaden, wenn man auf das Auto-Submit bei den Filtern verzichten würde.

                        El_Jey's Frage bezüglich der Umkreissuche finde ich übrigens auch sehr spannend ;-)
                        Wenn sich zu den Punkten einmal Entwickler äußern könnte, wäre das sicher für viele sehr interessant.

                        Beste Grüße
                        Sares

                        Kommentar

                        Lädt...