CMSPromowany

Joomla! 3.x – witryna wielojęzyczna

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:językijoomla

komentarzy 17

  • Awatar
    Adam Mądrzejewski

    2 maja 2015 22:02

    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! :)

    Odpowiedz
  • Awatar
    Suprice.Today

    5 maja 2015 12:52

    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..

    Odpowiedz
  • Awatar
    Katarzyna Dereń

    6 lipca 2015 16:50

    bardzo dobry tutorial :)

    Odpowiedz
  • Awatar
    Ryszard Kozłowski

    15 listopada 2015 00:21

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

    Odpowiedz
  • Awatar
    Sebastian Janek

    22 lutego 2016 10:15

    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?

    Odpowiedz
    • Awatar
      Michał Kortas

      22 lutego 2016 13:06

      Witam, proszę o zrzut ekranu z ustawień dodatku „System – Filtr języków”.
      Najlepiej będzie jeśli założy Pan wątek na https://webroad.pl/pytania – nie trzeba się rejestrować, a ułatwi nam to komunikację.

      Odpowiedz
  • Awatar
    weczi

    17 marca 2016 09:22

    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 :(

    Odpowiedz
    • Awatar
      weczi

      17 marca 2016 10:42

      ogarnąłem – moduły trzeba przypisać do pozycji menu jeszcze
      ale nie wyświetla mi obrazków flag :(

      Odpowiedz
  • Awatar
    ojciec

    22 kwietnia 2016 00:08

    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.

    Odpowiedz
  • Awatar
    Asia

    1 lipca 2016 17:58

    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?

    Odpowiedz
    • Awatar
      Asia

      1 lipca 2016 18:23

      Już ogarnęłam problem :)

      Odpowiedz
  • Awatar
    Michał

    13 marca 2017 12:00

    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.

    Odpowiedz
    • Awatar
      Michał Kortas

      13 marca 2017 16:59

      Czy na pewno „kod języka w URL” został poprawnie ustawiony dla obu języków en/pl?

      Odpowiedz
  • Awatar
    alex

    16 lipca 2017 21:32

    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!

    Odpowiedz

Zostaw odpowiedź