Alleen voor eerste keer bezoekers, auto browserLang redirect
Posted: Wed Mar 27, 2013 10:49 pm
Hoi, ik ben nieuw hier op de forum, maar niet met cmsms.
Dacht laat het maar eens hier te vragen .
Ik maak een multilang site, en zat te kijken naar een goede "first visit language redirect"
Dus alleen de eerste keer dat een bezoeker op de site komt en de optie houd op een anderen te kiezen.
Nu heb ik meerderen methode gevonden, maar die zetten je site vast in de taal van je browser waar je het neer zet.
Zelf ben ik al een paar uur bezig geweest maar ben nog al roestig met cmsms.
Hier onder heb je de code die ik heb gevonden.
Deze is wat ouder.
Ik heb al naar een paar dingen gekeken, maar kan geen goed oplossing vind met in mijn kennis level.
Heb naar CGSimpleSmarty {session_put} te kijken maar kreeg dat niet aan de praat.
Naar setcookie gekeken, maar dat werkte niet lekker.
Hoop dat iemand hier een mooie oplossing heeft, anders moet ik de functie even laten vallen.
Dacht laat het maar eens hier te vragen .
Ik maak een multilang site, en zat te kijken naar een goede "first visit language redirect"
Dus alleen de eerste keer dat een bezoeker op de site komt en de optie houd op een anderen te kiezen.
Nu heb ik meerderen methode gevonden, maar die zetten je site vast in de taal van je browser waar je het neer zet.
Zelf ben ik al een paar uur bezig geweest maar ben nog al roestig met cmsms.
Hier onder heb je de code die ik heb gevonden.
Code: Select all
{browser_lang accepted='nl,en' default='en' assign='browser_lang'}
{redirect_page page=$browser_lang}
Code: Select all
$gCms = cmsms();
// Read browser language
$foo = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
// Only need the first two characters
$lang = substr($foo,0,2);
// Passing the parameter $lang to the template
$smarty = &$gCms->GetSmarty();
$smarty->assign('lang', $lang);
---------
{get_browserlanguage}
{if $lang == 'nl'}
{redirect_page page="nl"}
{/if}
Heb naar CGSimpleSmarty {session_put} te kijken maar kreeg dat niet aan de praat.
Naar setcookie gekeken, maar dat werkte niet lekker.
Hoop dat iemand hier een mooie oplossing heeft, anders moet ik de functie even laten vallen.