الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة مع Site Map

بدأه osman2010 في 4 أغسطس 2010 · 2 رد · 565 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته أرجو المساعدة من أصحاب الخبرة لديه موقع إخباري وقمت بعمل فولدر للأدمن يحتوي على جميع صفحات الأدمن وباقي الصفحات الخاصة بالمستخدم العادي وضعتها بدون فولدر وأرغب في عمل Web.Sitemap للأدمن داخل الفولدر Admin حيث قمت بإنشاء صفحة جديدة Default.aspx داخل فولدر الأدمن وذلك لاستدعائها لعرض الشاشة الرئيسية للأدمن وأرغب في إضافة Menu باستخدام web.sitemap لهذه الصفحة وتكون خاصة بهذه الصفحة فقط والربط من خلال Sitemap data Source وأيضاً أرغب في إنشاء Web.sitemap للمستخدم العادي وعمل Menu مختلفة عن الخاصة بالأدمن للمستخدم العادي أي صفحة البداية للموقع وعند محاولة عمل ذلك أجد أن أداة Sitemap Data Provider لا تتيح تحديد مصدر البيانات هل و من web.sitemap الخاصة بالأدمن أم Web.sitemap الخاصة بالمشروع ككل وهو خاص بالصفحة الرئيسية أرجو محاولة حل هذه المشكلة وإذا كان هناك شرح لهذه الجزئية أرجو من سيادتكم ذكر مكانه ولكم مني جزيل الشكر .

#2

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

ستجد ان اداة SiteMapDataSource تعمل تلقائياً مع الملف web.sitemap وهذة هى إعدادات المزود (Provider)الإفتراضية . وعليه فيمكنك ان تقوم بالتعديل فى تقديم أكثر من مزود والإنتقال بينهم من خلال الكود . ولإمكانية إعطاء اكثر من مزود يجب أن نعمل مع ملف web.config . كما يلى :

<system.web>
        <siteMap enabled="true " >
            <providers>
                <add name="admin" type="System.Web.XmlSiteMapProvider"  siteMapFile ="~/Admin/admin.sitemap"/>
            </providers>
        </siteMap>
    </system.web>

ثم قم بإدراج أداة SiteMapDataSource ومن خلال الكود قم بتوجيها إلى المزود الذى أضفته بالأعلى من خلال الكود التالى :

 SiteMapDataSource1.Provider = SiteMap.Providers["admin"];

هذا كل شئ . بالتوفيق إن شاء الله

1

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#3

شكراً لك يا اخي على الاستجابة الجميلة منك وارجو لك دوام الصفحة والعافية وقد أفادتني هذه المعلومة بشكل جميل وجيد ولك مني كل التحية والتقدير

مواضيع مشابهة