سؤال

أنا جديدة تماما إلى Sharepoint (2007) لذا يرجى تتحمل معي.أود أن تلقائيا إنشاء صفحات aspx عند موقع جديد يتم إنشاؤه.هذه الصفحات سوف تكون مرتبطة من خلال علامات التبويب التي سوف تساعدك على تحديد صفحة رئيسية.أنا لم يكن لديك موقع مخصص تعريف و كان التخطيط لتطبيق ميزة التدبيس إلى الخروج من مربع فارغ الموقع التعريف.

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

  1. كيف يمكنني إنشاء ميزة هذا هو مجرد صفحة aspx?
  2. كيف يمكنني التيلة هذه الميزة على موقع فارغ التعريف ؟

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

شكرا جزيلا!

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

المحلول

الجواب على السؤال الأول يعتمد على ما إذا كنت تعني تطبيق الصفحات أو صفحات المحتوى.كل منها لها مزاياها:تطبيق صفحات جيدة في أنها يمكن تشغيل مخصص تعليمات برمجية من جانب الخادم و صفحات المحتوى لطيفة لأن (على سبيل المثال) التي يمكن أن تكون مخصصة من قبل المستخدمين ، ولكن بشكل افتراضي مقيدة في أي نوع من التعليمات البرمجية يمكن تشغيلها.

جدا جيد مناقشة الاختلافات بين هذين النوعين في القدرات والقيود تحقق من Windows SharePoint Services SDK وإلقاء نظرة على المواضيع يسمى "تطبيق _layouts نوع الصفحة"و "نوع الصفحة المحتوى."

أما بالنسبة التدبيس, فإنه من السهل جدا وأكثر مرونة من إضافة ميزات جديدة إلى الموقع التعريف onet.xml الملف.هذا المادة يبدو جيد جدا عامة عن البدائل.قد ترغب في عمل نسخة فارغة تعريف موقع تسميته ، ومن ثم استخدام ذلك في العمل ، على الرغم من.

الميزات مع محتوى الصفحات

سوف تحتاج ثلاثة أنواع من الأشياء عن هذا:

  1. A feature.xml الملف فقط النمطي الاشياء التي تشير إلى عنصر واضح.
  2. قالب الصفحة-وهذا يمكن أن يكون كامل aspx الصفحة نفسها ، أو أنها يمكن أن تكون (على سبيل المثال) قذيفة من صفحة جزء ويب مع WebPartZones تعريف ولكن لا الفعلية أجزاء ويب (حتى الآن).
  3. عنصر ملف البيان الذي يشير إلى الصفحة الخاصة بك قوالب يعرف أي أجزاء ويب التي ينبغي توفيرها كجزء من تفعيل الميزة.

المعلم هو بنية المجلد سوف ننظر بشيء من هذا القبيل:

12
+-- TEMPLATES
    +-- FEATURES
        +-- YourFeature
            +-- PageTemplates
            |   +-- Page.aspx (simple aspx page)
            |   +-- WebPartPage.aspx (still simple, but with WebPartZones)
            +-- feature.xml
            +-- elements.xml

Feature.xml:

<Feature 
  Id="CFF117BC-9685-4a7b-88D0-523D9DAD21F0"
  Title="Custom Pages Feature"
  Scope="Web"
  xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="elements.xml"/>
  </ElementManifests>
</Feature>

Elements.xml

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Path="PageTemplates" Url="Pages" >
    <File Url="Page.aspx" Type="Ghostable" />
    <File Url="WebPartPage.aspx" Name="WebPartPage.aspx" Type="Ghostable" >
      <AllUsersWebPart WebPartZoneID="Left" WebPartOrder="0">
        <![CDATA[         
            <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2"
                     xmlns:cewp="http://schemas.microsoft.com/WebPart/v2/ContentEditor">
                <Assembly>Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
                <TypeName>Microsoft.SharePoint.WebPartPages.ContentEditorWebPart</TypeName>
                <Title>Some content that you want to provision with the feature</Title>
                <FrameType>TitleBarOnly</FrameType>
                <cewp:Content>
                  Hello world.
                </cewp:Content>
            </WebPart>
        ]]>
      </AllUsersWebPart>
    </File>
  </Module>
</Elements>

الصفحة.aspx

<%@ Page MasterPageFile="~masterurl/default.master" 
    meta:progid="SharePoint.WebPartPage.Document"  %>
<asp:Content runat="server" ContentPlaceHolderID="PlaceHolderMain">
  Hello World
</asp:Content>

WebPartPage.aspx

<%@ Page Language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document"   %>

<%@ Register Tagprefix="WebPartPages" 
             Namespace="Microsoft.SharePoint.WebPartPages" 
             Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<asp:Content ID="main" runat="server" ContentPlaceHolderID="PlaceHolderMain" >

<table width="100%">
  <tr>
    <td valign="top" style="width:50%">
        <WebPartPages:WebPartZone ID="Left" runat="server" 
                      FrameType="TitleBarOnly" Title="Left Web Part Zone" />
    </td>
    <td valign="top" style="width:50%">
        <WebPartPages:WebPartZone ID="Right" runat="server" 
                     FrameType="TitleBarOnly" Title="Right Web Part Zone" />        
    </td>
  </tr>
</table>

</asp:Content>

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

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

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