Kom ihåg mig?
Home Menu

Menu


Multilanguage databaser för varje språk?

 
Ämnesverktyg Visningsalternativ
Oläst 2013-03-03, 17:46 #1
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Standard Multilanguage databaser för varje språk?

Jag har en tabell med olika kategorier, Bilar, Båtar, Hus.
Hur ska man gå tillväga om man har en sida som kan visa flera språk(Svenska, Engelska, Tyska) och man vill att Bilar ska bli Cars och Hus bli Houses?

Min teori är att i tabbellen så har man olika fält: category_name_swedish och category_name_english och så hämtar man bara den kolumnen man behöver vid fråga? Är det en okej metod? Eller ska man helt enkelt köra på olika databaser?
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-03, 18:20 #2
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Det låter som fel approach, läs istället om gettext.
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-03, 19:13 #3
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Har försökt lära mig vad det är innan men jag förstår inte. Kan du länka ett exempel på hur det används i Apache?
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-03, 19:38 #4
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Gettext är alltså ett bibliotek avsedd för multilanguage som finns till många programmeringsspråk såsom PHP, Python, NodeJS, etc..
Det har alltså ingenting med apache, nginx eller lightttpd att göra.

Man skapar en .po fil per språk man vill stödja innehållande alla strängar du använder på din sajt/applikation, man kör sedan dessa filer genom msgfmt som skapar binära filer (.mo) som gettext kan läsa. Ett av de många exempel (i PHP) hittar du här.

Senast redigerad av jayzee den 2013-03-03 klockan 19:41
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-03, 19:45 #5
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Tack!! Men vart kan man ladda ner biblioteket till PHP. Den här sidan är så luddig.http://www.gnu.org/software/gettext/
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-03, 19:52 #6
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Gettext ingår i PHP per default, läs mer på deras sida.
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-03, 21:55 #7
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Tack, nu har jag fått det till att fungera!
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-05, 07:38 #8
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Värt att nämna är att du inte bör använda det här för content utan endast för statiska texter i gränssnittet.

Titta även på att kombinera gettext med PHPs sprintf(). Det är riktigt kraftfullt för att försöka att skriva ut halvdynamiska strängar.

Såhär skriver du ut en sträng som kan översättas med en dynamisk substräng:
PHP-kod:
__sprintf('Welcome %s'$username) ); 

Senast redigerad av pelmered den 2013-03-05 klockan 07:46
pelmered är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-06, 15:09 #9
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Nae, jag får det inte att funka. Och Google hjälper ju inte ett dugg.

Jag har förstått att man ska börja med en POT fil. Sen ifrån den ska man översätta så man får .po filer. Och sen typ gör man .po filerna till .mo filer.

Men hur gör jag en POT fil? Allt jag hittar är till Wordpress :S.
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-06, 15:45 #10
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Det finns massor med information om detta om du söker i Google. Du kan exempelvis använda Poedit.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:26.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017