User Profile MOSS si Autoriteti për gjuhën Preferenca User

Në projektin tim aktual, disa e përdoruesve do të udhëtojë nëpër botë dhe kur ata mbërrijnë në destinacione të ndryshme, use whatever machine is handy at the time. Those guest machines will be running Windows and installed and configured for the local locale. (Unë e kam kuptuar vetëm se makinat nuk mund të ketë ftuar paketat e duhura gjuhësore… ndoshta nuk do, në të vërtetë… Unë jam një parkimi që tani për tani).

SharePoint needs to provide a mechanism whereby the user can pick their preferred language and then have MOSS honor that language regardless of how the user accesses MOSS. In other words, disregard whatever the browser tells IIS/MOSS and instead look up that preferred language and use it.

Ne jemi duke shkuar për të hetuar dy qasje:

  1. Handler HTTP: Një porosi mbajtës HTTP instaluar në IIS do shikoni profilin e përdoruesit Moss, kuptoj gjuhën e preferuar dhe pastaj kaloni header HTTP rreth nevojshme si para kalimit të kontrollit të MOSS.
  2. global.asax: Modify global.asax to do the same thing. We may modify something else, but the idea is that we find some place where we can insert our locale-switching logic.

Faktor tjetër i ndërlikuar është se ne kemi nevojë për mbështetjen e përdoruesit 60K, për 1,000 nga të cilat mund të jenë njëkohësisht qasjen Moss në ngarkesën e pikut.

Trajtuesi HTTP duket goxha drastike, but possibly the best place to put the code since it’s at the IIS level and all-knowing. It’s a good single point of work.

Ne jemi të prirur drejt një qasjeje të tipit global.asax, kryesisht për shkak se ne besojmë se do të keni më shumë opsione për të dhëna të caching në atë pikë.

Unë do të Blogging më shumë mbi këtë temë si unë të mësojnë më shumë.

Nëse ju keni di asgjë në lidhje me këtë, ju lutemi postoni një koment

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

4 mendime mbi "User Profile MOSS si Autoriteti për gjuhën Preferenca User

  1. Jap Vossers

    Unë nuk e kanë testuar këtë kështu që unë nuk jam i sigurt nëse ajo punon.

    Faqja klasë ka një InitializeCulture() Metoda cilat mund të jenë të parandalohet. Nëse ju bëni këtë në kodin e prapa masterpage tuaj me porosi, ju mund të bëni diçka përgjatë vijave të:

    mbrojtur pavlefshme refuzo InitializeCulture()
    {
    // pranoj InitializeCulture metodë virtuale() të kontrolloni nëse profilin përmban një suazë gjuhën e përdoruesit
    string UserCulture = GetCultureFromUserProfile();
    nëse ( UserCulture != "")
    {
    // atje është një gjuhë përdorues vendosjen në profilin: kaloni atë
    = Thread.CurrentThread.CurrentUICulture ri CultureInfo(UserCulture);
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(UserCulture);
    }
    }

    Natyrisht që ju mund të ndërtojë disa caching në zbatimin e kësaj metode.

    Burim: http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?rruga = ~ / aspnet / mostra / lokalizimi / LocalizePers.src&= Skedari LocalizePers_cs\LocalizePers_cs.aspx&lang = C% 23 burim

  2. Jonathan

    Unë jam duke menduar mbajtës HTTP me rrjedhën e mëposhtme:

    1. Kërkesa vjen në, kontrolloni cookie-t për një cookie seancën për preferencën gjuhësore (session cookies përfundojë kur shfletuesi është e mbyllur)
    2. Kontrolloni në qoftë se kërkesa është për faqen ASPX, në qoftë se nuk, kaloni kërkesën
    3. Nëse cookie ekziston, vendosur header gjuhë të vlerës së përcaktuar. Ju jeni bërë!
    4. Asnjë cookie, marrë kredenciale vertetimi dhe shikoni përdoruesit në SPS, gjeni preferencën gjuhësore
    5. Bëje header cookie HTTP header dhe gjuhës. E bërë.

    Së pari kërkesa APX faqe do të ketë lart e lookup SPS por çdo kërkesë nga atëherë më me ketë asnjë Lookups kështu do të jetë shpejtësia amtare. Nuk ka nevojë për sesion cache sipërm apo ndonjë tjetër duke përdorur një cookie sesion shumë. Pasi shfletuesi është e mbyllur, Sesioni cookie shkon larg. Në qoftë se përdoruesi ndryshon gjuhët preferencën e tyre në SPS ata vetëm duhet të mbyllur dhe të ri-hapur shfletuesin që ajo të hyjë në fuqi.

  3. Lokacionet

    në fakt mbajtës http nuk është në nivelin e IIS…kjo është në nivelin e aplikimit (Filters ISAPI janë në nivelin IIS)…Unë do të jenë të kujdesshëm bc PS ka mbajtës vet…kështu që të jetë i sigurt për të provuar atë…Unë e kam bërë atë më parë, por kanë pasur disa konflikte me handler PS.

  4. Daniel

    Unë do të jenë më të prirur për të përdorur një HTTPHandler, Arsyeja e vetme është se unë nuk e pëlqen prekur fotografi SharePoint. Plus Është e lehtë për të krijuar një zgjidhje SharePoint për të vendosur një HttHandler ( dhe të përdorni API SPWebConfig për të modifikuar web.config). Duke pasur ngarkesën e përdoruesit që ju bëni, Unë do të imagjinoni se ju keni një fermë të konsiderueshme, ju me të vërtetë nuk duan të shkojnë fotografi modifiying në çdo server.
    Dërgimi skedarin global.asa nëpërmjet një zgjidhjeje është një ide e keqe, nëse ju tërheq atë, dosja juaj origjinal është zhdukur …
    Gjithashtu ka aftësinë për të mohoj zgjidhje shpejt mund të jetë një ide e mirë, në rast se gjërat shkojnë keq me perf të mbajtësit të.

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *