Jak w Strapi v4 serwować treści w wielu językach?

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

  1. W panelu administracyjnym przejdź do Settings, a następnie kliknij link Internationalization w grupie Global Settings.
  2. 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.
  3. W menu głównym panela administracyjnego przejdź do Content-Type Builder.
  4. Wybierz dowolny niestandardowy typ, któremu chcesz nadać możliwość wprowadzania treści w wielu językach.
  5. U góry, przy nazwie typu jest przycisk Edit – kliknij go.
    Zobaczysz panel edycji typu.
  6. 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.
  7. 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.
  8. Jeżeli przycisk Save jest aktywny znaczy, że zostały wprowadzone zmiany. Kliknij go żeby zapisać te zmiany.

Wprowadzanie treści

  1. W menu głównym kliknij Content Manager.
  2. Przejdź do typu zawartości, w którym były wprowadzone zmiany.
  3. Edytuj istniejący lub dodaj nowy wpis.
    W prawej kolumnie zobaczysz pole Locales z listą wyboru.
  4. Wybierz, w którym języku chcesz uzupełnić treści.
  5. Uzupełnij treści i zapisz zmiany.

Informacje uzupełniające