05. september 2005 - 20:21Der er
12 kommentarer og 1 løsning
Hjælp til hjemmeside med flere sprog
Jeg har lavet noget smart, synes jeg selv ;o)
En kunde har både et .dk og et .no domæne. Jeg havde lavet det således, at når brugeren gik på hjemmesiden, checkede den om det var via .dk eller via .no og satte sproget til dansk eller norsk i en session-variabel.
Det har fungeret perfekt, indtil nu, hvor firmaet har valgt at ville give brugeren mulighed for at vælge et 3. sprog.
Jeg kan sagtens lave et lille flag, der sætter session-variablen, men vælger brugeren så at føje siden til sine foretrukne, vil linket kun give dansk eller norsk som sprog.
Det er pænt mange link rundt omkring i databasen, og jeg har ikke lyst til at skulle sætte en sprog-variabel efter dem alle sammen, hvis jeg kan undgå det.
Alt data hentes ud fra databasen ud fra sprog.
Jeg har tænkt følgende tanke: 1. En sides tekst hentes fra db og stoppes i en variabel. 2. Teksten checkes for links (<a href>) og disse får eks. lan=dk sat i rumpettet.
Mit problem er at jeg ved der kunne dukke flere sprog op senere og derfor har jeg brug for hjælp til at lave en lille funktion der kan ovenstående, dog med følgende bemærkninger:
Alle links der skal indeholde sprog, har ikke angivelse af domæne og land ( eks. <a class="links" href="kontakt.php">Kontakt</a>). Derfor skal funktionen indeholde et array, indholdende de landekoder jeg vælger (eks. dk, no, se, com).
Funktionen skal tage højde for at nogle links allerede indholder variabler og der skal derfor sættes korrekt skilletegn (f.eks. ?lan=dk eller &lan=dk).
Måden vi mødes på har ændret sig. Så hvorfor ser vores mødelokaler stadig ens ud?
Slettet bruger
05. september 2005 - 20:29#1
Hmmm.. det gik vist lidt hurtigt... Links der indeholder landekode skal ikke have en variabel med sprog i rumpetten, da de altid vil henvis til eksterne sider.
til en "sprogside" er jeg kun til cookies altså tjek om en cookie er sat, og er den det, så hent, og ellers hent default
Synes godt om
Slettet bruger
05. september 2005 - 20:42#3
Hvis jeg så vælger dk som standard og der kommer en engelsk bruger ind og vælger engelsk, bookmarker siden og sender den til en kollega... vupti så vil siden være på dansk. Det bliver noget rod for kunderne.
njahh, hvis der er tydeligt link til sprog, går det vel nok. Men ok, hvis du bruger det i adresselinien, så vil det jo komme med rigtigt sprog. O)
Men jeg er nu heller lige helt med på dit problem. Hvorfor kan der ikke komme andre sprog end norsk og dansk? Hvis du kan ha' to, må det jo være muligt at putte flere på?
Synes godt om
Slettet bruger
05. september 2005 - 20:51#5
Firmaet havde .dk domænet. Så købte de .no og ville have en version af hjemmeside på norsk.
Fint nok, jeg lavede det således at når brugeren gik ind på www.firmanavn.no, blev sproget automatisk sat til norsk og gik brugeren ind på www.firmanavn.dk, blev sproget sat til dansk.
Nu vil firmaet også have en engelsk version, uden at købe endnu et domænenavn. Dvs. at www.firmanavn.dk = dansk www.firmanavn.no = norsk
ahh, på den måde. Men det lyder jo lidt kringlet. Hvordan er domæner sat op? Altså, er det de samme filer du bruger, eller to "ens sæt" bare på deres sprog?
Synes godt om
Slettet bruger
05. september 2005 - 21:12#7
Selve php-filerne er det samme....
Går en bruger ind på en underside, har de de samme id uanset om de er på norsk eller dansk.
Jeg bruger så $_SESSION['language'] = "dk" i min db-forespørgsel, så det rigtige tekst bliver hentet frem.
Synes godt om
Slettet bruger
05. september 2005 - 21:20#8
En lille kommentar til beskeden 20:47
Det kan jo netop være et problem, hvis f.eks. brugeren har bookmarked en artikel der kun findes på engelsk.
Når så kollegaen han har sendt linket til forsøget at gå ind på linket, vil siden bruge dk som sprog og så sende vedkommende til forsiden, da det er et "falsk" link....
Har jeg et link = nyhed.php?id=5 og brugeren ændrer 5 til 100, vil brugeren blive sendt til forsiden at nyheder, såfremt der ikke er en nyhed med det rigtige sprog, der har id=100.
Nej det ok, du fik jo desværre ikke et brugbart svar.
Synes godt om
Slettet bruger
07. september 2005 - 10:31#13
Jamen, så takker jeg :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.