Franz Holzinger

Verse of the day

Denn so du mit deinem Munde bekennst Jesum, daß er der HERR sei, und glaubst in deinem Herzen, daß ihn Gott von den Toten auferweckt hat, so wirst du selig. Denn so man von Herzen glaubt, so wird man gerecht; und so man mit dem Munde bekennt, so wird man selig.
Roemer 10:9-10

© Bible Gateway's Verse of the Day


Entwickler Version

Bitte testen Sie es immer vor dem Stellen einer Frage auch mit der aktuellen Entwicklerversion

autor  
13-08-09 14:33:05 Direct Mail Kategorien Fremdsprache
Natalie Kleine
TYPO3-Version 4.2.6, sr_feuser_register 2.5.22.
Direct Mail Kategorien in der Standardsprache angelegt und lokalisiert. Leider erscheint in der Fremdsprache nur das Label für die gesamte Kategorienauflistung, aber die einzelnen Kategorien (Checkboxen inkl. jeweiliges Label) werden nicht angezeigt. In der Standardsprache funktioniert alles wunderbar. Mit Wechsel auf sr_feuser_register 2.5.12 wurden in der Fremdsprache wenigstens die Checkboxen mit den Labels der Standardsprache angezeigt. Habe ich irgendwo eine Einstellung vergessen, oder ist das ein Fehler?
28-08-09 13:14:55 Direct Mail Kategorien
Franz Holzinger
Die Direct Mail Kategorien werden auch in sr_feuser_register 2.5.22 einzeln aufgelistet, auch mehrsprachig.
Das ist alles mit der default Einstellung voreingestellt.
3-09-09 08:05:23 Direct Mail Kategorien Lokalisierung
Natalie Kleine
Wenn die Direct Mail Kategorien nicht lokalisiert sind, dann werden die fremdsprachigen Kategorien korrekt aufgelistet. Sind die fremdsprachigen Kategorien mit Lokalisierung werden sie nicht angezeigt. Das führt dazu, dass in 2 Sprachen nicht die gleiche Kategorie ausgewählt werden kann, sondern dass im Fe-User die Kategorien aller Sprachen gelistet sind. Wenn man auf der Website die Sprache wechselt hat der User also jeweils verschiedene Kategorien ausgewählt. Sollte es per Default auch mit Lokalisierung klappen?
3-09-09 13:13:25 Sprache im Frontend
Franz Holzinger
Das ist unklar. Wenn ich eine Kategorie in englischer Sprache und mit englischer Flagge anlege, dann wird diese ebenso im Frontend als Kategorie angezeigt, und jede kann ausgewählt werden. Oder ist hier ein spezielles Setup für das Frontend verwendet worden?
3-09-09 13:46:54 Checkbox-Label
Natalie Kleine
Es wurde kein spezielles Setup für das Frontend verwendet.
Kategorien in englische Sprache und mit englischer Flagge führen zu einer Anzeige der Kategorie auf im engl. Fontend. Kategorien in deutscher Sprache und mit deutscher Flagge führen zu einer Anzeige der Kategorie auf im dt. Fontend. Solange bei der engl. Kategorie (vorausgesetzt dt. ist Standardsprache) in dem Feld Originalübersetzung keine Angabe gemacht ist, sind die engl. und die dt. Kategorien unabhängig voneinander. Beide engl. und dt. Kategorien in beiden Sprachen werden im Direct mail Reiter des Web-Site-Benutzers unter Kategorien abonnieren angezeigt. Und beide werden in der jeweiligen Sprachvariante im Fontend angezeigt und können auch unabhängig voneinander im Frontend abonniert werden.
Es sollte aber möglich sein, 1 Kategorie zu haben, die abonniert werden kann. Im Frontend sollte aber abhängig von der jeweiligen Sprache das richtige Checkbox-Label angzeigt werden. Im Normalfall würde das über das Feld Originalübersetzung erfolgen, in dem man bei der engl. Kategorie als Originalübersetzung die entsprechende dt. Kategorie angibt. Aber in diesem Fall wird, sobald das Feld Originalübersetzung bei der engl. Kategorie mit engl. Sprache und Flagge gefüllt ist, die Kategorie inkl. Checkbox und Checkbox-Label nicht mehr im engl. sprachigen Frontend angzeigt.
3-09-09 16:20:48 Setup
Franz Holzinger
Sind diese Direct Mail Kategorien über das Setup definiert worden oder als eigene Datensätze über das List Modul?

Bei englischer Sprache im Frontend werden normalerweise alle Direct Kategorien angezeigt, auch Deutsche oder Französische. Es ist davon unabhängig, ob die Sprache der Kategorie festgelegt worden ist, oder sie auf 'Default' geblieben ist.

Aber es scheint hier tatsächlich diesen Fehler zu geben: Wenn bei der englischen Direct Mail Kategorie die deutsche als Original Direct Mail Kategorie in der Select-Box ausgewählt worden ist, dann wird infolge dieser Änderung die englische Direct Mail Kategorie überhaupt nicht mehr angezeigt, egal welche Sprache man im Frontend ausgewählt hat. Das ist tatsächlich ein Fehler. Es müssten immer alle Direct Mail Kategorien in allen Sprachen angezeigt werden, egal welche Sprache man für das Frontend gewählt hat.

4-09-09 08:14:50 Änderung?
Natalie Kleine
Die Direct Mail Kategorien sind als eigene Datensätze über das List Modul angelegt.
Allerdings werden im Frontend auf der dt. Seite nur die Kategorien mit Sprachauswahl deutsch und auf der englischen mit der Sprachangabe englisch angezeigt. Dass immer alle Kategorien jeglicher Sprache im Frontend angezeigt werden kann ich nicht nachvollziehen. Ist denke ich auch sinnvoll. Im Backend im Frontend-Benutzer dort werden alle angzeigt, ja, was aber die Möglichkeit ausschließt, eine best. Anzahl an Kategorien zu haben und nur ihre textl. Beschreibung variiert von Sprache zu Sprache.
Die SQL-Query, die im Frontend die Kategorien ausliest, startet die Abfrage immer mit l18n_parent=0 hier müsste auf den Seiten der nicht-Standardsprachen ja eigentlich die Parent-Id der jeweiligen Originalübersetzung in der Abfrage stehen, oder?
4-09-09 12:11:03 folgende Korrekturen
Franz Holzinger
Es sind folgende Korrekturen notwendig, damit immer alle übersetzten Direct Mail Kategorien angezeigt werden. Über useLocalization=1 kann man auch den früheren Zustand beibehalten.

sr_feuser_register/lib/class.tx_srfeuserregister_tca.php
Zeile 556:
if ($this->conf['useLocalization'] && $TCA[$colConfig['foreign_table']] && $TCA[$colConfig['foreign_table']]['ctrl']['languageField'] && $TCA[$colConfig['foreign_table']]['ctrl']['transOrigPointerField']) {
$whereClause .= ' AND '.$TCA[$colConfig['foreign_table']]['ctrl']['transOrigPointerField'].'=0';
}

Zeile 566:

$whereClause .= ' AND sys_dmail_category.pid IN (' . implode(',',$pidArray) . ')' . ($this->conf['useLocalization'] ? ' AND sys_language_uid=' . $languageUid : '');

Die Übersetzung in der Default-Sprache hat immer die l18n_parent=0 gesetzt. Die übersetzten Kategorien haben hier die uid der Kategorie in der Default-Sprache stehen.
4-09-09 15:06:38 Korrekturen
Natalie Kleine
Danke. Durch den Einsatz der Korrekturen erscheinen auf der dt. Seite die dt. und engl., auf der engl. Seite doppelt die englischen Kategorien. Der Einsatz von useLocalization=1 zeigt keine Wirkung. Allerdings wenn ich das if in Zeile 556 weglasse:
$whereClause .= ' AND '.$TCA[$colConfig['foreign_table']]['ctrl']['transOrigPointerField'].'=0';
verhält sich das Ganze genauso wie ich meinte. Auf der dt. Seite erscheinen nur die dt. Kategorien, auf der engl. nur die Engl. und wenn der User im Frontend die Sprache wechselt sind jeweils die gleichen Kategorien ausgewählt, es ändert sich nur das entsprechende Sprachlabel der Checkbox dabei.

4-09-09 16:46:56 Korrektur und Setup
Franz Holzinger
Ich kann diese beschriebenen doppelten Kategorien nicht nachvollziehen.
Mit "useLocalization = 1" ist alles wie früher, damit jeder den vorherigen Zustand wiederherstellen kann, der die übersetzten Direct Mail Kategorien nicht anzeigen will.
Mit "useLocalization = 0" wird der Programmcode in diesem IF bereits nicht mehr ausgeführt.
< Zurück zum Forum