Hej, jag undrar om det är möjligt i Drupal v6.8 (el med hjälp av en modul) att erbjuda anonyma besökare möjligheten att välja ett språk och att det språket sedan också är valt vid ett senare besök.
Som tex på http://www.elite.se . Där kan man ju från Svenskan byta över till Engelskan. När man stänger av browsern och går till samma URL igen senare så är det då Engelska som är valt som språk. Så skulle jag också vilja ha på en Drupal-sajt jag håller på att bygga up. Men där kommer man som anonym besökare alltid hos "default" språket, alltså Svenskan .... men tanken då är ju att besökare som kanske valt Spanskan, vid ett senare besök på direkten skall ha sidan med spansk översättning och innehåll uppe på direkten , och inte på nytt skall behöva välja Spanska först.
Jag antar att det handlar om att "lägga" en cookie på besökarens dator, så det skall nog gå, men jag drar mig för att mödosamt pyssla ihop amatörmässig php-kod, och vill helst slippa ändra några filer i Drupal-kärnan. Har lärt mig Drupal så pass mycket att jag inbillar mig att kunna påstå att det inte finns något i "core"-inställningarna som man skulle kunna använda för att förverkliga mitt önskemål. Så min fråga är om detta kan åstadkommas med en modul jag inte har hittat än .... eller krävs det att man anlitar en konsult/programmerare för sådant?
Tack på förhand för era synpunkter !
Comments
Jag pratade med Henrik som
Jag pratade med Henrik som har utvecklat elite.se. Och han sa så här:
Det torde nog inte vara något större problem. Drupal skapar ju ett session-id för varje besökare, anonym eller inte, så där har vi något att utgå ifrån. Sedan kan du via sessioner spara vilket värde som besökaren sparat och använda detta för att visa rätt språk på rätt sida.
Du kan gå en annan väg och sätta en egen cookie där du skriver in vilket språkval som man gjort och utifrån det visar rätt sida/språk etc.
Fabian von Tiedemann | Silvia Media
Fabian von Tiedemann – NodeOne
förstår tanken/principen ...
tror jag i alla fall att man antingen med en session-(cookie?) el en egen cookie "sparar" besökarens språkval .... grundtanken förstår jag i alla fall.
Sedan så har jag nog inte den programmeringskunskap i php att skriva ihop felfri kod till just detta ändamål, el ens ändra koden i resp Drupal-filer. Som Drupal-nybörjare inbillar jag mig ju också att man inte skall ändra Drupal-filer i onödan, för att vid någon uppdatering till nästa Drupal-version inte behöva göra samma ändringar på nytt i filer som man ersatt med en ny version av Dupal.
Och det var just därför jag undrade om det fanns någon modul som gjorde cookie-hanteringen enklare. Läste om http://inventive-minds.net/jquery_cookie men den modulen finns inte för Drupal 6
Så jag får väl anta att en skicklig utvecklare kan lösa det åt mig, men att det inte finn någon "enkel modul-väg" att gå i denna fråga ....
Kanske inbyggt?
Jag finner det inte osannolikt att översättningsmodulen Internationalization sköter detta automatiskt, men jag har aldrig använt den. Mitt tips är i alla fall att installera och testa på en experimentsajt (men det kanske du redan gjort).
Såg dessutom en patch som gör det du frågar om, men eftersom den är för Drupal 4.6 lär det knappast fungera rakt av i 6.x. Kanske kan det ändå vara till hjälp om du skulle behöva koda något själv.
//Johan Falk, Solna
Som Fabian skriver var det
Som Fabian skriver var det en kille som heter Henrik som på sin tid på Silvia Media (nu tillsammans med Webbredaktören bildat NodeOne) var med och utvecklade Elite Hotels webbplats och valde då lösningen som beskrivs ovan. I dagsläget och med Drupal 6 finns det möjlighet att göra detta utan att skriva egen kod. Man kan helt enkelt lagra språkvalet i sessionen även för anonyma användare och det finns moduler som gör detta.
Jakob Persson
NodeOne - www.nodeone.se
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Vilka då?
Råkar du veta vad de modulerna heter?
//Johan Falk, Solna