Hogyan lehet több nyelven megvalósítani a webhelyen?

  • PHP
  • többnyelvű

A következő kérdés merült fel: szükséges, hogy több nyelven megfogalmazzuk az oldal szerkezetét.

Egyszerre el fogunk térni az ötlettől a skosyachitig, és mindenki ott lenni gouglodorevodchiki és így tovább.

Számos kérdés merült fel ebben az ügyben:

1) Például, van egy táblázat "hír" hír a projekt:


És például több nyelven dolgozunk a webhelyen (orosz, angol, francia)

Hogyan lesz jobb, ha a rendszergazda híreket hoz a webhelyen. Tehát az adminisztrátornak hármas munkát kell végeznie, azaz mindegyik nyelven háromszor írja meg a tartalmat.

Az első lehetőség:
Duplikált mezők a táblázatban:


2. lehetőség:
A "hír" tábla tartalmazza az alapértelmezett nyelvet, az orosz nyelvet, és van egy másik táblázat is, amelyben más nyelvekre fordít.


És például ha megnézzük a webhelyet angolul. akkor az információkat a fordítási táblázatból a news_id és a lang attribútumok alapján vesszük.

Melyik lehetőség jobb. Tud valaki tanácsot adni neki?

2. kérdés
Hogyan kezeljük a tartalmakat? Például sablonfájljaink vannak: news_full.tpl, news_short.tpl stb.
A nézetekben minden modulban optimális lesz a nyelveket tartalmazó mappák létrehozása és a másolási fájlok másolása csak különböző fordításokkal:

És az utolsó kérdés 3. szám
Például webhelyünk teljes mértékben működik az ajaxon, és a szerver jól válaszol például hiba esetén:
Helytelen jelszó

Vagyis minden esetben van egy fordítási tábla, de hogyan kell a legjobban rendezni. Minden hiba saját kódja van (pl ERROR_WRONG_PASSWORD) alapján és a kód is bontsa ki a kívánt nyelvet fordítás?

Vagy nyelvi fájlokat is használhat, például ilyen csomagokat tárolhat: az alapértelmezett nyelvből kiindulva:

Ossza meg a tippeket.

Kapcsolódó cikkek