PDA

View Full Version : بیش از یک sitemap



maxpayn2
دوشنبه 16 مهر 1386, 16:21 عصر
سلام
میخواستم بپرسم چه طوری میشه در یک صفحه ( یا در یک پروژه ) 2 تا منو داشت و 2 تا sitemap و هر کدوم از منو ها از یکی از sitemap ها استفاده کنن ؟

hamed_bostan
دوشنبه 16 مهر 1386, 16:57 عصر
خوب مشکل چیه . دو تا فایل مجزای xml ایجاد کن و هرکدون از site map هات رو به یکی از اونا bind کن . تفائت وفقط در xml dtata file هست که بهش bind میشه
موفق باشی

maxpayn2
سه شنبه 17 مهر 1386, 11:36 صبح
میشه بیشتر توضیح بدین ؟ من فایل XML نمیسازم ، مستقیما 2 sitemap ( مثلا با نام های Web.sitemap و Web2.sitemap ) و در مسترپیج 2 تا منو میندازم و 2 تا SiteMapDataSource و DataSourceId منو ها را برابر با Id یکی از SiteMapDataSource ها قرار میدم ، اگه یک Web.sitemap داشته باشی درست کار میکنه ولی وقتی 2 تا میشه نه . باید چی کار کرد ؟

soghra
چهارشنبه 01 اسفند 1386, 14:11 عصر
من هم همین مشکل رو دارم اگه کسی می دونه کمک کنه!!!

mahdi_farhani
چهارشنبه 01 اسفند 1386, 14:36 عصر
تو وب کانفیگ باید تنظیم کنی ،،،، سرچ کن پیدا میکنید

MehranZand
چهارشنبه 01 اسفند 1386, 15:23 عصر
این بخش را به web.config اضافه کنید.



<configuration>
<system.web>


<siteMap enabled="true">
<providers>
<add name="SiteMap1" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Web1.sitemap"/>
<add name="SiteMap2" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Web2.sitemap"/>
</providers>
</siteMap>


.......




در اینجا web1.sitemap و web2.sitemap نام فایل های sitemap ماست!

در خاصیت SiteMapProvider کنترل SiteMapDataSource نام های اضافه شده یعنی Sitemap2 یا SiteMap1 رو قرار بدهید و در اینجا کار تموم شده به حساب میاد می تونید به عنوان مثال
از یک TreeView برای نشان دادن ُSiteMap خود استفاده کنید! محدودیتی هم در استفاده
از Sitemap در َApplication خود ندارید.

موفق باشید.