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 16

  • 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 http://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

Zostaw odpowiedź