Struktura tabeli `strony` wielojęzycznej

Struktura tabeli `strony` wielojęzycznej
  • Rejestracja: dni
  • Ostatnio: dni
0

Mamy tabelę pages i w niej standardowe pola jak subject,body, language_id, itd. Mam tylko jeden problem jak związać strony ze sobą? To że wersja angielska jest tłumaczeniem danej strony w języku polskim (aby np wygenerowac prawidłowe linki dla przełącznika jezyka). Dodamy pole native_page_id i dla strony w języku PL będzie to wartość NULL a dla tłumaczenia strony w EN, będzie to ID strony w języku PL.
Problem jest w eleganckim selektowaniu tłumaczeń danej strony. Dla strony w języku PL będzie dość łatwo wyselektować alternatywne tłumaczenia. Jednakże z poziomu strony w jęz. EN, to już trochę zawilej (trzeba się odwołać do strony natywnej, wyselektować tłumaczenia, dodać stronę PL i usunać z wyników bieżącą stronę).

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Przekombinowałeś z tym native_page_id - po prostu utwórz tabelę pages z kolumną id oraz page_translations z kolumnami id, page_id, language_id, slug, title, content itd.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.