Liste der Anhänge anzeigen (Anzahl: 1)
[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
Liste der Anhänge anzeigen (Anzahl: 1)
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:
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.
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).
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