[catalogcountryselectfield] Länderauswahl-Feld für den Katalog

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #16
    Hab nur ne eigene hart codierte Variante direkt in der ModuleCatalog.php.
    Per neuem Filter-Hook gehts nicht, weil der Feldtyp kein direkter Klon von einem Select ist.
    Ich hatte mit xtra im irc geschwätzt. Event. wird der Hook nochmal geändert, das auch modifizierte Feld-Typen als Filter dienen.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    • MacKP
      Contao-Yoda
      • 15.06.2009
      • 13315

      #17
      Hallo Tim G,
      oh das ist unschön. Könntest du mir den denn geben?
      Und mir ist aufgefallen, das ich bei der Ausgabe nur die Kurzvariante zur Verfügung habe. Kannst du das noch anpassen?

      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

      • Tim G
        Contao-Urgestein
        • 13.02.2010
        • 2212

        #18
        Hast du Lange Ländernamen aktiviert in den Einstellungen zum Feld?
        http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

        Kommentar

        • MacKP
          Contao-Yoda
          • 15.06.2009
          • 13315

          #19
          Im Feldtyp habe ich 'Lange Ländernamen verwenden' drinn.
          Hab ich da noch eine Einstellung übersehen?

          Im Template bekomme ich dann diese Ausgabe bei Auswahl 'Deutschland':

          Code:
          'abschluss_land' => 
                array (
                  'label' => 'Land',
                  'type' => 'countryselect',
                  'raw' => 'de',
                  'value' => 'de',
                  'items' => 
                  array (
                    0 => 'de',
                  ),
                  'values' => 
                  array (
                    0 => 'de',
                  ),
          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

          • Tim G
            Contao-Urgestein
            • 13.02.2010
            • 2212

            #20
            Im Template bekomme ich dann diese Ausgabe bei Auswahl 'Deutschland':
            In welchem Template sind wir? Ich tippe auf Filer, wegen Auswahl?
            Im Filter sollte das so richtig sein.

            Stell mal um auf kurze Namen, ob dann im 'raw' der lange Name kommt.

            Was immer geht ist mit
            PHP-Code:
            $arrCountries =  $this->getCountries();
            $country =  $arrCountries['MEIN_KURZER_LAENDERNAME'];
            echo $country; 
            
            Tim
            http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

            Kommentar

            • MacKP
              Contao-Yoda
              • 15.06.2009
              • 13315

              #21
              Hallo Tim G,
              nu wirds witzig. Ich hab die Option mit den langen Länder Namen ausgeschaltet und da es nicht anders war wieder eingeschaltet. Nun geht es. Als ob die Option beim ersten Einstellen nicht richtig gegriffen hätte XD

              Vielen Dank für deine Hilfe auf jeden Fall.

              Könntest du mir deine Änderung denn noch per PM zukommen lassen oder ins Wiki schreiben bei der Beschreibung oder so?
              Ohne Filter Möglichkeit ist das ja echt schade...

              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

              • NoName26
                Contao-Fan
                • 13.08.2010
                • 304

                #22
                Hallo,

                gibt es inzwischen eine Lösung für das Problem, dass man im Frontend in der Katalog-Liste nicht nach Ländern filtern kann? Ich nutze den Katalog für eine Filialsuche, und da es Filialen in verschiedenen Ländern gibt, möchte ich den Besuchern gerne die Möglichkeit bieten, die Katalog-Liste nach Ländern zu filtern...
                Viele Grüße, TN

                Kommentar

                • burnah666
                  Contao-Nutzer
                  • 14.07.2011
                  • 24

                  #23
                  Hi Leute,

                  ich bin auch sehr an der Lösung des Problems interessiert. Ich habe mich für mein Projekt mit der Catalog Erweiterung gut bis hier hin durchgekämpft und nun muss ich vielleicht wieder alles verwerfen, da ich nicht nach Ländern filtern kann .

                  Viele Grüße
                  börn on...

                  Kommentar

                  • Tim G
                    Contao-Urgestein
                    • 13.02.2010
                    • 2212

                    #24
                    Das Modul ist beta, auch wenn es gut funktioniert.
                    Das Problem ist oben beschrieben. Ich hatte für mich selbst mal die ModuleCatalog.php (projektspezifisch) händisch angepasst, aber für jede neue Version dieser Datei müsste man das wieder tun.
                    Noch gibt es keine praktikable Variante wie man das updatesicher integriert.

                    Tim
                    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                    Kommentar

                    • Tim G
                      Contao-Urgestein
                      • 13.02.2010
                      • 2212

                      #25
                      Hi,
                      ich hatte etwas Luft diese Woche und konnte mich mit der neuen catalog-Version auseinandersetzen.
                      Durch ein paar neue Hooks ist es nun endlich möglich richtig nach Ländern zu filtern, auch wurde ein kleiner Bug bei der Auswahl eines Default-Landes behoben.

                      Da mein Entwicklerzugang noch unzugänglich ist, Leo ist kontaktiert, hänge ich die neue Version hier als .zip ran.

                      Lediglich eine Zeile muss z.Z. noch in der ModuleCatalog.php ergänzt werden, aber ich denke in der nächsten Version der Erw. wird auch das behoben sein.

                      Zeile 572:
                      PHP-Code:
                      case 'select': 
                      
                      Wird zu:
                      PHP-Code:
                      case 'select':
                      case 'countryselect': 
                      
                      (ledigleich den Feldtyp ergänzen)


                      Viel Spass damit,
                      Tim
                      ps. sobald ich mich wieder einloggen kann, ist die Version auch über das ER erhältlich.
                      Angehängte Dateien
                      http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                      Kommentar

                      • NoName26
                        Contao-Fan
                        • 13.08.2010
                        • 304

                        #26
                        Hallo Tim,

                        ich habe folgendes Problem mit der Erweiterung: Wenn ich im Frontend nach Ländern filtern möchte, dann wird der URL die Kurzform des Landes (.../country/de) hinzugefügt. Es werden keine Einträge mit diesem "Land" gefunden. Wenn ich manuell "de" durch "Deutschland" ersetze, funktioniert es.

                        Ich habe im Backend die langen Ländernamen ausgewählt, die aktuellste Version deiner Erweiterung installiert (Download über meinem Beitrag) und die Zeile in der ModulCatalog.php ergänzt.

                        Hast du eine Idee, wo der Fehler liegt?
                        Viele Grüße, TN

                        Kommentar

                        • Tim G
                          Contao-Urgestein
                          • 13.02.2010
                          • 2212

                          #27
                          Probier mal die Version aus dem ER.
                          Bin mir nicht sicher ob sich event. noch was geändert hat.

                          Sonst, probier einfach mal von lange Namen auf kurze Namen umzustellen, dann speichern klicken. Jetzt sollten alle Einträge überarbeitet sein. (das kannst du prüfen wenn das Feld im BE sichtbar ist)
                          Dann wieder zurück zu langen Namen und wieder speichern.

                          Beim Speichern wird die Datenbank neugeschrieben und eventuelle kurze Namen auf die langen Namen geschrieben.
                          Zuletzt geändert von Tim G; 31.08.2011, 07:54.
                          http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                          Kommentar

                          • NoName26
                            Contao-Fan
                            • 13.08.2010
                            • 304

                            #28
                            Das hatte ich beides schon ausprobiert, leider ohne Erfolg. Ich hab´s dennoch gerade noch einmal durchgespielt, leider wieder ohne Ergebnis.

                            Wenn ich die kurzen Ländernamen verwende, dann funktioniert der Filter. Wenn ich wieder auf lange Ländernamen wechsle, dann ist das alte Problem wieder da.

                            Mir ist noch etwas aufgefallen: Wenn ich den PLZ filter nutze, wird auf die im Filtermodul angegebene Seite gewechselt und ein /zip/... an die URL gehängt. Wenn ich den Länderfilter benutze, werde ich entweder nicht auf die im BE ausgewählte Seite weitergeleitet, oder aber es wird ein Soppelslash an die URL gehängt, sodass der Filter auch deswegen schon nicht funktioniert: siehe hier.
                            Viele Grüße, TN

                            Kommentar

                            • Tim G
                              Contao-Urgestein
                              • 13.02.2010
                              • 2212

                              #29
                              Wenn ich die kurzen Ländernamen verwende, dann funktioniert der Filter. Wenn ich wieder auf lange Ländernamen wechsle, dann ist das alte Problem wieder da.
                              Ja, seltsam. Wüsste jetzt nicht woran es liegen kann. In meinen Katalogen gehen beide Richtungen.

                              Aber, nutz doch einfach die kurzen Namen und überschreibe diese im Template der Katalogliste einfach mit den entspechenden langen Namen. Damit ist die Ausgabe mit langen Namen und der Filter nutzt einfach die kurzen.

                              Würde dann so aussehen

                              PHP-Code:
                              $arrCountries = $this->getCountries();
                              $iso = 'AKTUELLE AUSGABE IN DEINEM LAENDER-FELD'; // das ist der iso Name vom Land.
                              $country = $arrCountries[$iso];
                              echo $country 
                              
                              ps. irgendwo hakt es eh noch in deinem Katalog. Da kommt ein Doppel "/" in die Url.
                              http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                              Kommentar

                              • NoName26
                                Contao-Fan
                                • 13.08.2010
                                • 304

                                #30
                                Zitat von Tim G Beitrag anzeigen
                                PHP-Code:
                                $arrCountries = $this->getCountries();
                                $iso = 'AKTUELLE AUSGABE IN DEINEM LAENDER-FELD'; // das ist der iso Name vom Land.
                                $country = $arrCountries[$iso];
                                echo $country 
                                
                                Der Code wäre dann pro Land fällig? Oder wie bekomme ich die Verbindung zwischen ISO und langem Ländernamen?

                                Zitat von Tim G Beitrag anzeigen
                                ps. irgendwo hakt es eh noch in deinem Katalog. Da kommt ein Doppel "/" in die Url.
                                Ja richtig, hatte ich oben geschrieben. Das passiert aber nur beim Länderfilter, nicht beim PLZ-Filter...
                                Viele Grüße, TN

                                Kommentar

                                Lädt...