Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 45

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

  1. #1
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

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

    Hi Leute,
    ich habe für den Katalog eine neue Erweiterung erstellt.
    - Sie erweitert den Katalog um eine neue Option: Länderauswahl (ähnlich der Länderauswahl vom EFG)
    - Zusätzlich gibt es die Option entweder die Ländercodes in der Db zu speichern, oder die langen Ländernamen. Die Datenbank wird automatisch geupdated, wenn man die Option später ändern will.
    - Das Feld ist auch für den Katalog-Edit registriert und stellt im FE dann die gewohnte Länderauswahl zur Verfügung.

    Das ist meine erste Erweiterung und ich hoffe es klappt soweit alles.

    Installation:
    In den modules Ordner kopieren und Datenbank aktualisieren.
    Die Erweiterung erstellt zwei neue Felder in der "tl_catalog_fields" Tabelle:
    - countryselect
    - countryselect_longname


    Die Erweiterung ist nicht im ER (weiss nicht / noch nicht wie das funktioniert). Ich häng die hier jetzt einfach als Zip dran.

    Viele Grüße,
    Tim
    Angehängte Dateien Angehängte Dateien

  2. #2
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Tim G Beitrag anzeigen
    Die Erweiterung ist nicht im ER (weiss nicht / noch nicht wie das funktioniert). Ich häng die hier jetzt einfach als Zip dran.
    Einfach auf contao.org registrieren, einloggen und auf dieser Seite auf "Erweiterungen verwalten"
    Da kannste es dann hochladen.

  3. #3
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

  4. #4
    AG Core-Entwicklung
    Registriert seit
    16.10.2009.
    Ort
    Bad Lausick
    Beiträge
    437

    Standard

    Die Erweiterung ist gut, aber bitte nächsten den Code etwas aufräumen bevor der ins ER kommt

    Code:
    Fatal error: Could not load class FB in /home/httpd/docs/dev/system/functions.php on line 76
    
    #0 [internal function]: __error(256, 'Could not load ...', '/home/httpd/doc...', 76, Array)
    #1 /home/httpd/docs/dev/system/functions.php(76): trigger_error('Could not load ...', 256)
    #2 /home/httpd/docs/dev/system/modules/catalogcountryselectfield/CatalogCountrySelectField.php(100): __autoload('FB')
    #
    Edit:
    Schön wäre, wenn man ein Defaultland angeben könnte und dann am besten im HTML immer die Langcodes als "value" nehmen, damit der Default nicht geändert werden muss, wenn man die Ländercodes umstellt.
    Geändert von backbone (15.03.2011 um 05:23 Uhr)
    Ihr Partner für Contao und Webentwicklung: http://www.hofff.com.

  5. #5
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Oh ok,
    das stimmt. Das war meine erste Erweiterung.
    Ich räum da auf und update das ER.

    Default ist ne gute Idee. Das werd ich einbauen.

    Da hat sich auch noch irgendwie ein kleiner Fehler eingeschlichten nach einem Update.
    Ehemals hat sich jedes einzelne Feld mit Land beim Wechsel zwischen langen Namen und ISO umgestellt, jetzt werden sämtliche Länder auf ein Land gesetzt.
    Das werd ich auch noch beheben.

    Zitat Zitat von backbone Beitrag anzeigen
    Schön wäre, wenn man ein Defaultland angeben könnte und dann am besten im HTML immer die Langcodes als "value" nehmen, damit der Default nicht geändert werden muss, wenn man die Ländercodes umstellt.
    Du meinst einfach ein Textfeld in das man "Deutschland" schreibt?
    Ich hätte sonst eine Länderauswahl auf Katalogfeldebene, neben der Checkbox für lange Namen, gesetzt, wo man das Standardland für das jeweilige Feld auswählen kann - als eine Art Fallback, wenn keins gewählt ist.
    Oder hättest Du das lieber in den Contao Einstellungen und damit global?


    Grüße Tim

    Sent from my iPhone using Tapatalk
    Geändert von Tim G (15.03.2011 um 07:10 Uhr)

  6. #6
    AG Core-Entwicklung
    Registriert seit
    16.10.2009.
    Ort
    Bad Lausick
    Beiträge
    437

    Standard

    Neben der Formateinstellung ein Dropdown für das "Default-Land" wär nett.

    Aber wie gesagt, nette Erweiterung und genau das was ich grad suchte
    Ihr Partner für Contao und Webentwicklung: http://www.hofff.com.

  7. #7
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von backbone Beitrag anzeigen
    Neben der Formateinstellung ein Dropdown für das "Default-Land" wär nett.

    Aber wie gesagt, nette Erweiterung und genau das was ich grad suchte
    Super!


    So werd ichs machen.

  8. #8
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hi,
    ich hab eine neue Version hochgeladen, die Standardländer unterstützt.

    Bitte teste das mal.
    Ist zur Zeit noch bissel umständlich. Wird sicher bald noch eine weitere Version folgen.


    Grüße Tim

  9. #9
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Update.
    Jetzt sollte es prima sein.

  10. #10
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard Filter bleiben leer

    Hallo,
    das Modul ist für den Katalog-Filter registriert und die "countryselect" Felder können auch ausgewählt werden.
    Allerdings wird im FE die Filtermöglichkeit der verwendeten Ländernamen nicht angezeigt.
    Das Template bleibt leer, die filterOptions auch.

    Muss ich das Modul noch irgendwo zusätzlich registrieren damit der Katalog-Filter richtig damit arbeiten kann.

    Vielen Dank und viele Grüße,
    Tim
    Geändert von Tim G (24.03.2011 um 11:09 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  11. #11
    Contao-Nutzer
    Registriert seit
    24.01.2010.
    Ort
    Berlin
    Beiträge
    72

    Standard

    Allerdings wird im FE die Filtermöglichkeit der verwendeten Ländernamen nicht angezeigt.
    Hat sich hierzu schon was ergeben? Bei mir bleibt der Filter auch leer, dabei würde ich doch so gerne meine Katalogliste über die Länder filtern...

  12. #12
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Ich hab mir einen eigenen hack geschrieben, direkt in die ModuleCataloge.php.
    Ich habs xtra geschickt, vielleicht wird der neue Feldtyp mit in den cataloge core genommen.

    Grüße,
    Tim


    Sent from my iPhone using Tapatalk
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  13. #13
    Contao-Nutzer
    Registriert seit
    24.01.2010.
    Ort
    Berlin
    Beiträge
    72

    Standard

    Kannst Du mir die ModuleCataloge.php mit dem Hack evtl. mal zukommen lassen?

  14. #14
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Im aktuellen cataloge gibt es einen Hook für neue Feldtypen.
    Ich werd die Erweiterung dahingehend updaten, dann wird der Hack überflüssig.


    Sent from my iPhone using Tapatalk
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  15. #15
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Tim G,
    kann man das inzwischen als Filter nutzen?
    Bin gerade nicht so auf dem laufenden sorry...

    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."

  16. #16
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    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.

  17. #17
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  18. #18
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    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.

  19. #19
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  20. #20
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    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.

  21. #21
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  22. #22
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    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

  23. #23
    Contao-Nutzer Avatar von burnah666
    Registriert seit
    14.07.2011.
    Beiträge
    24

    Standard

    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

  24. #24
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    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.

  25. #25
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    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 Angehängte Dateien
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  26. #26
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    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

  27. #27
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    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.
    Geändert von Tim G (31.08.2011 um 06:54 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  28. #28
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    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

  29. #29
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    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.

  30. #30
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Zitat 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 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

  31. #31
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Im Katalogliste Template kannst du so die Namen umschreiben:

    PHP-Code:
    <?php if($field == 'country'): // hier der Feldname vom Laenderfeld, um die Aenderungen nur auf dieses Feld zu beziehen?>
    $arrCountries = $this->getCountries();
    $iso = $data['value']; // das ist der iso Name vom Land,.
    $country = $arrCountries[$iso];

    <div class="field <?php echo $field?>">
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $country?></div>
    </div>
    <?php endif; ?>


    Der Doppelslash ist allerdings seltsam. Hast du noch irgendwo eigene Anpassungen gemacht?
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  32. #32
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Hallo Tim,

    ich habe deinen Code an mein Template angepasst, komme damit aber nicht zurecht. Die Ländernamen werden weiterhin in gekürzter Form angezeigt. Wie müsste ich deinen Code denn in meinen bestehenden übernehmen?
    Code:
    <?php if (count($this->entries)): ?>
    <?php foreach ($this->entries as $entry): ?>
    <?php if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
    <p class="name"><?php echo $entry[data]['company']['value']; ?></p>
    <p class="address"><?php echo $entry[data]['zip']['value']; ?> <?php echo $entry[data]['city']['value']; ?>, <?php echo $entry[data]['country']['value']; ?></p>
    <?php endif; ?>
    <?php if ($entry['showLink'] && $entry['link']):  ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    <?php if ($entry['linkEdit']): ?>
    <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
    <?php endif; ?>
    <?php endforeach; ?>
    <?php else: ?>
    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition; ?></div>
    <?php else: ?>
    <p class="info"><?php echo specialchars($GLOBALS['TL_LANG']['MSC']['noEntries']); ?></p>
    <?php endif; ?>
    <?php endif; ?>
    Danke für deine Hilfe!
    Viele Grüße, TN

  33. #33
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hi,
    würde dann zum Beispiel so aussehn.

    PHP-Code:
    <?php if (count($this->entries)): ?>
    <?php 
    $arrCountries 
    $this->getCountries(); 
    ?>
    <?php 
    foreach ($this->entries as $entry): ?>
    <?php 
    if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
    <p class="name"><?php echo $entry[data]['company']['value']; ?></p>
    <?php
    $iso 
    $entry[data]['country']['value']; // das ist der iso Name vom Land,.
    $country $arrCountries[$iso]; 
    ?>
    <p class="address"><?php echo $entry[data]['zip']['value']; ?> <?php echo $entry[data]['city']['value']; ?><?php echo $country?></p>
    <?php endif; ?>
    <?php 
    if ($entry['showLink'] && $entry['link']):  ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    <?php 
    if ($entry['linkEdit']): ?>
    <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
    <?php endif; ?>
    <?php 
    endforeach; ?>
    <?php 
    else: ?>
    <?php 
    if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info"><?php echo specialchars($GLOBALS['TL_LANG']['MSC']['noEntries']); ?></p>
    <?php endif; ?>
    <?php 
    endif; ?>
    ist ungetestet, aber sollte so klappen.

    $this->getCountries() gibt einen großen Array mit allen Ländernamen zurück im Format:
    [DE] => Deutschland

    Man kann also als Key den iso - Ländernamen nutzen.

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

  34. #34
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Super, besten Dank! Hab mit deinem Beispiel auch meinen Fehler gefunden: ich hatte vergessen,
    Code:
    <?php echo $entry[data]['country']['value']; ?>
    durch
    Code:
    <?php echo $country; ?>
    zu ersetzen.

    Das Problem mit dem Doppelslash liegt tatsächlich an der Weiterleitung auf die Seite, die in den Moduleinstellungen des Filters unter "Sprung zur Seite" ausgewählt ist. Bei Filtern nach PLZ wird auf diese Seite weitergeleitet, beim Filtern über das countryselectfield wird die Seite nur aktualisiert. Um das deutlich zu machen, habe ich die Seite .../haendler-und-partner/ mal in.../haendler-und-partner.html umbenannt. Hier zu testen.

    Da du ja zur aktuellen Version die Möglichkeit des Filterns "eingebaut" hast, bist du mit dem Code vertrauter als ich: Wo könnte ich denn zur Fehlersuche ansetzen?
    Viele Grüße, TN

  35. #35
    Contao-Nutzer
    Registriert seit
    16.04.2011.
    Beiträge
    35

    Standard Spanischer Langfile

    Wollte einmal höflich anfragen, ob jemand einen spanische LangFile hat und diesen zur Verfügung stellen würde.

    Herzlichen Dank
    Diga

  36. #36
    Contao-Nutzer
    Registriert seit
    13.07.2009.
    Beiträge
    135

    Standard Mehrsprachigkeit für das catalogcountryselectfield

    Hallo Leute,

    ich finde diese Extension ganz toll, aber ich bringe es einfach nicht zusammen die Länder in einer anderen Sprache als Deutsch auszugeben.
    Folgendes Szenario:

    Die Seite selbst ist auf einem ENGLISCHEN ROOT aufgebaut. Der User mit dem ich die Daten in den Katalog eintrage ist auf DEUTSCH eingestellt.

    Es gibt zwei Module im Frontend, eines für englisch und eines für deutsch.
    In beiden Modulen steht aber immer der deutsche Name des Landes.

    Die Ausgabe mache ich in einem angepassten Template über
    PHP-Code:
    <?php echo $entry['data']['location_country']['value']; ?>
    Hier mal zwei Links, einmal zur deutschen und einmal zur englischen Seite:
    Deutsch: http://tinyurl.com/blfx8vb
    Englisch: http://tinyurl.com/ctgxwsc

    Ich verwende für die Mehrsprachigkeit nicht zwei verschiedene Seitenbäume sondern die Extenison i18nl10n. Aber daran kann´s ja nicht liegen, oder? LG, Valentin

    ------------------------------------------------------------------------

    Kurzes Update
    Habe gerade folgendes probiert:
    Im Backend bei den Benutzereinstellungen meines Profils habe ich die Sprache auf englisch (von deutsch) umgestellt.
    Danach habe ich einen bereits angelegten Katalogeintrag geöffnet, dem beim Feld "location_country" der Wert "Deutschland" zugeordnet war.
    Das Auswahlmenü war jetzt auf RESET (vermutlich, weil die Liste der Länder nun auf Englisch ist, wo es keine "Deutschland" gibt weil der Wert jetzt "Germany” heißt.
    Abgespeichert und schon stand im Frontend "Germany" statt Deutschland.

    Ich sehe da zwei große Probleme:
    - Erstens, wenn zwei User mit anderen Backendsprachen die Einträge bearbeiten geht das Land immer verloren sobald der andere den Katalogeintrag bearbeiten will.
    - Zweitens, selbst wenn ich jetzt sage, ich löse mein Problem auf den einfachsten Weg und lege zwei Felder an, einmal "location_country_de" und einmal "location_country_en" und stelle während der Bearbeitung die Sprache meines Users um, dann geht das ja auch nicht einmal, weil siehe erstens.

    Dieses Problem scheint mir so kurios zu sein, dass ich hoffe, dass ich hier einfach was grundlegendes übersehen oder nicht verstanden habe, denn sonst wäre diese ganze Extension doch relativ unbrauchbar für mich (leider).
    Geändert von valentin (20.07.2012 um 19:22 Uhr)

  37. #37
    Contao-Nutzer
    Registriert seit
    16.04.2011.
    Beiträge
    35

    Standard Wie kann ich die Länderliste in einer nicht vorhandenen Sprache erstellen ?

    Hatte bereits hier nach einer spanischen Länderliste gefragt. Nun wollte ich diese selbst erstellen, komme aber nicht weiter.

    Leider bin ich keine Programmierer und kann aus dem vorhandenen Code der Countryselect Extension nicht herauslesen, von wo die Listenwerte, die ja für die Sprachen DE und EN funktionieren, überhaupt herkommen. Den einzigen Ansatz sehe ich in der Funktion 'getCountries', kann aber nicht ableiten, woher diese Werte bezogen werden.

    Gruss Diga

  38. #38
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Das Feld selbst bezieht seine Werte, wie du schon richtig herausgefunden hast, aus dem getCountries Array von Conta (/system/config/countries.php)

    Die Übersetzungen zu den Ländern liegen in den Sprachenfiles:

    /system/modules/backend/languages/de/countries.php bzw. /en/countries.php

    Um nun eine neue Übersetzungstabelle zu generieren, reicht es in der system/config/langconfig.php die jeweiligen Array anzupassen:

    if ($GLOBALS['TL_LANGUAGE'] == 'es')
    {
    $GLOBALS['TL_LANG']['CNT']['de'] = 'Alemania';
    }
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  39. #39
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    die Länderliste ist in der Länderdatei HIER enthalten

  40. #40
    Contao-Nutzer
    Registriert seit
    20.04.2011.
    Beiträge
    3

    Standard

    Hey Tim,
    diese Liste ist echt praktisch. Das mit der Mehrsprachigkeit hab ich zwar auch noch nicht gerafft, aber anders gelöst.
    Wo ich noch hilfe bräuchte ist in der suchbarkeit. Deinen Hack für das Filtern habe ich erfolgreich eingebaut.
    Nun möchte ich meinen Katalog gern auch nach Ländern durchsuchen können. Geht das?

    Danke
    Jan

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •