Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobić stronę wielojęzyczną?
#6
(22-12-2010, 12:23)trak napisał(a): Jeśli nie wiesz czy piszesz strukturalnie czy obiektowo to raczej nie polecam używania phptal'a.
Najprostsze rozwiązanie to stworzenie tablic z tłumaczeniami, czyli tworzysz osobne tablice dla każdego języka, gdzie kluczem jest ustalona wartość np. dla 'strona www'
dla pl
Kod PHP:
$trans = array('strona www'=>'strona www'
dla en
Kod PHP:
$trans = array('strona www'=>'webpage'

teraz piszesz funkcje, która szuka odpowiedniej wartości dla zadanego języka
Kod PHP:
function translate($str)
{
  return 
$trans[$str];


Oczywiście tłumaczenia najlepiej trzymać w osobnych plikach, bo wtedy łatwo dołączyć nowy język. No i plik z tłumaczeniem wczytujesz tylko raz na początku.

Mam nadzieję że przekazałem idee tego rozwiązania. Nie wiem czy używasz jakiegoś systemu szablonów, stąd tylko ogólny zarys.

Dzięki wielkie za podpowiedź, chyba skorzystam z Twojej podpowiedzi, bo wydaje się być najłatwiejsza do zastosowania jak na pierwszy raz.
(22-12-2010, 13:21)Pedro84 napisał(a):
(22-12-2010, 09:01)disaster napisał(a): chyba struktura...
Nie no, disaster jak to...chyba? Smile

Generalnie, wszystko zależy jak to napiszesz.
1. Języki trzymaj w plikach
2. Wykrywanie języka bazuje na języku przeglądarki, jeśli inny niż twój język domyślny. Oczywiście ciacho się przyda do zapamiętania wyboru.

Podaj więcej szczegółów.

Aj Pedro nie zrozumiałeś mnie. Ja się za taką stronę będę zabierał pierwszy raz. Dopiero wszystko jest w fazie przed prototypowej, czyli zbierania maksymalnie dużo wiadomości.
Odpowiedz


Wiadomości w tym wątku
RE: Jak zrobić stronę wielojęzyczną? - przez disaster - 23-12-2010, 08:17

Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  tło w css na całą stronę klimczok 2 3,982 16-02-2015, 17:33
Ostatni post: klimczok
  [Jak zrobić]Wysokość górnego elementu zależna od wysokości dolnego elementu. MatixYo 5 6,254 08-10-2014, 18:08
Ostatni post: Peter
  Czy da się zrobić w jednym linku: http + mailto? alfa1 4 5,177 04-02-2014, 16:58
Ostatni post: alfa1
  Jak zrobić test z wpisywaniem prawidłowych odpowiedzi (wordpress)? diegoa1 3 3,766 04-10-2012, 20:34
Ostatni post: camelrafal
  [css] jak zrobic pole pomiedzy menu prawym i lewym drdala 8 6,366 25-08-2012, 01:06
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl