2017-07-18 10 views
0

Wir haben von Kentico 8.2 auf (9 und dann auf) 10 aktualisiert und unseren Language Selector verloren. Es war in unserer Masterseite und erscheint auf unserer Website. Wir haben zu LanguageDataSource gewechselt, aber es wurden nicht alle verfügbaren Sprachen zurückgegeben. Es wurden nur die Sprachen zurückgegeben, in die die aktuelle Seite übersetzt wurde. Mit anderen Worten, wenn die aktuelle Seite englische und deutsche Versionen hat, würde die Sprachdatenquelle nur Englisch und Deutsch zurückgeben, aber nicht Spanisch, obwohl wir in Kentico Spanisch aktiviert haben.
Wir haben das Kontrollkästchen gefunden, das nicht übersetzte Seiten ausschließt (und standardmäßig aktiviert ist) und es deaktiviert. Dies schien das Problem zu beheben, da englische/deutsche Seiten nun auch die französische Option zeigten. Wir haben jedoch gelernt, dass wenn ein nicht authentifizierter Benutzer dieselbe Seite anzeigt, er nur Englisch und Deutsch sieht. Wie erhalten wir die Sprachdatenquelle, um alle verfügbaren Sprachen zurückzugeben, anstatt nur die Sprachen, in die die aktuelle Seite übersetzt wurde, und dies für alle Benutzer und nicht nur für authentifizierte Benutzer zu tun?Kentico LanguageDataSource gibt nicht alle Sprachen zurück

+0

Aus Neugier, gibt es französische Seiten für einen nicht autorisierten Benutzer? Die Logik kann nach allen Seiten suchen, auf die sie Zugriff haben, und die eindeutige Liste dieser Sprachen erhalten. Haben Sie auch versucht, den Cache zu löschen? –

+0

Ja, es gibt einige Seiten mit französischen Übersetzungen. Ich habe auch den Systemcache gelöscht. –

+0

@RobM; Welches Verhalten hatte dein alter Selektor? Wurde versucht, die aktuelle Seite umzuleiten, oder wurde sie in der ausgewählten Sprache zurück zum Stamm der Site geleitet? Welche dieser Verhaltensweisen möchten Sie replizieren? – mnield

Antwort

0

Es stellte sich heraus, dass die Masterseite zwei Sprachdatenquellen enthielt. Einer wurde für Desktops und einer für Mobilgeräte verwendet. Das seltsame Verhalten war auf das Handy zurückzuführen, auf dem die Option "nicht übersetzte Seiten ausschließen" aktiviert war. Das Ergebnis davon wurde zwischengespeichert und wurde auch in der Desktop-Version verwendet. Wir haben die zusätzliche Datenquelle entfernt (obwohl es wahrscheinlich gut funktioniert hätte, wenn wir nur die Ausschluss-Box in der mobilen Datenquelle deaktiviert hätten) und der verbleibende verhält sich wie gewünscht. Danke, alle, für die Eingabe.

0

Diese Funktionalität war wahrscheinlich dropped in der Version 9. Es gibt wahrscheinlich keine Möglichkeit, es ohne ein Stück benutzerdefinierten Code zu tun. Sie können den zurückgelassenen Webpart jedoch wie in der documentation beschrieben wiederherstellen.

+0

Ich verstehe, dass der Sprachauswahl gelöscht wurde. Mein Anliegen ist, dass die Sprachdatenquelle wie angekündigt funktioniert. Ich erwäge, den alten Sprachauswahl-Webpart als letzten Ausweg wiederherzustellen, da die Sprachdatenquelle unterstützt wird und soll tun, was ich will - ich brauche nur Hilfe, damit sie sich so verhält, wie ich es mir vorgestellt habe. –

+0

Also habe ich es auf der Dancing Goat Beispielseite getestet und es funktioniert wie erwartet - alle Sprachen, die für authentifizierte und nicht authentifizierte Benutzer sichtbar sind (getestet in Version 10.0.28). Probieren Sie es selbst aus. Stellen Sie sicher, dass das Datenquellen-Webpart nicht in einer Zone platziert wird, die nur für bestimmte Rollen usw. sichtbar ist. – rocky

Verwandte Themen