Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] i18n, tłumaczenia w bazie
Forum PHP.pl > Forum > PHP
in5ane
Cześć. Mam pytanie. W jaki sposób trzymacie tłumaczenia w bazie i w jaki sposób na nich operujecie? Rozważałem podejście tego typu (na przykładzie artykułów), że mamy dwie tabele. Jedna - news z polami id, date_add, visibility. Druga - news_i18n z polami news_id, lang_id, title, short_content, content. Co myślicie o takim trzymaniu danych? I drugie pytanie nasuwa się, jak to obsługiwać w PHP? Od strony użytkownika nie ma problemu, bo tylko robi się JOIN'a na tą drugą tabelę po ID news'a, ale co z panelem administracyjnym? W jaki sposób rozgrywacie akcje dodawania/edycji news'a? Czy robicie to na jednej podstronie? Jak wygląda Wasze zapytanie do edycji (select)? W jaki sposób obsługujecie dane z poziomu PHP? Mógłbym sobie JOIN'ować również i w select wybierać pola i opisywać, ale to nie będzie uniwersalne, np. jak dojdzie więcej języków (to wtedy zapytanie do poprawki). Macie jakieś pomysły?

@edit: chciałbym dodać, że korzystam z Kohana 3.3.
Crozin
1. Schemat bazy danych jest odpowiedni.
2. Artykuł tworzy z tłumaczeniami najzwyklejszą relację jeden-do-wielu, więc formularz do jego tworzenia/edycji obsługujesz dokładnie tak samo jak każdy inny formularz dla obiektu z tego typu relacją.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.