Browser Sniff
ExpressionEngine 2
Back to this add-on's main page
View Other Add-ons From Laisvunas
Browser language sniff
Feature Request
gizmothecat
|
Posted: 18 January 2012 06:05 AM |
|
|
|
Hi,
could you add the possibility to get the browser language?
Best Regards
Alex
|
|
|
Laisvunas
|
Posted: 20 January 2012 07:03 AM |
# 1
|
|
Developer
|
Hi,
Browser sends in the headers the list of preferred languages and numbers indicating how much each language is preferred.
Do you need to output:
1) the most preferred language?
2) or all preferred languages in order of how much each is preferred?
3) or to output “yes/no” in case certain language is/is not among preferred languages?
|
|
|
Laisvunas
|
Posted: 20 January 2012 07:25 AM |
# 2
|
|
Developer
|
Hi again,
It seems, that the best approach would be to output “negotiated language” using http_negotiate_language function of the pecl_http package, isn’t it?
|
|
|
Laisvunas
|
Posted: 20 January 2012 11:33 AM |
# 3
|
|
Developer
|
Hi again,
I relesed version 2.2 of Browser Sniff plugin.
In this version there is new variable “browser_sniff_negotiated_language” and new parameter - “available languages”.
Use it as follows (first laguage in pipe delimited list is default site’s language):
{exp:browser_sniff available_languages="fi|se|en"}
{if browser_sniff_negotiated_language == "se"}
here goes content for Swedish speakers
{if:elseif browser_sniff_negotiated_language == "en"}
here goes content for English speakers
{if:else}
here goes default content in Finnish
{/if}
{/exp:browser_sniff}
|
|
|
gizmothecat
|
Posted: 01 February 2012 04:47 AM |
# 4
|
|
|
Thank you for that!
I will give it a try to see if it works well for my case.
Regards
Alex
|
|
|
Juan Carlos
|
Posted: 03 July 2012 07:28 AM |
# 5
|
|
|
Hi,
Is there a way to get this stored as a variable? it works pretty well but i don’t know how this can scale and it would be more efficient to store it once per visitor or session.
Regards,
|
|
|
Laisvunas
|
Posted: 04 July 2012 03:23 AM |
# 6
|
|
Developer
|
Hi,
You can store any variable Browser Sniff outputs using Cookie Plus plugin.
E.g. you can use the code as this (notice parameter “parse”!)
{exp:browser_sniff available_languages="fi|se|en" parse="inward"}
{exp:cookie_plus:set name="lang" value="{browser_sniff_negotiated_language}" seconds="36000"}
{/exp:browser_sniff}
|
|
|