منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
معلومة :: إضافة أكثر من Site Map للموقع - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51)
+--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52)
+---- قسم : قسم مقالات ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=54)
+---- الموضوع : معلومة :: إضافة أكثر من Site Map للموقع (/showthread.php?tid=4301)



معلومة :: إضافة أكثر من Site Map للموقع - a_senan - 21-09-12

السلام عليكم ورحمة الله وبركاته

معلومة :: إضافة أكثر من Site Map للموقع للعضو : DataBase

قد يحتاج البعض إلى إضافة أكثر من Site Map للموقع الذي

يقوم ببنائه وهذه الفكرة من الموضوع .

بعد إضافة ال Site Map الأول وإسمه FirstSiteMap.SiteMap

وتعبئته ومن ثم إضافة ال Site Map الثاني وإسمه SecondSiteMap.SiteMap وتعبئته

( لن أناقش كيفية تعبئتهما فقد نوقش الامر في موضوع العزيز الناشري ) .

نحتاج الى اضافة الوسم التالي في ملف ال Web.Config

رمز برمجي:

<siteMap> <providers> <add name="SiteMap1" type="System.Web.XmlSiteMapProvider" siteMapFile="~/FirstSiteMap.SiteMap"/> <add name="SiteMap2" type="System.Web.XmlSiteMapProvider" siteMapFile="~/SecondSiteMap.SiteMap"/> </providers> </siteMap>
من الوسم يتضح أننا قمنا بإضافة مزودين ل SiteMap

الأول إسمه SiteMap1 ويأخذ بياناته من FirstSiteMap.SiteMap

والثاني إسمه SiteMap2 ويأخذ بياناته SecondSiteMap.SiteMap .

بالذهاب الى صفحة ال Master Page نضيف أول SiteMapDataSource1

ونجعل الخاصية SiteMapProvider هي SiteMap1 ومن ثم نضيف Menu ونجعل

الخاصية DataSourceID هي SiteMapDataSource1 , هكذا انتهينا من أول

Menu وتم ربطها بال SiteMap الأول .

بعدها نضيف ثاني SiteMapDataSource2

ونجعل الخاصية SiteMapProvider هي SiteMap2 ومن نضيف Menu ونجعل

الخاصية DataSourceID هي SiteMapDataSource2 , و هكذا انتهينا من ثاني

Menu وتم ربطها بال SiteMap الثاني .

في النهاية أتمنى أن يكون الموضوع واضح والفكرة سهله .

بالتوفيق للجميع .