Strapi v4 posiada wbudowaną obsługę wielu języków.
Nie ma więc potrzeby doinstalowywania dodatkowych wtyczek – wystarczy konfiguracja.
Do wykonania ćwiczenia będzie potrzebna działająca instancja Strapi v4 oraz przygotowany przynajmniej jeden typ treści. Jeżeli nie spełniasz któregoś warunku, przejdź poniżej do sekcji „Informacje uzupełniające”.
Konfiguracja
- W panelu administracyjnym przejdź do Settings, a następnie kliknij link Internationalization w grupie Global Settings.
- Uzupełnij listę potrzebnych języków klikając w przycisk Add new locale u góry po prawej.
Jeżeli masz problem z wyborem wersji, np. między „pl” i „pl-PL”, wybierz krótszą wersję. Z dłuższej wersji skorzystasz jak zajdzie potrzeba dodania np. dwóch wersji angielskiego („en-US”, „en-UK”, „en-AU”).
Podczas dodawania języka, w zakładce Advanced settings możesz określić dany język jako domyślny. - W menu głównym panela administracyjnego przejdź do Content-Type Builder.
- Wybierz dowolny niestandardowy typ, któremu chcesz nadać możliwość wprowadzania treści w wielu językach.
- U góry, przy nazwie typu jest przycisk Edit – kliknij go.
Zobaczysz panel edycji typu. - Przejdź do zakładki Advanced settings i upewnij się, że checkbox Enable localization for this Content-Type jest zaznaczony.
Kliknij Finish na dole panela.
Nastąpi zapisanie i restart Strapi. - Przy wybranym polu otwartego typu kliknij ikonkę ołówka.
Podobnie jak w ustawieniach ogólnych, przejdź do Advanced settings i upewnij się, że jest zaznaczony checkbox Enable localization for this field.
Kliknij Finish. - Jeżeli przycisk Save jest aktywny znaczy, że zostały wprowadzone zmiany. Kliknij go żeby zapisać te zmiany.
Wprowadzanie treści
- W menu głównym kliknij Content Manager.
- Przejdź do typu zawartości, w którym były wprowadzone zmiany.
- Edytuj istniejący lub dodaj nowy wpis.
W prawej kolumnie zobaczysz pole Locales z listą wyboru. - Wybierz, w którym języku chcesz uzupełnić treści.
- Uzupełnij treści i zapisz zmiany.