سؤال

لقد كنت تحاول أن تجد وسيلة لتمديد SharePoint فتات الخبز عبر عدة مجموعات الموقع و كنت غير قادر على العثور على الطريق.لا يمكن تعيين موقع بوابة اتصال وضع على موقع المجموعة على ارتباط إلى الموقع الأصل جمع.ولكن هذا لن يظهر أحد الوالدين فقط مجموعة الموقع.هنا مثال على نوع من الإعداد أنا أبحث في خلق.

جذر الموقع, الإنترانت, وقد تمكنت مسار دعا المواقع.تحت المواقع هناك موقع يسمى جمع HR يقع في /المواقع/hr/.تحت HR هناك آخر تمكنت مسار إعداد يسمى التوعية.في التوعية هناك موقع يسمى جمع توظيف يقع في /المواقع/hr/التوعية/التوظيف/.وبالتالي عندما يقوم المستخدم في موقع توظيف, أريد لها أن ترى الإنترانت > HR > توظيف كما درب التفصيلي.

مثل خريطة الموقع:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
    <siteMapNode title="Intranet" url="http://intranet/Pages/Default.aspx">
    <siteMapNode title="HR" url="http://intranet/sites/hr/default.aspx">
            <siteMapNode title="Recruiting" url="http://inranet/hr/outreach/recruiting/default.aspx"/>
        </siteMapNode>
    </siteMapNode>
</siteMap>

وضع موقع بوابة الاتصال على تجنيد يمكنني الحصول على HR > توظيف عندما كنت في تعيين وتحديد موقع بوابة الاتصال على الموارد البشرية يمكنني الحصول على الإنترانت > الموارد البشرية عندما كنت في الموارد البشرية الموقع.لا أستطيع مع ذلك.

لقد حاولت استخدام SPXmlContentMapProvider قراءة خريطة الموقع ولكن كنت غير قادر على الحصول على هذا العرض في جميع عندما أريد أن SiteMapProvider بالنسبة SiteMapPath من GlobalNavigationSiteMap في الافتراضي.ماجستير. (GlobalNavigationSiteMap هو SiteMapPath أن يخلق فتات الخبز في أعلى الموقع).نفس العمارة يعمل بشكل جيد ولكن على العامة .NET, ولكن لا يبدو أن العمل في SharePoint.أنا أيضا مسجلة خريطة الموقع كما defaultProvider و كانت قادرة على استخدامها لتحل محل TopNavigationMenu. (TopNavigationMenu هو الملاحة العالمية القائمة/شريط الأزرار في أعلى الافتراضية في SharePoint تخطيط).

هل هناك طريقة فعلا بناء هذه الوظيفة في SharePoint?

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

المحلول

منذ كنت في تنفيذ مخصص masterpage (أو تخصيص الافتراضي) ، لماذا لا محل التفصيلي التحكم الخاصة بك ؟ أو جعل العرف خريطة الموقع مزود إذا كنت بحاجة إلى الجمع بين الموقع الخاص بك مع Sharepoint ولدت الخريطة.

نصائح أخرى

لقد فكرت كثيرا لماذا لا يمكنك استخدام SPXmlContentMapProvider وأعتقد أنه يأتي إلى أسفل إلى كيف SharePoint يجعل يستخدم المسارات المدارة.نظريتي هي:

كل من موقع مجموعة مواقع SharePoint هي المسارات المدارة.لأن المحتوى هو حقا المخزنة في قاعدة البيانات ، بينما IIS يعرض معلومات مثل ذلك في مجلد الصفحات لا يقع في مجلدات.بدلا من ذلك الموقع في مكان ما في "الأثير" من SharePoint ومهما الموقع SPXmlContentMapProvider يرى نفسه في مكان آخر ثم الإدخالات في ملف xml.الآن الطلب.Url هل تعرف أين أنت ، ولكن تلك المعلومات لا يبدو أن يقدم إلى SPXmlContentMapProvider.

كما تأتي كمحاولة للتغلب على هذه المشكلة.يمكنك يدويا تحرير الصفحة الرئيسية لكل موقع جمع عصا درب التفصيلي لهذا الموقع مجموعة أمام GlobalNavigationSiteMap.وهكذا كل مجموعة الموقع مع هذا الملاحية الشرط ثم تحتاج إلى أن يكون هو نفسه مخصص الصفحة الرئيسية.انها قبيحة, القوة الغاشمة طريقة القيام بالأشياء التي لدي أي نية تنفيذ.أنها سوف تعمل ، ولكن سيكون الصيانة كابوس.

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