Toon posts:

[asp.net] sitemap selecteren in runtime

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb dus

Web.en.sitemap
Web.nl.sitemap
Web.fr.sitemap

en heb via
protected override void InitializeCulture()
{
// override virtual method InitializeCulture() to check if profile contains a user language setting
//string UserCulture = Profile.GetPropertyValue("PreferredCulture").ToString();
if (Request.Cookies["PreferredCulture"] != null)
{
string UserCulture = Request.Cookies["PreferredCulture"].Value;
if (UserCulture != "")
{
// there is a user language setting in the profile: switch to it
Thread.CurrentThread.CurrentUICulture = new CultureInfo(UserCulture);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(UserCulture);
}
}
}
lees ik welke taal de gebruiker gekozen heeft, via een dropdownlist

nu wil ik ook de sitemapdatasource (treeview & breadcrumbs) in 3 talen doen
heb het volgende gegoogled
http://msdn2.microsoft.com/en-us/library/ms178426.aspx
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<clear/>
<add name="XmlSiteMapProvider" description="Default SiteMap provider." type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="true"/>
<!--<add name="XmlSiteMapProvider" description="Default SiteMap provider." type="System.Web.XmlSiteMapProvider" siteMapFile="WebOps.sitemap" securityTrimmingEnabled="true"/> -->
<add
name="en"
type="System.Web.XmlSiteMapProvider"
siteMapFile="~/Web.en.sitemap" />
<add
name="nl"
type="System.Web.XmlSiteMapProvider"
siteMapFile="~/Web.nl.sitemap" />
<add
name="fr"
type="System.Web.XmlSiteMapProvider"
siteMapFile="~/Web.fr.sitemap" />
</providers>
</siteMap>
en het volgende toegevoegd aan m'n web.config
maar nu? is de vraag

hoe kan ik op basis vd waarde in die cookie de juiste sitemap ophalen in de web.config???

alle hulp is erg bedankt O-)

  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

Hier zie ik bij de ASP.NET Quickstarts toch wel een voorbeeld staan wat verdacht veel op jouw situatie van toepassing is (lees: 100%) link.

Ik denk dat je daar wel wat antwoorden vindt die lang zo moeilijk niet zijn als dat waar jij mee bezig bent. Localisatie van sitemap files zit namelijk al ingebouwd in ASP.NET :)

dat was overigens mijn 4e hit bij Google...

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


Verwijderd

Topicstarter
dat kan misschien werken :P
zal voor morgen zijn helaas