كيف يمكنني برمجيا إيقاف عرض الصفحات في الملاحة sharepoint

StackOverflow https://stackoverflow.com/questions/228145

سؤال

أنا progamatically إنشاء موقع SharePoint باستخدام

SPWeb spWeb = spSite.AllWebs.Add(...);

ما رمز أحتاج تشغيل لضبط spWeb لإيقاف "عرض الصفحات في الملاحة" الخيار ؟

الجواب:

publishingWeb.IncludePagesInNavigation = false;
هل كانت مفيدة؟

المحلول

لم أكن متأكدا من نفسي ولكن كنت قادرا على تحديد موقع هذا:

تعديل الملاحة مشترك آخر العلامات التجارية المهمة لأنه يؤثر على ما يمكن للمستخدمين رؤية وكيف يمكن المضي قدما من خلال موقع الهرمي.على مايكروسوفت.SharePoint.النشر مساحة يعرض العديد من الفئات التي استهداف موقع النشر البنية التحتية ، مثل PublishingWeb و PublishingPage.باستخدام هذه دروس, ونحن يمكن بسهولة تعديل الملاحة لكل موقع.إذا كنت تريد الطفل ويب عرض مستوى الجذر الموقع في الملاحة العالمية الأولى بدوره قبالة وراثة من الوالد الموقع ، مثل ذلك:

publishingWeb.InheritGlobalNavigation = false;

قد ترغب أيضا في إخفاء كل موقع صفحات من الملاحة العالمية.الإعداد IncludePagesInNavigation إلى false يخفي جميع الصفحات في الموقع ، بغض النظر عما إذا كان PublishingPage.IncludeInGlobalNavigation يتم تعيين الخاصية إلى true

// do not show pages in navigation
publishingWeb.IncludePagesInNavigation = false;

إذا كنت تتعامل مع المواقع الافتراضية التي لا ترث من PublishingWeb, فإنه لا يزال من الممكن لإخفاء هذه المواقع من شريط التنقل.على سبيل المثال, إذا قمت بإنشاء الموقع مجموعة باستخدام التعاون قالب موقع البوابة و تريد استبعاد موقع الأخبار العالمية والملاحة ، إضافة هذا الموقع إلى __GlobalNavigationExcludes الملكية من الموقع:

string globalNavExcludes = String.Empty;
SPWeb webSite = MSDNSiteCollection.RootWeb;
// _GlobalNavigationExcludes property contains a delimited string of 
// GUIDs identifying the Id of each site to be excluded from global
// navigation

if (webSite.AllProperties.ContainsKey("__GlobalNavigationExcludes")) {
  globalNavExcludes = 
    webSite.AllProperties["__GlobalNavigationExcludes"].ToString();
}

SPWeb newsSite = MSDNSiteCollection.AllWebs["News"];
// string is delimited "{GUID};{GUID};",
// use format code B to convert to string
globalNavExcludes += String.Concat(currentWeb.ID.ToString("B"), ";");

webSite.AllProperties["__GlobalNavigationExcludes"] = globalNavExcludes;
webSite.Update();

إضافة الملاحة العقد مباشرة إلى SPNavigationNodeCollection جيد طريقة العرض فقط العقد تريد فضلا عن مجموعة العقد الروابط مواقع خارجية.الشكل رقم 10 يبين كيفية إضافة وصلة داخلية, رابط خارجي ، و يتوجه إلى الملاحة العالمية بار.هذا المثال عناوين بعض خصائص SPNavigation الدرجة التي تؤثر على ما إذا كان الارتباط يفتح في نافذة جديدة و كيفية مقبض فارغة عناوين url.

نصائح أخرى

بالنسبة SP 2010 استخدام أدناه...

publishingWeb.الملاحة.GlobalIncludePages = false;

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