Joomla! 3.x – witryna wielojęzyczna


2 maja 2015 / Michał Kortas


Dzisiejszy wpis poświęcę na to, aby pokazać Ci, w jaki sposób w kilku prostych krokach dodać do witryny opartej o Joomla! 3.x drugi język. W moim przypadku posiadam już stronę z polskimi tekstami ale zaszła potrzeba dodania ich wersji angielskiej. Co najważniejsze, nie użyjemy do tego żadnych dodatków firm trzecich.

Przykład działania opisywanego przykładu możesz podejrzeć na poniższym wideo:

Włącz dodatki językowe

Na początek musisz przejść do zakładki Rozszerzenia > Dodatki.

Na liście dodatków upewnij się, że są włączone poniższe opcje:

System: Filtr języków i kod języka

Dodaj potrzebne języki do strony

Przejdź do zakładki Rozszerzenia > Języki, a w niej po lewej stronie wybierz opcję Języki treści.

Za pomocą przycisku Utwórz możesz dodać kolejne języki do Joomla! CMS. Mi potrzebne będą: polski (główny) oraz angielski.

Nowy język treści

Utwórz obcojęzyczne wersje artykułów

Wersje polskie już posiadałem. Wystarczyło przetłumaczyć je na angielski, zapisać je jako kopie z przypisaniem do odpowiedniego języka. Dla artykułów polskich też przypisz rodzimy język. Dla przykładu artykuł (wersja angielska) wyświetlający stronę główną posiadać będzie następujące dane:

Przypisanie artykułu do języka

Język angielski

Nadpisanie tekstu tłumaczeniem

Tłumaczenie artykułów

Utwórz nowe menu dla języków

Utwórz nowe menu dla obu języków i przypisz do nich nowe moduły. Do każdego z nich przypisz odpowiedni język.

Język angielski

Dodaj pozycje w nowych menu

Uzupełnij swoje menu odpowiednimi pozycjami – angielskimi i polskimi.

Dla pozycji głównych w każdym menu ustal Domyślne. Dzięki temu menu będzie właściwie wyświetlało artykuły.
Zobaczysz też odpowiednie flagi w zapleczu strony.

Menu języków

Dodaj moduł „Przełącznik języków”

Przejdź do zakładki Rozszerzenia > Moduły.

Utwórz nowy moduł o nazwie Przełącznik języka i umieść go na wybranej pozycji.

Poniżej ustawienia, które nadałem u siebie:

Przełącznik języka

Dzięki temu na stronie pojawią się odpowiednie ikony, których kliknięcia będą równoznaczne z przełączaniem wersji językowej Twojej witryny.

Przełączanie języka na stronie


Tagi:


19 odpowiedzi na “Joomla! 3.x – witryna wielojęzyczna”

  1. Adam Mądrzejewski pisze:

    Pozdrawiam wszystkich stawiających stronę wielojęzyczną opertą o Joomlę! To jest proste, więc zakazuję używać jakiś google-pluugle translatorów on fly! :)

  2. Suprice.Today pisze:

    Hej, a jakiś kontak można do Ciebie? Problem mam.. Robiłem tak jak ty. Dodał mi się język w menu sam itd.. Z listy przy dodawaniu artykułów mogę wybrać i dodać. Ale w ‚przełączniku języków’ język się nie dodał i nie ma go.. Próbowałem z flagami, tekstami // obojętnie jak aby tylko działał i nic..

  3. bardzo dobry tutorial :)

  4. Ryszard Kozłowski pisze:

    Dzięki za ten tutorial ;) wszystko poszło jak składka.

  5. Włączyłem wielojęzyczność i używam dwóch języków – polski i angielski.
    Ale w meta strony wyskakują oba jako alternatywne:

    Co jest akurat bez sensu. Google widzi to jako błąd. Jak skonfigurować to, aby na polskiej wersji pl-PL nie był alternatywny i odwrotnie?

  6. weczi pisze:

    Michale – zmienilem jezyk artykułów, katalogów, modułów, dodałem menu home i dałem jako startowe, zadziałało, że wyświetla się dany język ale startowa jest pusta :(

  7. ojciec pisze:

    Witam

    Może tu znajdę pomoc. Mam do zrobienia stronę wielojęzyczną opartą na Joomla! wraz ze sklepem. Problem polega na tym, że zamówienia w tym sklepie mogą tylko robić mieszkańcy Polski a dla pozostałych języków (RU, EN, DE) opcja „koszyka” ma być wyłączona.

  8. Asia pisze:

    Witam
    Mam problem, wszystko po konfiguracji działa poprawnie oprócz strony domyślnej. Niestety nie wyświetla się ona dla żadnej wersji językowej :( Przełącznik języka działa, moduły menu mają ustawione odp. języki, każdy język posiada swoje menu z ustawioną stroną domyślną, strona domyślna dla całej witryny znajduje się w odrębnym menu. W pozostałych pozycjach menu wszystko ładnie przełącza się między językami, a treść domyślnej strony się nie wyświetla :( Czy są może jakieś pomysły gdzie może tkwić błąd?

  9. Michał pisze:

    Witam. Zrobiłem wszystko zgodnie z instrukcją i teraz strona podstawowa czyli po polsku wskazuje adres index.php/en/ zamiast index.php/pl/. Wie ktoś o co chodzi? Czemu nie jest pl? Język domyślny jest ustawiony na PL.

  10. alex pisze:

    Witam,
    ustawiłem 2 języki na witrynie. Wszystko działa poza jedną rzeczą. Home Page – nie potrafię ustawić aby w wersji angielskiej było Home, a polskiej strona główna, w main menu jak próbuję zmienić język default page z all na angielski lub polski wyskakuje komunikat:
    Save failed with the following error: The Language parameter for this menu item must be set to ‚All’. At least one Default menu item must have Language set to All, even if the site is multilingual.

    Czyli moje menu wygląda dla przykładu tak:
    Home – Gallery- Contact (en) i Home – Galeria – Kontakt (pl)

    Nie wiem gdzie zrobiłem błąd.

    Jeszcze o moich menu:
    Mam takie:
    Main Menu (i tutaj wszystkie pozycje menu w obu językach plus to home we wszystkich językach)
    Polskie Menu (tylko jedna pozycja – strona główna)
    Angielskie Menu (tylko jedna pozycja – home)
    Pozdrawiam!

  11. Roman pisze:

    Bardzo pomocny artykuł, dzięki

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *