سؤال

أحاول إضافة جزء ويب لعرض القائمة إلى صفحتي الافتراضية لحل وضع الحماية الخاص بي لـ SharePoint 2013 في Office 365.

أنا أستخدم ملف ONET لتحديد قالب الويب الخاص بي استنادًا إلى قالب STS.ومن بين الميزات الأخرى قمت بتفعيل خاصية النشر.هناك أستخدم ميزة ويب مع ملف عناصر يوفر الصفحة الافتراضية.

كل شيء يعمل بشكل جيد، يمكنني حتى إضافة جزء ويب لعرض القائمة إلى هذه الصفحة والذي يعرض محتوى قائمة المستندات الافتراضية.

ومع ذلك، يبدو أنه مع كل قائمة أخرى (المهام، التقويم،..) أحاول إظهار عنصر العرض في صفحتي الافتراضية، مما يمنعني من إنشاء الموقع.

لقد حاولت عدة طرق:

إضافة قائمة التقويم فعليًا إلى القوائم (تغيير مسار القائمة في ملف ONET):

<View List="Lists/Calendar" 
        Name="Calendar"
        BaseViewID="0" 
        WebPartZoneID="TopLeftRow" 
        WebPartOrder="0"/>

إضافة قائمة التقويم بدون قوائم:

<View List="Calendar" 
        Name="Calendar"
        BaseViewID="0" 
        WebPartZoneID="TopLeftRow" 
        WebPartOrder="0"/>

مع ملف الموارد:

<View List="$Resources:core,calendarList;" 
       BaseViewID="0" 
       WebPartZoneID="TopLeftRow" 
       WebPartOrder="0" />

مع الجسم XML:

<View List="Lists/Calendar" BaseViewID="0" WebPartZoneID="TopLeftRow" WebPartOrder="1">
    <![CDATA[<webParts>
          <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
              <metaData>
                  <type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart,Microsoft.SharePoint,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
                  <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
              </metaData>
              <data>
                  <properties>
                      <property name="Title" type="string">Calendar</property>
                      <property name="DisableViewSelectorMenu" type="bool">True</property>
                      <property name="InplaceSearchEnabled" type="bool">False</property>
                      <property name="ShowToolbarWithRibbon" type="bool">False</property>
                      <property name="ChromeType" type="chrometype">TitleOnly</property>
                  </properties>
              </data>
          </webPart>
      </webParts>]]>
  </View>

ويبدو أن أياً من هذه الأساليب لا يعمل.أفعل شيئا خطأ هنا؟

تحديثويبدو أن مسألة التوقيت.عندما أقوم بتعطيل الميزة التي توفر الصفحة الافتراضية وتمكينها يدويًا، فإنها تعمل باستخدام هذا:

<View BaseViewID="2" List="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder;" WebPartZoneID="TopRightRow" DefaultView="TRUE" Type="CALENDAR" WebPartOrder="1" >
    <![CDATA[ 
      <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2"> 
      <Assembly>Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>          
      <TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName> 
      <Title>Calendar</Title>                          
      </WebPart>]]>
  </View>

هل لديك أي فكرة عن كيفية إصلاح هذه المشكلة فيما يتعلق باستخدام قالب الويب في حل وضع الحماية؟

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

المحلول

قم أولاً بإنشاء القائمة التي تحاول الرجوع إليها في مستقبل الميزات الذي أضفته إلى حسابك onet.xml ملف.ثم قم بإنشاء جزء ويب لعرض القائمة كما فعلت في ملفك onet.xml.

سيؤدي هذا إلى وجود قائمتك هناك عندما تحاول الرجوع إليها عن طريق إنشاء جزء ويب لعرض القائمة.

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