Zum Inhalt springen

Texte in Extensions updatesicher anpassen

Alle Texte in Erweiterungen werden in einer speziellen Datei (locallang.xlf) gesichert. Diese Datei ist Bestandteil einer Erweiterung und wird bei einem Update der Erweiterung überschrieben. Falls darin Änderungen vorgenommen worden sind, gehen diese verloren. Dies kann man vermeiden, wenn man im TypoScript die Änderungen macht. In manchen Erweiterungen werden nicht für alle Sprachen Übersetzungen zur Verfügung gestellt. Auch hier kann man die fehlenden Übersetzungen ergänzen.

In der locallang.xlf können Sie schauen, wie die einzelnen Elemente bezeichnet sind und über TypoScript angesprochen werden können.

Wo die locallang.xlf zu finden ist, hängt davon ab, ob eine Extension auf piBase oder Extbase basiert.

Für ältere piBase Extensions zum Beispiell: typo3conf/ext/extkey/pi/locallang.xlf oder für Systemextensions typo3/sysext/extkey/pi/locallang.xlf

Für Extbase Extensions in der Regel: typo3conf/ext/extkey/Resources/Private/Language/locallang.xlf oder für Systemextensions typo3/sysext/extkey/Resources/Private/Language/locallang.xlf

Hier ein Beispiel für die Erweiterung tx_indexedsearch:

Vorgehensweise bis TYPO3 6.2 LTS

Bis TYPO3 6.2 befindet sich die Datei locallang.xlf im Verzeichnis pi/ der Extension. (typo3/sysext/indexed_search/pi/)

## Default Text = Englisch
plugin.tx_indexedsearch._LOCAL_LANG.default {
  form_searchFor = Search for:
  submit_button_label = Search
  noResults = No results!
}

## Deutscher Text
plugin.tx_indexedsearch._LOCAL_LANG.de {
  form_searchFor = Suche nach:
  submit_button_label = Suchen
  noResults = Keine Suchergebnisse!
}

 

Vorgehensweise ab TYPO3 7.6 LTS

Seit TYPO3 7.6 basiert auch indexed_search auf Extbase. Dementsprechend hat sich die Verzeichnis- und Dateistruktur geändert.

Die Datei locallang.xlf liegt jetzt im Verzeichnis typo3/sysext/indexed_search/Resources/Private/Language/

Auch die Bezeichnung (Labels) der Elemente hat sich verändert.

## Default Text = Englisch
plugin.tx_indexedsearch._LOCAL_LANG.default {
  form.searchFor = Search for:
  form.submit = Search
  result.noResult = No results!
}

## Deutscher Text
plugin.tx_indexedsearch._LOCAL_LANG.de {
  form.searchFor = Suche nach:
  form.submit = Suchen
  result.noResult = Keine Suchergebnisse!
}

 

Aktualisiert: 21.04.2024