Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Budowa wielojęzycznego CMS'a
freddd
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.04.2009

Ostrzeżenie: (0%)
-----


Witam wszystkich!
Chciałem was zapytać o opinię na temat tworzenia wielojęzycznych cms'ów.
Mam dwie koncepcję stworzenia takiego cms'a.
Pierwsza opiera się na tym, że budowanie stron, produktów itp. rozpoczynamy od wyboru wersji językowej, dla której będzie tworzony ten kontent. W tej wersji relacja pomiędzy modułami a językami jest jeden do wielu. Druga opcja jest taka, że każdy moduł jest połączony z językami relacją wiele do wielu, czyli np. mamy tabele: site, site_lang i lang. W pierwszej tabeli znajdują się dane wspólne dla wszystkich wersji językowych (nazwa w menu, licznik wyświetleń). Druga tabela przechowywałaby dane konkretnej wersji językowej (treść, stopka, tytuł). W drugiej koncepcji klikając w edycję np. strony mamy dane do uzupełnienia dla wszystkich wersji oraz taby zależne od wersji językowej a w nich odpowiednie formularze.
Która wersja według was jest lepsza na bazie waszych doświadczeń. Obie koncepcje mają swoje wady i zalety. Zaletą pierwszej jest to, że dla każdej z wersji językowych można zbudować praktycznie zupełnie inny kontent. Tylko pytanie czy jakaś firma będzie tego potrzebować ? (IMG:http://forum.php.pl/style_images/1/p_up.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Moli
post
Post #2





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Jako że teraz robie spory wielojęzyczny system, to napiszę jak ja to u siebie zrobilem. Teksty na stronie pobierane są z tablicy, w której mogę zmieniać parametry. Zaś teksty z bazy (np. podstrony) rozwiazałem tak:
Cytat
ID | LANG | INNE POLA

i wpisy np.
Kod
1 | pl | ...
1 | en | ...

Zapytaniem pobieram wartość o ID = X i LANG = aktualny język. Dodatkowo mam tabelę "id" w której mam
Cytat
TABELA | ID

Proste, ale działa jak trzeba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Moli 12.04.2009, 12:52:51
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 19:59