Custom SiteMapProvider odvozen od XMLSiteMapProvider: Jak načíst xml dokument přímo v BuildSiteMap ()

hlasů
1

Máme požadavek na načtení jiný XML Sitemap pro každého uživatele, který se přihlásí. Tato mapa stránek mohou pocházet z různých zdrojů (Webservice, databáze, soubory) a musí být zavedeno za běhu.

Navrhl jsem to takto: Když se uživatel přihlásí, vlastní XML pro daného uživatele je přitažené za vlasy a dát do zasedání. V metodě BuildSiteMap () svého zvyku SiteMapProvider, musím načíst XML jako sitemap. Vím, jak to udělat uzel-by-uzlu, ale moje otázka zní: Je-li XMLSiteMapProvider lze načíst data sitemap ze souboru XML, mohu to udělat totéž ze souboru Sitemap v paměti (tím, že změní svůj XML sitemap XML)?

Ocení žádné připomínky, díky.

Položena 24/06/2009 v 17:15
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Můžete zadat siteMapFileatribut v siteMapNode. Možná, že to může poskytnout další pomoc?

<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
  <siteMapNode siteMapFile="~/users/xxx.sitemap" />
</siteMap>
Odpovězeno 13/01/2010 v 01:07
zdroj uživatelem

hlasů
0

I když by to mělo být technicky možné, já si nemyslím, že by to bylo dobrý přístup, protože to odporuje myšlence na webu obsahující kompletní navigace na webu a manipulační oprávnění zadáním uživatele a / nebo skupiny, pro každý uzel.

<?xml version="1.0" encoding="utf-8" ?>
  <siteMap>
    <!-- other <siteMapNode> elements -->
      <siteMapNode title="Support" 
       description="Support" 
       url="~/Customers/Support.aspx" 
       roles="Customers" />
  </siteMap>
Odpovězeno 29/12/2009 v 21:18
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more