[SharePoint 2010] Sélectionner la langue d’affichage en utilisant du JavaScript

Par défaut, pour changer la langue d’affichage, il faut passer par cette interface :

Il peut s’avérer qu’en cas d’accès anonyme ou dans certains cas spécifiques, que l’on ne puisse/veuille pas accéder à ce menu. On peut également vouloir proposer à l’utilisateur une approche différente.

La langue du site est sauvegardée dans un cookie, pour changer de langue, il suffit de modifier ce cookie et de recharger la page.

function OnLanguageChange(value) {
    deb = document.cookie.indexOf(value);
    if (deb == -1) {
        var today = new Date();
        var oneYear = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
        document.cookie = "lcid=" + value + ";path=/;expires=" + oneYear.toGMTString();
        location.reload(true);
    }
}

On vérifie bien sûr avant que la langue sélectionnée n’est pas déjà en cours d’utilisation, histoire de ne pas recharger la page pour rien.

Voici un idée du résultat que l’on peut obtenir très simplement dans un control :

image

Il suffit de mettre dans le code des boutons notre fonction : OnLanguageChange(1036) et OnLanguageChange(1033)

<asp:ImageButton ID="FrenchLang" OnClientClick="OnLanguageChange(1036)" runat="server" />
<asp:ImageButton ID="EnglishLang" OnClientClick="OnLanguageChange(1033)" runat="server" />
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splanguage.lcid.aspx (Pour voir les lcid correspondant aux langues).

N’oubliez pas d’installer vos langages packs correspondant.

Encore une fois, aucun fichier JavaScript n’est à rajouter.

Publicités

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

%d blogueurs aiment cette page :