Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
4-03-08 19:45:16 Mehrsprachigkeit bei 2.7.
Christiane Sanaa
Was gibt es zu bedenken, wenn man in tt_product 2.7. Produkte und Artikel mehrsprachig anzeigen will.
Ich habe die Globals eingerichtet, mehrsprachige Produkte und Artikel erstellt, die Pluins übersetzt und das Setup um folgenden Code ergänzt:

plugin.tt_products{
conf.tt_products_articles.ALL {
language.type = table
language.table = tt_products_articles_language
orderBy = sorting
}
}

Die übrigen Inhaltselemente der Seite werden korrekt übersetzt, die Produkten und Artikel werden allerdings nicht angezeigt, wenn ich eine andere Sprache als die Standartsprache und deutsch benutze.
Bei 2.6. lief es super.
Was mache ich falsch, was habe ich übersehen?
Über einen Hinweis freue ich mich sehr.
4-03-08 22:35:56 Artikel nicht implementiert
Franz Holzinger
Die Mehrsprachigkeit für Artikel ist noch nicht implementiert. Man kann versuchen, statt über die Tabelle eine Übersetzungsdatei zu verwenden. Es ist deshalb nicht programmiert worden, weil es doch viel Arbeit bedeutet, die Artikel extra in einer eigenen Tabelle zu übersetzen. Im Gegensatz dazu ist es viel einfacher, eine einfache Textdatei zu übersetzen.

Für Produkte gilt: Es muss Einträge in der Tabelle 'Produkte: alternative Sprache' geben, und zwar entsprechend dem Setup
config.sys_language_uid = 1
6-03-08 09:22:58 Keine Produkte in Sicht
Christiane Sanaa
Vielen Dank für Ihre Antwort, ich komme trotzdem nicht weiter.
Ich habe alles nochmal durchgecheckt: Die Globals stimmen, die sys_language_uids stimmen und sind in der Tagelle tt_products_language richtig eingetragen. Alle Seitenelemente werden richtig übersetzt, das Plugin wird reingezogen, seine Überschrift wird übersetzt, das Template für die entsprechende Sprache wird reingezogen - doch die Produkte: alternative Sprache werden nicht angezeigt.

Woran kann das liegen? Ich finde den Fehler nicht, vor allem weil es unter 2.6. genauso gut funktionierte.

Was bedeutet der Eintrag 'Artikel: alternative Sprache'?
Wenn die Artikel nicht übersetzt werden, bedeutet das, dass sie in anderen Sprachen nicht sichtbar sind?
Wie kann man sie denn mit Text-Dateien übersetzten? Funtioniert das genauso wie bei den Kategorien und csv-Dateien?

Viele Fragen auf einmal ... für einen Hinweis bin ich dankbar.
Vielen Dank schon mal vor ab.
6-03-08 09:54:05 Produkte
Franz Holzinger
Es muss zwischen Produkten und Artikeln unterschieden werden. Die Produkte werden über die Tabelle 'Produket - alternative Sprache' übersetzt. Wenn die übersetzten Produkte nicht angezeigt werden, dann liegt es meist daran, dass es für die sys_language_uid keinen Eintrag in der Tabelle tt_products_language gibt. Überprüfen Sie das mit phpMyAdmin

Die Übersetzung mit Textdateien ist immer gleich, egal ob Kategorie oder Artikel.
6-03-08 14:07:19 Einträge sind vorhanden
Christiane Sanaa
Die Tabelle habe ich schon überprüft, die Einträge sind korrekt, in diesem Fall 1 für Englisch, 2 für Französisch.
Es bleibt mir ein Rätsel.
6-03-08 14:41:57 Ausgangspunkt
Franz Holzinger
Sind die Übersetzungen der Produkte Tabelle auch innerhalb des Ausgangspunktes oder einfacher pid_list? Die Anzahl 'auf Lager' soll größer 0 sein.
Überprüfen Sie das Setup auf der Seite im TypoScript Template Analyzer.
6-03-08 15:58:26 Angaben vorhanden
Christiane Sanaa
Es ist alles so eingerichtet:
alwaysInStock = 1
Der Ausgangspunkt wird innerhalb des übersetzten Inhaltselement reingezogen. Ich habe es jetzt nochmal mit der pid_list im Template versucht ohne Ausgangspunkt im Inhaltselement. Klappt auch nicht.
Die übersetzten Produkte befinden sich in dem selben SysOrdner wie die 'normalen' Produkte.
Sonderbar.
7-03-08 08:24:00 Kategorien
Franz Holzinger
Zum Testen folgendes im Setup eintragen:

plugin.tt_products {
conf.tt_products_cat.ALL >
conf.tt_products_cat.ALL {
language.type = noTranslation
}
}

Das deaktiviert die Übersetzung der Kategorien. Es müssen auch die Kategorien zu den Produkten übersetzt werden. Wenn er eine Kategorie nicht in der aktuell ausgewählten Sprache findet, dann werden auch die übersetzten Produkte nicht angezeigt. Diese Kategorie ist schließlich in der Sprache ja nicht vorhanden.
7-03-08 11:52:47 Keine Kategiorien
Christiane Sanaa
Bisher habe ich gar keine Kategorien im Einsatz, sondern regle die Aufteilung der Produkte über SysOrdner und verschiedene pid_list Einrtäge auf den jeweiligen Shop-Seiten.
Ich habe Ihr Script trotzdem eingetetzt und es tut sich nichts. Ich habe es wieder rausgenommen und testweise ein Kategorie angelegt, übersetzt und mit einem Produkt verbunden - es tut sich nichts.
Vielleicht sollte ich alles noch mal neu installieren.
7-03-08 12:29:38 Zusatz Extensions
Franz Holzinger
Überprüfen Sie, ob Sie auch die letzten Versionen der benötigten Zusatz-Extensions haben.
Versuchen Sie verschiedene Shop Plugins, also Listen-/Einzelansicht und Mini-Warenkorb. Sie können ja ein Produkt zunächst auf Deutsch kaufen und dann auf Französisch umschalten. Dann muss das Produkt auch weiterhin im Warenkorb sein, wenn es eine Übersetzung dazu gibt.
11-03-08 17:14:47 Payment Library
Christiane Sanaa
Eigentlich müßte ich alle aktuellen Estension haben - sie sind von dieser Seite. Trotzdem wollte ich heute alle deinstallieren und reinstallieren. Angefangen habe ich mit der Payment Libary. Und siehe da - alle Produkte sind da, auf allen Sprachen, während des gesamten Shop-Ablaufs!
Warum - weiss ich nicht - aber es läuft.

Zwei Dinge sind mir allerdings nich aufgefallen:
1. Wenn ich in der SingleView die Sprachen wechsle, lande ich immer wieder auf der ListView. Das ist allerdings nicht tragisch, wer wechselt schon ständig zwischen den Sprachen.

2. Die Angaben zu den Varianten, z.B. rot, gelb, grün, bleiben auf Deutsch. Wo oder wie kann ich das noch ändern, denn über die Produkte in alternativen Sprachen komme ich da nicht mehr ran?

Viele Dank noch mal Für Ihren zähen Einsatz und schönes Wochenende


11-03-08 17:30:14 Sprachen
Franz Holzinger
1. Da hat die Extension, die für die Sprachumschaltung zuständig ist, die tt_products spezifischen Parameter verloren. Das bewirkt, dass man aus der Einzelansicht wieder in die Listenansicht zurückkehrt.

2. Bei Übersetzung über die Tabelle 'Produkte - alternative Sprache' fehlen derzeit noch die Varianten. Momentan kann man das nur über den

language {
type = csv
...
}
übersetzen.
14-03-08 08:28:42 Entweder - Oder?
Christiane Sanaa
Kann ich beide Methoden mischen, CSV und Tabelle 'Produkte - alternative Sprache', da ich nur noch die Einstellungen für die Varianten übersetzen muss, der Rest schon in der Tabelle angelegt ist?
Irgendwie so:
Wenn Sprache = Englisch
Und tt_products. color = blau
Dann Tabelle tt_products. color = blue.
Oder tt_products.color.language = blue.

Gibt es so eine Möglichkeit und wenn ja wie sieht sie aus?
1-04-08 12:58:01 Varianten Übersetzung
Franz Holzinger
Ja, für die Übersetzung der Varianten fehlt noch etwas.
Was wäre die beste Lösung?
Am einfachsten wäre wohl eine eigene Übersetzungstabelle nur für Varianten. Denn gerade die Varianten kommen schließlich an mehreren Stellen ident vor. Es wäre ein Mehraufwand, dieselbe Variante mehrmals übersetzen zu müssen.
21-05-08 17:56:30 Varianten Übersetzung
Peter Hanstein
Mir ist nicht klar, wie ich die Übersetzungen für die Varianten definiere. Ich habe folgendes in TS definiert:

plugin.tt_products.conf.tt_products_articles.ALL {
language.type = csv
language.file = .../...-en.csv
}

Und in der csv-Datei steht:
schwarz;black
weiss;white

Gibt es auch eine Möglichkeit, die Übersetzungen nur in TS zu definieren, ohne csv-Datei?
21-05-08 20:03:49 Übersetzung der Varianten
Franz Holzinger
Im Setup muss Folgendes eingetragen werden:

plugin.tt_products {
conf.tt_products.ALL {
language.marker.file = fileadmin/data/EnglishMarkers.csv
}

conf.tt_products_articles.ALL {
language.marker.file = fileadmin/data/EnglishMarkers.csv
}
}

Die Datei EnglishMarkers.csv enthält die Markertexte für die englische Sprache. Eine solche Datei muss für jede Sprache angelegt werden und über TypoScript-Bedingungen für den L-Parameter zugewiesen werden.

EnglishMarkers.csv:
GELB1;yellow 1
GELB2;yellow 2

Bei der Produktpflege kann man nun im Varianten Feld eintragen:

Farbe (Variante 1):
###GELB1###;###GELB2###

Beim Artikel wird ebenso der Marker verwendet:
Farbe (Variante 1):
###GELB1###

Diese Verwendung der Markerdatei ist unabhängig vom language.type. Es kann eine Übersetzung wie bisher oder über Sprachtabelle gewählt werden.

Diese Marker im TYPO3 Backend können aber auch für andere Datenbanktabellenfelder und nicht nur für Varianten verwendet werden.

Es gibt ab sofort eine korrigierte Version.

21-05-08 22:03:07 Übersetzung der Varianten
Peter Hanstein
Ich habe es genauso umgesetzt. Aber leider werden die Marker ###GELB### nicht durch "yellow" ersetzt. Es werden im FE nur die Marker angezeigt.
22-05-08 15:42:24 Versionsstand?
Franz Holzinger
Es muss der neueste Code verwendet werden, den ich gestern hinkopiert habe.
Bitte auch das Setup im TypoScript Object Browser überprüfen. Der Apache muss Leserechte auf die Datei haben.

14-06-08 17:19:21 Super!
Christiane Sanaa
Ich habe die Übersetzung der Varianten in meinen Shop eingebaut und es klappt sehr gut. Vielen Dank für die Weiterentwicklung.
< Zurück zum Forum