Hallo allerseits,
habe ein generelles Verständnisproblem bei der Lokalisierung/Anpassung von Texten. Mit der Extension sfeventmgt bekomme ich bei Formularfeldern verschiedene Fehlermeldungen, zB Der angegebene Wert ist NULL. (bei einem leeren PLZ-Feld).
Diese Strings wollte ich jetzt anpassen, habe in der Extension sowohl im Verzeichnis als auch in der Doku aber vergeblich gesucht. Habe dann mal etwas gestöbert und gesehen, dass die Extension wohl auf einen Standard-Validator von extbase zugreift? Ich habe dann mal ein Grep auf den String gemacht und genau 2 Files gefunden in denen dieser String vorkommt:
.../typo3conf/l10n/de/extbase/Resources/Private/Language/de.locallang.xml
.../typo3conf/l10n/de/extbase/Resources/Private/Language/de.locallang.xlf
Beide Files habe ich editiert, aber die Ausgabe ändert sich trotzdem nicht. Habe sowohl im Typo3 den Cache gelöscht als auch das temp-Verzeichnis manuell gelöscht.
Jemand eine Idee? Danke&Gruß Granny
1. Man ändert keine Extensionfiles! Wie willst du jetzt noch updatefähig bleiben? Gerade wenn ein Sicherheitsproblem mit dem Ding auftritt?
2. Texte ändert man in der Regel mit TypoScript (siehe http://www.pi-phi.de/61.html oder https://wiki.typo3.org/TypoScript_language_additions,_override)
3. Wenn du Texte in der locallang geändert hast, diese aber nicht im FE geändert angezeigt werden, kann es entweder daran liegen, dass
3.1. Du den Cache nicht richtig geleert hast (Mal im Install Tool den Cache leeren) oder
3.2. Du über das Language-Backend-Modul Sprachversionen für diese Extension nachgeladen hast. Siehe typo3conf/l10n/de/sfeventmgt/
Vergiss alles was ich geschrieben habe. Ich hatte nicht richtig gelesen - du warst ja bereits im l10n-Ordner.
Es sieht aber danach aus, als würde die Extension die Extbase-Fehlermeldungen nutzen und anzeigen. Wenn das so ist, musst du das HTML-Template/-Partial mit der Fehlerausgabe anpassen.
habe die Änderung jetzt über Typoscript gemacht und funktioniert soweit. Die erste Aussage verstehe ich noch nicht so ganz. Die Systematik mit den Sprachfiles (duplizieren und anpassen) ist doch genau dafür gedacht, das auf Extensionebene zu machen und wird auch überall so als best practice feilgeboten?
Mal davon abgesehen, dass ich geschrieben habe
"Vergiss alles was ich geschrieben habe"
Ich wollte vermeiden, dass du eine Extension direkt abänderst - kann mir nicht vorstellen, dass das irgendwo als "best practice" bezeichnet wird.