سؤال

أحتاج إلى تخصيص خاصية العنوان لمعرفة sitemapnodes.

أنا أستخدم WSS، وقد أنشأت مكتبة مستندات مخصصة. أثناء التنقل عبر هذه المكتبة، أرغب في تغيير أسماء العقد الموجودة في فتات الخبز المعروضة أعلاه اسم القائمة.

حتى الآن لدي:

  • إنشاء ورث الطبقة من system.web.sitemaprovider،
  • إضافة صفي إلى web.config،
  • تم تغيير صفحة SharePoint Default.master SiteMappath (في pracyholdertitlebreadCrumb) للإشارة إلى مزود خريطة الموقع الجديد.

ثم قمت بالكتابة فوق خاصية CurrentNode لتحرير اسم currentnode.title مع الاسم المطلوب.

مشكلتي هي جميع العقد السابقة (العقد الأصل) تعود إلى أسمائهم الأصلية. كيف يمكنني تحرير فتات الخبز بحيث تنقل جميع العقد من خلال إبقاء عنوانهم الجديد؟

أي نصيحة أو اتجاه سيكون موضع تقدير.

هل كانت مفيدة؟

المحلول

الطريقة التي قمت بها هذا من قبل ليس من خلال إنشاء SIVEMAPROVIDER جديدة، ولكن عن طريق استبدال عنصر التحكم SharePoint SharePoint المختوم mossmenu. (نفس ASPMENU ولكنه مفتوح من قبل فريق SharePoint). ثم اجلدت onmenuitemdatabound مع السلوك الذي أحتاجه.

إذا كنت بحاجة / تفضل استخدام sitempropider، هل حاولت استخدام العاكس أو الجديد .NET دعم تصحيح الأخطاء لمعرفة كيف يعمل؟ يجب أن يكون هناك مكان ما في كود SitemApropider حيث تتغير التغييرات المجالبة، بدورها، كما يتم تجاوزها أيضا. :-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top