• lucbach

    (@lucbach)


    Witam serdecznie,

    kupiłem szablon WP w jednym z zagranicznych serwisów, więc jego domyślnym językiem jest angielski. Instalacja WP jest polska, więc obecnie rezultat jest taki, że część rzeczy mam w szablonie po polsku, a część po angielsku.

    Szablon ma katalog 'languages’, w którym są 'us_US.mo’, 'us_US.po’ i 'us_US.pot’.

    Przetłumaczyłem plik na język polski i w postaci 'pl_PL.mo’, 'pl_PL.po’ i 'pl_PL.pot’ wrzuciłem do ww. folderu.

    Jak wskazać WordPressowi, żeby skorzystał z tego tłumaczenia? Plik wp-config.php zawiera jedynie wskazanie dla całego WP, a nie dla zainstalowanego szablonu.

    Będę bardzo wdzięczny za pomoc.

Viewing 9 replies - 1 through 9 (of 9 total)
  • Moderator Krzysiek Dróżdż

    (@drozdz)

    Motyw powinien automatycznie przejąć ustawienia WordPressa, o ile tylko ma poprawne tłumaczenia.

    W jaki sposób wygenerowałeś plik pl_PL.mo?

    Generalnie, jeśli chcesz tłumaczyć motyw/wtyczkę, to najłatwiej jest to zrobić przy użyciu http://wordpress.org/extend/plugins/codestyling-localization/

    W ten sposób idzie szybko i unika się błędów składniowych w pliku tłumaczeń.

    Twórca wątku lucbach

    (@lucbach)

    Bardzo dziękuję za odpowiedź. Pliki ’.mo’, ’.po’ i ’.pot’ wygenerowałem tłumacząc w POEdit. Otworzyłem plik ’.pot’ i wpisałem tłumaczenia. Następnie wgrałem je do folderu 'languages’ szablonu. Teksty jednak nadal są w języku angielskim.

    Wielkie dzięki za wskazanie źródła, którego nie znałem. Spróbuję z jego użyciem i ewentualnie pozwolę sobie potem ponownie poprosić o pomoc.

    Jeszcze raz dziękuję.

    Moderator Krzysiek Dróżdż

    (@drozdz)

    Proszę bardzo. Po przetłumaczeniu przy użyciu wtyczki powinno już być OK.
    Jeśli nie będzie, to pewnie motyw źle ładuje tłumaczenia lub coś w tym stylu. Ale to później się będzie można tym martwić.

    Twórca wątku lucbach

    (@lucbach)

    Nie bez problemu udało mi się otworzyć plik tłumaczeń w Codestyling Localization (otworzył się dopiero wtedy, kiedy dodałem ręcznie plik 'en_US.mo’, a potem go usunąłem). Lista do tłumaczenia identyczna, jak w POEdit, tylko tutaj w panelu admina w przeglądarce. Dokonałem tłumaczenia kolejnych kilku fraz (plik nie jest przetłumaczony w 100%) i… żadnego rezultatu.

    Cały czas mam wrażenie, że WP „nie wie”, że ma korzystać z tych tłumaczeń. Korzysta z tłumaczenia w głównym folderze (wp-content/languages/pl_PL.mo), a nie z tego w szablonie (wp-content/themes/[nazwa_szablonu]/language/pl_PL.mo).

    W związku z tym mam dwa pytania, które mi się nasuwają od pewnego czasu:

    1. Czy nie powinienem gdzieś (gdzie?) wskazać WordPressowi, że ma korzystać także z tego pliku tłumaczeń, który znajdzie w wp-content/themes/[nazwa_szablonu]/language/pl_PL.mo ?

    albo alternatywnie:

    2. Czy nie powinienem może fraz do tłumaczenia (tych z wp-content/themes/[nazwa_szablonu]/language/pl_PL.mo) przenieść do głównego pliku tłumaczeń wp-content/languages/pl_PL.mo ? A jeśli tak, to jak to zrobić?

    Moderator Krzysiek Dróżdż

    (@drozdz)

    Zacznę od 2. W żadnym wypadku NIE. Z prostego powodu – te tłumaczenia globalne są nadpisywane przy update’ach WordPressa. Generalnie zasada jest prosta: NIGDY nie dotykaj plików WordPressa. A jeśli wydaje Ci się, że musisz je zedytować, to… NIGDY ich nie edytuj 😉

    Jeśli chodzi o 1, to tak. Motyw powinien ładować swoją domenę tłumaczeń i wskazać skąd pobierać pliki tłumaczeń. Jeśli dodajesz język, to nie musisz niczego wskazywać dodatkowo. Zakładam jednak, że jeśli kupiłeś gotowy motyw, który tłumaczenia wspiera, to ładuje on też swoją domenę tłumaczeń… (Inaczej zresztą codestyling by Ci nie wykrywał listy fraz do przetłumaczenia).

    Rozumiem, że w wp-config masz ustawiony prawidłowy język strony?

    Twórca wątku lucbach

    (@lucbach)

    Zakładam jednak, że jeśli kupiłeś gotowy motyw, który tłumaczenia wspiera, to ładuje on też swoją domenę tłumaczeń…

    Zgadza się – domena tłumaczeń to nazwa firmy, która stworzyła szablon. Widziałem też, że stworzyli 3 dodatkowe, w których też jest część tłumaczeń (znacznie mniejsza). Czy w związku z tym da się stwierdzić?

    Zapis w moim wp-config.php:

    define ('WPLANG', 'pl_PL');

    Moderator Krzysiek Dróżdż

    (@drozdz)

    1. Tłumaczysz wszystkie 3 domeny tłumaczeń?
    2. Ścieżki do plików tłumaczeń są prawidłowe?
    3. Czy w logach WordPressa po włączeniu WP_DEBUG nie ma żadnych problemów z tłumaczeniami?

    Jeśli tak, to wszystko powinno działać 🙁

    Jesteś w stanie udostępnić tę stronę jakoś – powoli zaczynają mi się wyczerpywać pytania…

    dragu

    (@dragu)

    Taka może podstawowa, głupia sprawa. Gdy ładujesz pliki tłumaczenia nie zmienia przypadkiem wielkości liter? W momencie gdy w total commanderze miałem ustawione automatyczne zmienianie liter na małe nie ładowało pl_PL tylko domyślny plik :).

    Moderator Krzysiek Dróżdż

    (@drozdz)

    @dragu:
    Chyba nie, bo tłumaczenia były już tworzone za pomocą wtyczki, która raczej pliki tłumaczeń powinna tworzyć dobre.

Viewing 9 replies - 1 through 9 (of 9 total)
  • Temat ‘Tłumaczenie Szablonu – jak zainstalować?’ jest zamknięty na nowe odpowiedzi.