Od razu po zainstalowaniu zacząłem się zastanawiać jak spolszczyć Kentico CMS na którym zrobiony jest między innymi ten blog. Tak się złożyło że sprawa nie była taka oczywista, przynajmmniej na początku.
Na koniec instalacji Kentico CMS na IIS czy to lokalnie czy na serwerze końcowym jesteśmy proszeni o utworzenie witryny. Kentico umożliwia założenie paru witryn i z poziomu Site Manager opublikowanie jednej pod wskazanym adresem.
Cały system korzysta w większości przypadków z zasobów tekstowych skupionych w pliku *.resx. Plik znajduje się w katalogu $:\inetpub\wwwroot\Kentico\CMSResources\. Inne przypadki z którymi się spotkałem opiszę później. Jeśli chodzi o pliki *.resx to głównym plikiem jest CMS.resx. Standardowo tworzone są pliki dla 7 wersji językowych np: CMS.cs-cz.resx lub CMS.de-de.resx, niestety nie mamy dostępnej wersji z przyrostkiem pl-pl.
W celu spolszczenia CMS'a zakładamy nowy plik custom.pl-pl.resx z zawartością identyczną jak w pliku CMS.resx (najlepiej skopiowac plik CMS.resx i nadać mu inną nazwę). Nie zmieniamy pliku CMS.resx bo może się jeszcze kiedyś przydać. W pliku custom.pl-pl.resx możemy zmieniać wartość w kolumnie Value, lecz UWAGA !!! Nie można usuwać żadnych kluczy czyli całych wierszy w pliku *.resx.

Gdy już zmieniliśmy tłumaczenie kluczy które nas interesowały należy powiadomoć CMS żeby czytał z naszego pliku *.resx.
Przechodzimy do
Site Manager -> Development -> UI cultures i klikamy
New UI culture w oknie które się pokaże w polu:
- UI culture name - wpisujemy nazwę wyświetlaną naszego tłumaczenia np: Polski,
- UI culture code - wpisujemy nazwę kodową języka np: pl-pl.
Jak już zdefiniowaliśmy w CMS'ie nowy plik z tłumaczeniem teraz należy ustawić Default content culture w Site Manager -> Site -> Edit.
Uwaga !!!
Każda zmiana pliku *.resx wymaga restartu aplikacji, w tym celu klikamy guzik Restart application w Site Manager -> Administration -> System zakładka General.
Jeśli zmieniliśmy wartośc dla klucza który nasz interesuje, zrestartowaliśmy aplikację i nie widać żadnych zmian to trzeba sprawdzić dwa miejsca. Czasami z poziomu stawień WebParta możemy określać nazwy wyświetlane.
Innym przypadkiem z którym się spotkałem to np: w My-profile.aspx nalezało zmodyfikować szablon (System tables) formularza. Robi się to z poziomu wybierając System tables w Site Manager -> Development.
Linki:
Jak zrobić nowy plik *.resx - Strona Kentico
Ustalenie klucza w pliku *.resx - Strona Kentico

Dodany:
2009-04-05 21:55:01 przez
Michał Nikołajuk |
Wypowiedzi: 5