2011-06-09 14 views
6

मुझे एक समस्या है जहां तृतीयक स्तर नेविगेशन एक प्रकाशन SharePoint 2010 साइट पर यादृच्छिक रूप से गायब हो जाती है। मैं ऐप पूल रीसाइक्लिंग या ऑब्जेक्ट कैश को फ्लश करके गायब होने का पुनरुत्पादन कर सकता हूं। ऐसा लगता है कि यह एक कैशिंग मुद्दा है क्योंकि नेविगेशन प्रदाता प्रदर्शन के लिए कैशिंग का उपयोग करते हैं। एक बार मेनू गायब होने के बाद, मैं बस एसपीवेब के लिए नेविगेशन सेटिंग्स पर जाकर और नोड्स के क्रम को बदलकर इसे वापस प्राप्त कर सकता हूं। ऐसा लगता है कि कैश को अमान्य कर दिया गया है और मेनू फिर से दिखाई देता है।ऐपपूल रीसायकल और/या ऑब्जेक्ट कैश की फ्लशिंग पर शेयरपॉइंट 2010 तृतीयक नेविगेशन

नीचे portalsitemapdatasource और aspmenu तत्वों का एक स्निपेट है।

<publishingnavigation:portalsitemapdatasource id="mapThirdLevelNavigation" runat="server" 
     sitemapprovider="CurrentNavigation" enableviewstate="false" startfromcurrentnode="true" 
     startingnodeoffset="1" showstartingnode="false" TreatStartingNodeAsCurrent="False" /> 

    <sharepoint:aspmenu id="mnuBottomNavigation" runat="server" datasourceid="mapTopNavigation" 
     enableviewstate="false" accesskey="<%$Resources:wss,navigation_accesskey%>" 
     orientation="Horizontal" maximumdynamicdisplaylevels="0" dynamichorizontaloffset="0" 
     staticpopoutimagetextformatstring="" skiplinktext="" staticsubmenuindent="0" 
     cssclass="bottom-topNavContainer" /> 

Google बहुत उपयोगी नहीं रहा है इसलिए प्रदान की गई कोई भी सहायता बहुत सराहना की जाती है।

संपादित करें: बस ध्यान दिया गया कि मुझे मेनू आइटम के लिए नोड्स के क्रम को फिर से दिखने की आवश्यकता नहीं है, बस SPWeb ऑब्जेक्ट के लिए _layouts/AreaNavigationSettings.aspx पृष्ठ लोड करना चाल है। यह कैश मुद्दे की तरह और भी दिख रहा है।

उत्तर

2

वेब.config में DynamicChildLimit के मान को बढ़ाने का प्रयास करें।

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.publishing.navigation.portalsitemapprovider.dynamicchildlimit.aspx

यह एक लाइन जहां नेविगेशन प्रदाता जैसे

add name="CurrentNavSiteMapProvider" description="CMS provider for Current navigation" 
    type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider" 
    NavigationType="Current" EncodeOutput="true" /> 

DynamicChildLimit घोषित किया जाता है, जो एक पूर्णांक संपत्ति है कि प्रत्येक वेब साइट के लिए अधिकतम "डायनामिक" बच्चों को निर्दिष्ट करता है (है में उल्लेख किया जाएगा गतिशील बच्चों में सबसाइट्स और पेज शामिल हैं)। यह मान 50 तक डिफ़ॉल्ट हो जाता है, इसलिए यदि किसी विशेष वेबसाइट के लिए सबसाइट्स और पेजों की संख्या 50 से अधिक ऑब्जेक्ट्स को छोड़ दी जाती है, तब तक आप इस सेटिंग को समायोजित नहीं करते हैं। इस सीमा को बढ़ाया जा सकता है लेकिन एक नेविगेशन पदानुक्रम की उपयोगिता को ध्यान में रखें जिसमें प्रत्येक पिवट पर इतने सारे बच्चे हैं।

+0

डायनामिक चाइल्डलिमिट संपत्ति के साथ कुछ भी नहीं करना क्योंकि मैं इसे दो सबसाइट्स और 5 पृष्ठों के साथ ओओटीबी साइट पर पुन: पेश करने में सक्षम था यानी 10 मेनू आइटम से कम। –

-1

I resolved a similar problem: पोर्टलसाइटमैपडाटासोर्स नियंत्रण में मैंने साइटमैपप्रोवाइडर विशेषता CurrentNavigation से CurrentNavSiteMapProvider में बदल दी।