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:
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.
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
Nadpisanie tekstu tłumaczeniem
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.
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.
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:
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.
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! :)
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..
Hej, podrzuć zrzuty ekranu i opisz dokładnie problem na https://webroad.pl/zadaj-pytanie – To nasza główna droga pomocy :)
bardzo dobry tutorial :)
Dzięki za ten tutorial ;) wszystko poszło jak składka.
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?
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ę.
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 :(
ogarnąłem – moduły trzeba przypisać do pozycji menu jeszcze
ale nie wyświetla mi obrazków flag :(
Hej, możesz podesłać link do strony? :)
http://www.promesasc.pl język angielski gotowy, polski w trakcie przygotowania
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.
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?
Już ogarnęłam problem :)
A pochwal się jak?
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.
Czy na pewno „kod języka w URL” został poprawnie ustawiony dla obu języków en/pl?
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!
Bardzo pomocny artykuł, dzięki