2010-12-31 40 views
7

Mam stronę Drupal w języku angielskim, która ma treść, tj. Węzły & taksonomii w języku angielskim. Teraz chcę przekonwertować wszystkie treści na język hiszpański. Chcę również zachować angielską treść.Drupal: jak zmienić obecny język taksonomii

Do tłumaczenia taksonomii zainstalowałem moduł Locale i i18n. Przeszukałem całą taksonomię i dodałem ich tłumaczenie na hiszpański. Jednak po przełączeniu domyślnego języka witryny na hiszpański, taksonomia nadal wyświetla się w języku angielskim.

Wszelkie pomysły lub sugestie?

+0

Przejrzałeś WSZYSTKIE terminy taksonomii i ustawiłeś ich język na angielski? – DrColossos

+0

Używam trybu "zlokalizuj" dla słownika. Jednak ustawiam tłumaczenia w języku angielskim i hiszpańskim za pomocą interfejsu tłumaczenia. Jednak nadal nie działa. –

+0

Kroki, które obserwowałem, to 1. Zainstalowano i18. 2. Dodano język hiszpański 3. Zachowano język domyślny jako angielski 4. Ustaw tryb słownika, aby lokalizować terminy. 5. Dodano tłumaczenia zgodnie z instrukcjami 6. Teraz, gdy domyślnie używam języka hiszpańskiego i próbuję drukować terminy taksonomii za pomocą t ($ taxonomyterm, array(), $ language-> language), to nie działa. Pozwól mi wiem, czy Im brakuje czegoś na czymś –

Odpowiedz

5

Aby tłumaczyć warunki taksonomii, należy użyć modułu translacji taksonomii (część Internationalization package). Istnieją trzy rodzaje tłumaczeń dla słowników i ich terminów. Jeśli chcesz zachować te same warunki, ale tłumaczyć ich tytuły (i opis), powinieneś ustawić tryb słownictwa na Zlokalizuj warunki. Robiąc to, wprowadź każdy termin w domyślnym języku witryny (prawdopodobnie Egnlish w twoim przypadku). Następnie, korzystając z translate strings interface, możesz dostarczyć tłumaczenia.

Aby uzyskać więcej informacji, sprawdź numer Multilingual Taxonomy handbook page.

Moduł translacji taksonomii powinien obsługiwać standardowe wyświetlacze terminowe, aby korzystać z tłumaczeń. Jeśli potrzebujesz pobrać nazwę i opis danego terminu w niestandardowym kodzie, będziesz musiał użyć i18ntaxonomy_localize_terms, aby uzyskać tłumaczenia. Przekazanie nazwy lub opisu terminu do l() nie będzie działać.

+0

Dzięki @ mongolito404. Śledziłem wszystkie twoje instrukcje, tj. 1. zainstalowałem i18. 2. Dodano język hiszpański 3. Zachowano język domyślny jako angielski 4. Ustaw tryb słownika, aby lokalizować terminy. 5. Dodano tłumaczenia zgodnie z instrukcjami 6. Teraz, kiedy domyślnie używam języka hiszpańskiego i próbuję drukować terminy taksonomii za pomocą t ($ taxonomyterm, array(), $ language-> language), to nie działa. (Uwaga I zadeklarował $ language jako globalny) –

+0

Dane wyjściowe nadal są oryginalnymi wyrażeniami –

+0

Zobacz dodaną sekcję o i18ntaxonomy_localize_terms w oryginalnej odpowiedzi. –