PDA

Bekijk Volledige Versie : Opzet database, multi language



RobInk
27/01/03, 13:35
Beste groep,

Ik zit nog aan het begin van de opzet van een website. Nu vraag ik mij af
hoe ik om moet gaan met een multilanguage website, zowel menu's als content.

Wat betreft de content, en ontwerp van de database (php en mysql); hoe
verwerk
ik 2 of meerdere talen?

Zelf denk ik aan de volgende structuur:

database ---
+ tabel x
+ tabel x
+ tabel articles --------
+ veld id
+ veld tekst nederlands
+ veld tekst engels

Op deze manier in templates ofwel het veld tekst nl, of tekst en ophalen,
afhankelijk
van de gekozen taal.

Is deze methode juist of kan het makkelijker?

Dank alvast, RobInk

Rene Pijlman
27/01/03, 13:45
RobInk:
>Ik zit nog aan het begin van de opzet van een website. Nu vraag ik mij af
>hoe ik om moet gaan met een multilanguage website, zowel menu's als content.
>
>Wat betreft de content, en ontwerp van de database (php en mysql); hoe
>verwerk ik 2 of meerdere talen?
>
>Zelf denk ik aan de volgende structuur:
>
>database ---
> + tabel x
> + tabel x
> + tabel articles --------
> + veld id
> + veld tekst nederlands
> + veld tekst engels
>
>Op deze manier in templates ofwel het veld tekst nl, of tekst en ophalen,
>afhankelijk van de gekozen taal.
>
>Is deze methode juist of kan het makkelijker?

Beter lijkt me een tabel met tekst-items, met een aparte kolom
die de taal van het betreffende tekst-item weergeeft. Zo kun je
makkelijker talen toevoegen, een bepaalde taal selecteren door
een parameter van de query te manipuleren i.p.v. de tekst van de
query, status (workflow) per vertaling bijhouden e.d.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

RobInk
27/01/03, 13:55
"Rene Pijlman" <reageer.in@de.nieuwsgroep> schreef in bericht
news:qq9a3vkqrji8irff75bp5ca0ngcbbg2rmm@4ax.com...
> RobInk:
> >Ik zit nog aan het begin van de opzet van een website. Nu vraag ik mij af
> >hoe ik om moet gaan met een multilanguage website, zowel menu's als
content.
> >
> >Wat betreft de content, en ontwerp van de database (php en mysql); hoe
> >verwerk ik 2 of meerdere talen?
> >
> >Zelf denk ik aan de volgende structuur:
> >
> >database ---
> > + tabel x
> > + tabel x
> > + tabel articles --------
> > + veld id
> > + veld tekst
nederlands
> > + veld tekst engels
> >
> >Op deze manier in templates ofwel het veld tekst nl, of tekst en ophalen,
> >afhankelijk van de gekozen taal.
> >
> >Is deze methode juist of kan het makkelijker?
>
> Beter lijkt me een tabel met tekst-items, met een aparte kolom
> die de taal van het betreffende tekst-item weergeeft. Zo kun je
> makkelijker talen toevoegen, een bepaalde taal selecteren door
> een parameter van de query te manipuleren i.p.v. de tekst van de
> query, status (workflow) per vertaling bijhouden e.d.
>
> --
> René Pijlman
>
> Wat wil jij leren? http://www.leren.nl

René, dank voor je antwoord....

Met veld bedoel ik ook eigenlijk kolom...verkeerde woordkeuze van mijn kant
;-)
Goede tip over toevoegen taal...zeker bruikbaar !

RobInk

Maarten Wierda
27/01/03, 14:35
Rene Pijlman wrote:

[...]

> >database ---
> > + tabel x
> > + tabel x
> > + tabel articles --------
> > + veld id
> > + veld tekst nederlands
> > + veld tekst engels
> >
> >Op deze manier in templates ofwel het veld tekst nl, of tekst en ophalen,
> >afhankelijk van de gekozen taal.
> >
> >Is deze methode juist of kan het makkelijker?
>
> Beter lijkt me een tabel met tekst-items, met een aparte kolom
> die de taal van het betreffende tekst-item weergeeft. Zo kun je
> makkelijker talen toevoegen, een bepaalde taal selecteren door
> een parameter van de query te manipuleren i.p.v. de tekst van de
> query, status (workflow) per vertaling bijhouden e.d.

Is een veld langID geen optie? Op deze manier specificeer je bovenaan de
pagina de taal en heeft het volgens mij evenveel voordeel als wat jij
net opnoemt.

--
Cheers, Maarten Wierda

Rene Pijlman
27/01/03, 14:45
Maarten Wierda:
>Rene Pijlman wrote:
>> Beter lijkt me een tabel met tekst-items, met een aparte kolom
>> die de taal van het betreffende tekst-item weergeeft.
>
>Is een veld langID geen optie?

Hoe is dat anders dan wat ik voorstelde?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Erick T. Barkhuis
27/01/03, 15:05
RobInk [on Mon, 27 Jan 2003 13:26:31 +0100]:

> Ik zit nog aan het begin van de opzet van een website. Nu vraag ik mij af
> hoe ik om moet gaan met een multilanguage website, zowel menu's als content.

Zonder concreet op je databasevraag in te gaan heb ik wel een
wedervraag.

Je noemt "content en menu's". Ik kan me voorstellen dat elementen (zoals
menu-knopjes en illustraties) *grafisch* worden weergegeven. Je hebt
misschien van menu-knopjes meerdere taal-versies gemaakt. Misschien ook
wel van teksten die in foto's zijn verwerkt, e.d.

Ben je ook van plan deze verschillende versies van plaatjes in je
database op te nemen? Zo ja, dan moet je je ervan vergewissen dat
dezelfde structuur ook daarvoor handig is.

Tot slot: kan het zijn dat een webpagina uit meerdere artikelen bestaat,
en dat de Nederlandstalige pagina andere, meer of minder artikelen bevat
dan de Engelstalige of de Swahili versie? In dat geval: zorg ervoor dat
je per pagina kunt aangeven welke artikelen en plaatjes per taal dienen
te worden geselecteerd.

[Sorry...dit is een beetje zeepkist-praatje geworden, maar 't is
goedbedoeld]

--
Erick T. Barkhuis RI
WebWax at http://www.webwax.nl

"Dat was de eerste helft. Die is over. Maar nu hep je nog de
tweede helft..." - Johan Cruijff, TV commentaar in de rust van
Nederland-Italie op EK2000

RobInk
27/01/03, 16:15
"Erick T. Barkhuis" <spamblok@webwax.nl> schreef in bericht
news:MPG.189f595bbccb73fa98a2f4@news.cis.dfn.de...
>
> RobInk [on Mon, 27 Jan 2003 13:26:31 +0100]:
>
> > Ik zit nog aan het begin van de opzet van een website. Nu vraag ik mij
af
> > hoe ik om moet gaan met een multilanguage website, zowel menu's als
content.
>
> Zonder concreet op je databasevraag in te gaan heb ik wel een
> wedervraag.
>
> Je noemt "content en menu's". Ik kan me voorstellen dat elementen (zoals
> menu-knopjes en illustraties) *grafisch* worden weergegeven. Je hebt
> misschien van menu-knopjes meerdere taal-versies gemaakt. Misschien ook
> wel van teksten die in foto's zijn verwerkt, e.d.
>
> Ben je ook van plan deze verschillende versies van plaatjes in je
> database op te nemen? Zo ja, dan moet je je ervan vergewissen dat
> dezelfde structuur ook daarvoor handig is.
>
> Tot slot: kan het zijn dat een webpagina uit meerdere artikelen bestaat,
> en dat de Nederlandstalige pagina andere, meer of minder artikelen bevat
> dan de Engelstalige of de Swahili versie? In dat geval: zorg ervoor dat
> je per pagina kunt aangeven welke artikelen en plaatjes per taal dienen
> te worden geselecteerd.
>
> [Sorry...dit is een beetje zeepkist-praatje geworden, maar 't is
> goedbedoeld]
>
> --
> Erick T. Barkhuis RI
> WebWax at http://www.webwax.nl
>
> "Dat was de eerste helft. Die is over. Maar nu hep je nog de
> tweede helft..." - Johan Cruijff, TV commentaar in de rust van
> Nederland-Italie op EK2000

Erick,

Dank voor je feedback.

Plaatjes wil ik ook, als dit kan, opnemen in de database.
Van de artikelpagina's begrijp ik inmiddels structuur etc.

RobInk

Maarten Wierda
28/01/03, 09:35
Rene Pijlman wrote:

> >Is een veld langID geen optie?
>
> Hoe is dat anders dan wat ik voorstelde?

Bij nader inziens: niet. Verkeerd gelezen.

--
Cheers, Maarten Wierda

RobInk
28/01/03, 20:25
"Rene Pijlman" <reageer.in@de.nieuwsgroep> schreef in bericht
news:qq9a3vkqrji8irff75bp5ca0ngcbbg2rmm@4ax.com...
> RobInk:
> >Ik zit nog aan het begin van de opzet van een website. Nu vraag ik mij af
> >hoe ik om moet gaan met een multilanguage website, zowel menu's als
content.
> >
> >Wat betreft de content, en ontwerp van de database (php en mysql); hoe
> >verwerk ik 2 of meerdere talen?
> >
> >Zelf denk ik aan de volgende structuur:
> >
> >database ---
> > + tabel x
> > + tabel x
> > + tabel articles --------
> > + veld id
> > + veld tekst
nederlands
> > + veld tekst engels
> >
> >Op deze manier in templates ofwel het veld tekst nl, of tekst en ophalen,
> >afhankelijk van de gekozen taal.
> >
> >Is deze methode juist of kan het makkelijker?
>
> Beter lijkt me een tabel met tekst-items, met een aparte kolom
> die de taal van het betreffende tekst-item weergeeft. Zo kun je
> makkelijker talen toevoegen, een bepaalde taal selecteren door
> een parameter van de query te manipuleren i.p.v. de tekst van de
> query, status (workflow) per vertaling bijhouden e.d.
>
> --
> René Pijlman
>
> Wat wil jij leren? http://www.leren.nl

Nog een vraagje, snap nu de structuur van langID.

Maar....hoe doe ik dat met keuze/instellen taal per gebruiker?
Laten kiezen en per session doorgeven tijdens bezoek site? Of....de
url-parameter door alle pagina's heen doorgeven?

Dank alvast weer, RobInk

p.s. elke link met uitleg hierhover is ook prima, leer snel ;-)

Rene Pijlman
28/01/03, 20:55
RobInk:
>Maar....hoe doe ik dat met keuze/instellen taal per gebruiker?
>Laten kiezen en per session doorgeven tijdens bezoek site?

Als je sessies en server side user profiles hebt zou je het
daarin kunnen opslaan.

Anders misschien gewoon de taalvoorkeur in een cookie? Dit lijkt
me nou eens een ideaal probleem voor cookies.

>Of....de url-parameter door alle pagina's heen doorgeven?

Lelijk.

Heb je de taalinstelling van de browser al als mogelijkheid
verworpen?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

GeertS
28/01/03, 21:45
On Tue, 28 Jan 2003 20:52:32 +0100, Rene Pijlman
<reageer.in@de.nieuwsgroep> wrote:

>RobInk:
>>Maar....hoe doe ik dat met keuze/instellen taal per gebruiker?
>>Laten kiezen en per session doorgeven tijdens bezoek site?
>
>Als je sessies en server side user profiles hebt zou je het
>daarin kunnen opslaan.
>
>Anders misschien gewoon de taalvoorkeur in een cookie? Dit lijkt
>me nou eens een ideaal probleem voor cookies.
>
>>Of....de url-parameter door alle pagina's heen doorgeven?
>
>Lelijk.

als je het met sessions doet ipv parameter, kom je dan niet in de
problemen met zoekmachines?

Ik heb hier onlangs ook een vraag over gesteld en dat bleek niet de
ideale oplossing te zijn (tenzij ik iets verkeerd begrepen heb.

>
>Heb je de taalinstelling van de browser al als mogelijkheid
>verworpen?

--
mvg,
Geert

Thijs Cobben
28/01/03, 23:05
"RobInk" <rob.ink@tiscali.nl> wrote in message
news:b138i8$amc$1@reader1.tiscali.nl...
> Beste groep,
>
> Ik zit nog aan het begin van de opzet van een website. Nu vraag ik mij af
> hoe ik om moet gaan met een multilanguage website, zowel menu's als
content.

<knipje>

Als je overweegt om ook de paar honderd miljoen arabisch en hebreeuws
taligen met je content te bereiken, houd er dan rekening mee dat alle user
interface elementen spiegelbaar moeten zijn. Dat kan fout gaan, zo schijnt
er in Windows-arabic lange tijd de tekst "Nee" op de rechter van het paar
"Nee/Ja" knoppen gestaan te hebben, terwijl er, terecht, "Ja" gebeurde.

Hoe dat in het Chinees werkt kan ik vooralsnog niet overzien.

Robin Muilwijk
29/01/03, 08:55
"Rene Pijlman" <reageer.in@de.nieuwsgroep> schreef in bericht
news:4ond3v41lq074gtia8lu2u3ee3b276d9b5@4ax.com...
> RobInk:
> >Maar....hoe doe ik dat met keuze/instellen taal per gebruiker?
> >Laten kiezen en per session doorgeven tijdens bezoek site?
>
> Als je sessies en server side user profiles hebt zou je het
> daarin kunnen opslaan.
>
> Anders misschien gewoon de taalvoorkeur in een cookie? Dit lijkt
> me nou eens een ideaal probleem voor cookies.
>
> >Of....de url-parameter door alle pagina's heen doorgeven?
>
> Lelijk.
>
> Heb je de taalinstelling van de browser al als mogelijkheid
> verworpen?
>
> --
> René Pijlman
>
> Wat wil jij leren? http://www.leren.nl

René, taaloptie van de browser is uiteraard ook een optie.
Hou me dan denk ik bij cookies of die laatste optie, dank alvast weer.

RobInk

David Baakman
29/01/03, 09:15
In article <b181af$e61$1@mrelay2.eur.nl>, r_muilwijk@yahoo.com says...
>
> "Rene Pijlman" <reageer.in@de.nieuwsgroep> schreef in bericht
> news:4ond3v41lq074gtia8lu2u3ee3b276d9b5@4ax.com...
> > RobInk:
> > >Maar....hoe doe ik dat met keuze/instellen taal per gebruiker?
> > >Laten kiezen en per session doorgeven tijdens bezoek site?

> > Heb je de taalinstelling van de browser al als mogelijkheid
> > verworpen?

> René, taaloptie van de browser is uiteraard ook een optie.
> Hou me dan denk ik bij cookies of die laatste optie, dank alvast weer.

Je kan ze natuurlijk ook beide gebruiken. Wat ik persoonlijk de mooiste
optie vind is de taaloptie van de browser en dan de mogelijkheid dat de
gebruiker dmv een link (vlaggetje of tekst ofzo) die setting override-t
(en dat geimplementeerd dmv een cookie).

David

Robin Muilwijk
29/01/03, 09:55
"David Baakman" <d.baakman@student.utwente.nl> schreef in bericht
news:MPG.18a1a985925eddbd98969e@fb1.euro.net...
> In article <b181af$e61$1@mrelay2.eur.nl>, r_muilwijk@yahoo.com says...
> >
> > "Rene Pijlman" <reageer.in@de.nieuwsgroep> schreef in bericht
> > news:4ond3v41lq074gtia8lu2u3ee3b276d9b5@4ax.com...
> > > RobInk:
> > > >Maar....hoe doe ik dat met keuze/instellen taal per gebruiker?
> > > >Laten kiezen en per session doorgeven tijdens bezoek site?
>
> > > Heb je de taalinstelling van de browser al als mogelijkheid
> > > verworpen?
>
> > René, taaloptie van de browser is uiteraard ook een optie.
> > Hou me dan denk ik bij cookies of die laatste optie, dank alvast weer.
>
> Je kan ze natuurlijk ook beide gebruiken. Wat ik persoonlijk de mooiste
> optie vind is de taaloptie van de browser en dan de mogelijkheid dat de
> gebruiker dmv een link (vlaggetje of tekst ofzo) die setting override-t
> (en dat geimplementeerd dmv een cookie).
>
> David

Klinkt ook goed, iemand een voorbeeld van code betreffende gebruik talen uit
de browser? Hoe ik dit doe?

RobInk