MOSS Profil Utent bħala l-Awtorità għall-preferenza Lingwa User

Fuq il-proġett kurrenti tiegħi, xi wħud mill-utenti ser jivvjaġġaw madwar id-dinja u meta jaslu fid-destinazzjonijiet differenti, use whatever machine is handy at the time. Those guest machines will be running Windows and installed and configured for the local locale. (Stajt biss induna li l-magni mistieden jista 'ma jkollhomx il-lingwa pakketti dritt… probabbilment mhux se, fil-fatt… Jien ipparkjar li wieħed għal issa).

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.

Aħna ser tinvestiga żewġ approċċi:

  1. Handler HTTP: A handler HTTP custom installat fuq IIS se tħares up profil MOSS-utent, insemmu l-lingwa preferita u mbagħad jaqilbu l-header HTTP madwar kif meħtieġ qabel ma jgħaddu kontroll biex 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.

Il-fattur ieħor komplikat huwa li għandna bżonn sabiex l-utenti 60k, dwar 1,000 tagħhom jista 'jkun aċċess simultanjament MOSS b'tagħbija massima.

Il-handler HTTP jidher pjuttost drastiku, 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.

Aħna qed jegħleb lejn approċċ tip global.asax, prinċipalment għaliex aħna nemmnu aħna ser ikollhom aktar għażliet għall-caching data f'dak il-punt.

I ser tkun blogging aktar fuq dan is-suġġett bħala I jitgħallmu aktar.

Jekk għandek tkun taf xejn dwar dan, please post a comment 🙂

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

4 ħsibijiet dwar "MOSS Profil Utent bħala l-Awtorità għall-preferenza Lingwa User

  1. Vossers Jaap

    I ma ittestjati din so I am not sure jekk xogħlijiet.

    Il-klassi Page għandha InitializeCulture() metodu li jistgħux jingħelbu. Jekk inti tagħmel dan fil-kodiċi ta 'wara masterpage custom tiegħek, inti tista 'tagħmel xi ħaġa fuq il-linji ta':

    InitializeCulture protetti null override()
    {
    // jwarrab metodu virtwali InitializeCulture() biex jiċċekkjaw jekk il-profil fiha setting lingwa utent
    string UserCulture = GetCultureFromUserProfile();
    jekk ( UserCulture != "")
    {
    // hemm setting lingwa utent fil-profil: jaqilbu għal dan
    Thread.CurrentThread.CurrentUICulture = ġdid CultureInfo(UserCulture);
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(UserCulture);
    }
    }

    Ovvjament inti tista 'tibni xi caching fl-implimentazzjoni ta' dan il-metodu.

    Sors: http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?passaġġ = ~ / ASPNET / kampjuni lokalizzazzjoni / / LocalizePers.src&fajl = LocalizePers_cs\LocalizePers_cs.aspx&lang = C% 23 sors

  2. Jonathan

    Jien ħsieb handler HTTP mal-fluss li ġejja:

    1. Talba tiġi fi, check cookies għall cookie sessjoni għall-preferenza tal-lingwa (cookies sessjoni jiskadu meta l-browser huwa magħluq)
    2. Iċċekkja jekk it-talba hija għal paġna ASPX, jekk mhux, skip talba
    3. Jekk jeżisti cookie, tistabbilixxi l-header-lingwa li l-valur speċifikat. Inti qed isir!
    4. Nru cookie, jieħdu l-Credential awtentikazzjoni u jfittxu l-utent fil SPS, isibu preferenza lingwa
    5. Issettja header cookie u header lingwa HTTP. Magħmul.

    Ewwel talba page APX se jkollhom overhead ta SPS lookup iżda kull talba mill mbagħad fuq il-l-ebda lookups għalhekk se jkun veloċità nattiva. Ebda ħtieġa għal cache sessjoni jew kwalunkwe overhead ieħor billi tuża cookie sessjoni wisq. Ladarba l-browser huwa magħluq, il-cookie sessjoni tmur bogħod. Jekk l-utent bidliet lingwi tagħhom preferenza SPS huma biss jeħtieġ li jingħalqu u terġa tiftaħ il-browser biex din tidħol fis-seħħ.

  3. postijiet

    attwalment l-handler http huwa mhux fil-livell IIS…huwa fil-livell ta 'applikazzjoni (ISAPI Filtri huma fil-livell IIS)…i ikunu attenti bc SP għandha handler tagħha stess…sabiex ikun żgur li tittestja out…I ghamilt qabel imma kellhom xi f'kunflitt mal-handler SP.

  4. Daniel

    Inkun aktar inklinati li jużaw HTTPHandler, l-unika raġuni hija li jien ma simili li jmissu l-fajls SharePoint. Plus huwa faċli biex jinħoloq soluzzjoni SharePoint li tuża HttHandler ( u jużaw l-API SPWebConfig li timmodifika l-web.config). Wara t-tagħbija utent inti tagħmel, I d jimmaġina għandek razzett mdaqqsa, int verament ma jridux imorru fajls modifiying fuq kull server.
    Iskjerament-fajl global.asa permezz ta 'soluzzjoni hija idea ħażina, jekk inti tirtiraha, fajl oriġinali tiegħek hija marret …
    Wkoll wara l-abbiltà li tinġibed lura s-soluzzjoni malajr tista 'tkun idea tajba, fil-każ affarijiet imorru ħażin il-perf tal-handler.

Ħalli Irrispondi

Your email address mhux se jkun ippubblikat. Meħtieġa oqsma huma mmarkati *