Seite verstecken wenn keine Übersetzung vorhanden ist.
Wenn keine Überstzung einer Seite in TYPO3 vorhanden ist, so wird standartmässig die jeweilige Seite in der Standartsprache angezeigt. Dieses Verhalten kann zwar in einigen Fällen gewünscht sein, it aber häufig eher unerwünscht.
Durch Setzen im TypoScript Setup von
#News verstecken, wenn keine Übersetzung vorhanden
config.sys_language_mode = hideNonTranslated
Lässt sich zwar das Anzeigen der Srtandartsprache verbieten, diese wird aber weiterhin in Menüs und ähnlichem angezeigt, so dass die Besucher nun ständig auf Seiten mit unschönen Fehlermeldungen gelangen.
Wenn man in den Seiteneigenschaften einer Seite in TYPO3 unter "Optionen" und dann "Spracheinstellungen" einen Hacken bei "Seite verbergen, wenn keine Übersetzung für die aktuelle Sprache vorhanden ist" setzt, so wird diese eine Seite eben im Menü etc versteckt, wenn sie nicht übersetzt wurde.
Großer Nachteil: Die Redakteure müssen nun beim Anlegen neuer Seiten immer an den Hacken denken.
Aber auch hier gibt es einen Ausweg: Per TsConfig lässt sich die Vorbelegung des Hackens standartmässig angeben. Einfach folgendes dem TSconfig des Benutzers oder der Rootseite hinzufügen:
TCAdefaults.pages.l18n_cfg = 2
Zu "Seite verstecken wenn keine Übersetzung vorhanden ist."
$TYPO3_CONF_VARS[\'FE\'][\'hidePagesIfNotTranslatedByDefault\'] = \'1\'
Aufpassen muss man aber, wenn man bereits mehrsprachige Seiten in dieser TYPO-Installation laufen hat!
Das Problem:
Vorher hieß die Checkbox \"Verstecke Seite wenn keine Übersetzung für die aktuelle Sprache existiert\"
Nachher heißt die Checkbox \"Zeige Seite auch wenn keine Übersetzung exisitiert\"
--> Der Sinn dieser Checkbox wird also komplett umgekehrt - Desshalb vorher nachsehen, ob diese Checkbox bereits irgendwo gesetzt wurde!