Verbesserung
Top-Thema
Detail
Wichtig
Detail
Öffnet man eine Dokumentationsseite mit TLObject-Links, dann wird für diese immer überprüft, ob diese ggf. aktualisiert werden müssen. Das ist dann der Fall, wenn sie den Wert data-custom=false haben, da sich der Text aktualisieren soll, sobald sich der Name der referenzierten Seite geändert hat. (siehe com.top_logic.model.wysiwyg.i18n.I18NStructuredTextAttributeStorage.updateLinks(String)) Um eine Änderung festzustellen, wird aktuell immer nur der deutsche Titel des Links zum Vergleich verwendet. Daher wird auf englischen Seiten der angeblich neue, deutsche Titel als Text für den Link eingesetzt.
Verbesserung
Damit der PageResourceProvider die korrekte Sprache liefert, darf er sich nicht auf die Locale des Systems beziehen, sondern muss die eingestellte Sprache in der Dokumentation beachten. Diese wird nun als Property an den SubSessionContext annotiert, sodass der PageResourceProvider Zugriff auf die richtige Locale hat.
Test
Test kann auf http://docker:8003/CWS_26084 durchgeführt werden.
- Im Hilfe-Editor die Seite Tabelle mit dynamischen Spalten öffnen
- Sprache auf Englisch setzen
Die Links müssen hier auf Englisch sein.