Robert3d
6.06.2011, 16:24:15
Witam nie chce zaśmiecać takim pytaniem innych kategorii więc wrzucam tutaj.
Chciałem się zapytać gdzie najlepiej zamieścić podstawowe treści nawigacyjne strony jak:
nazwy poszczególnych kategorii
czy zwykły komentarz typu "Brak wyników wyszukiwania"
czy w PHP TXT czy może MySql tworząc kolejne zapytania.
Jeżeli Mysql czy to ma być w jednej tabeli całe tłumaczenie strony czy w kilku? jak wy to widzicie?
Część w plikach, część w bazie :-P
Ten konkretny przykład co podałeś to w plikach
Speedy
6.06.2011, 22:21:42
Bez sensu wrzucać tłumaczenia typu np. etykiety formularzy, treść nawigacji etc. do bazy danych, bo całość będzie wolno chodzić. Jeśli chodzi o tłumaczenie strony, do bazy możesz sobie jedynie wrzucić np. tytuły i treść artykułów w 2óch wersjach językowych.
Crozin
6.06.2011, 22:54:09
Nic nie stoi na przeszkodzie by było to w bazie danych - jest to dosyć naturalna lokacja, w końcu to nic innego jak kolejne dane. Jest to tylko i wyłącznie Twoja decyzja. Co do aspektu wydajności. I tak dosyć szybko wyląduje to w jakimś cache'u bezpośrednio w pamięci serwera. Przynajmniej powinno.
picios
6.06.2011, 23:33:51
W niektórych frameworkach (np.cakephp) przyjmuje się, że etykiety czy komunikaty umieszcza się w plikach językowych. Jak chcesz zrobić porządnie, to spróbuj np i18n, będziesz mógł w przyszłości łatwo podłączać tłumaczenia na inne języki. Ale ogólnie to tak jak wyżej powiedziano ... zależy od ciebie.
Robert3d
7.06.2011, 13:23:59
Dziękuję wam za wypowiedzi i szereg myśl jeżeli ktoś chciał by coś jeszcze dodać to z chęcią przeczytam wszak człowiek uczy się przez całe swoje życie
Chyba zdecyduję się na pliki językowe, zdjęcia oczywiście na dysko, artykuły i inne tego typu treści w bazie.
Mam jeszcze prośbę czy ktoś ma może linka do tutka o tworzeniu plików językowych najlepiej przy pomocy xml bo to chyba najlepsze do tego typu zadań? chyba że się mylę.
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.