Share via


Добавляем новое представление для библиотеки документов используя feature

????, ?? ??????? ?????????? ????? ??? ? icq ;) ??????? ????? ??? ??????? ????????????? ??? ?????????? ??????????, ?????, ????? ???? ?????? ???????? ? ?????? ??? ???-?????? ? ?? ???? ???????? ?? ???? ListView.

???? ??????????? ? ???, ????? ???????? ? ???? ?????????????, ??? ?????? ????????, ??????????? ?? ????????? ???????? ? ???????????? ??????????.

?????????:

1) ???????? ?? ????? C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES ????? DocumentLibrary (??? ? ???? ?? ????, ??????? ????????? ??????????? ?????????? ??????????) ? ??????????????? ??, ????????, ? CustomDocumentLibrary

2) ????????? ???? feature .xml ? ?????????? ? ??? id (?????????? ????? ????????? guid generator). ?, ??? ??, ?????? ??? Title, ??? ????, ????? ????? ???? ????? ???????? ???? ???? ? ?????? ????, ????? ?? ????????? ?? ???????????? ? ???????? HIDDEN=FALSE

3) ?????, ????????? ???? schema.xml ? ???? ? ??? ?????? < Views > . ??????? ????? ? ???? ??????? ?? ????????? ?? ????? ? Content Type'?? ?????? ???? ?? ?????, ? ?????? ???????? ?????????????.

4) ???? ?????? <View BaseViewID="1" ..> .. </View> ? ???????? ?? ???? ????.

5) ?????????? ? <View BaseViewID="1" ..> ??????? DefaultView="FALSE". ????? ???????, ?????????, ??? ??????????????, ?????????????? ??-????????? ????? ???? ????????????? ?????????????.

6) ?????? ? ????????????? View, BaseViewID ?? ???-?????? ?? ????????????, ???????? ?? 10. ? ?????? DisplayName ?? Test View

7) ??????? ???????? SetupPath="pages\viewpage.aspx". ? Url="Forms/AllItems.aspx" ???????? ?? Url="Forms/CustomAllItems.aspx"

8) ????????? ???? DocumentLibrary.xml ? ? <ListTemplate ?????? ???????? DisplayName ???????? ?? "Custom DocLib List", ????? ????? ???? ?????? ??? ??????, ????? ????? ????????? ???.

9) ??????? ???? xml ????? ?????? <View BaseViewID="10" ..> .. </View>.

? ???? ????????? ????????? ?????????:

<View BaseViewID="10" Type="HTML" WebPartZoneID="Main" DisplayName="Test View" DefaultView="TRUE" MobileView="True" MobileDefaultView="True" ImageUrl="/_layouts/images/dlicon.png" Url="Forms/CustomAllItems.aspx">

        <Toolbar Type="Standard">

        </Toolbar>

</View>

Toolbar ? ???????? ??? ????, ????? ????? ????? ???? ????????????? ?? ?????? ????????????? ? ????????? ??? ??? ????????. ???? ?? ??? ?? ?????, ?? ??? ????? ???? ???????.

10) ??????, ? ??? ?? ?????, ? ??????? ????? schema.xml ???????? ???????? CustomAllItems.aspx. ??? ? ????? ????????? ?????? ????????????.

???????? ?????? ????????? ???????? ???:

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

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

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

<%@ Import Namespace="Microsoft.SharePoint" %>

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

<asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server"><SharePoint:ListProperty Property="Title" runat="server"/></asp:Content>

<asp:Content ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">

      <SharePoint:ListProperty Property="Title" runat="server"/>

</asp:Content>

<asp:content contentplaceholderid="PlaceHolderAdditionalPageHead" runat="server">

      <SharePoint:RssLink runat="server" />

</asp:content>

<asp:Content ContentPlaceHolderId="PlaceHolderSearchArea" runat="server">

      <SharePoint:DelegateControl runat="server"

            ControlId="SmallSearchInputBox"/>

</asp:Content>

<asp:Content ContentPlaceHolderId="PlaceHolderPageImage" runat="server"><SharePoint:ViewIcon Width="145" Height="54" runat="server" /></asp:Content>

<asp:Content ContentPlaceHolderId="PlaceHolderLeftActions" runat="server">

<SharePoint:ModifySettingsLink runat="server" />

</asp:Content>

<asp:Content ContentPlaceHolderId ="PlaceHolderBodyLeftBorder" runat="server">

 <div height=100% class="ms-pagemargin"><IMG SRC="/_layouts/images/blank.gif" width=6 height=1 alt=""></div>

</asp:Content>

<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">

            <WebPartPages:WebPartZone runat="server" FrameType="None" ID="Main" Title="loc:Main" />

</asp:Content>

<asp:Content ContentPlaceHolderId="PlaceHolderBodyAreaClass" runat="server">

<style type="text/css">

.ms-bodyareaframe {

      padding: 0px;

}

</style>

</asp:Content>

<asp:Content ContentPlaceHolderId="PlaceHolderPageDescription" runat="server">

<p>

<SharePoint:ListProperty ID="ListProperty1" CssClass="ms-listdescription" Property="Description" runat="server"/>

</p>

</asp:Content>

<asp:Content ContentPlaceHolderId="PlaceHolderCalendarNavigator" runat="server">

      <SharePoint:SPCalendarNavigator id="CalendarNavigatorId" runat="server"/>

</asp:Content>

11) ????????????? ???? ???? ? ?????????? ??.

12) ??? ????? ??? ????????????? ?????????? ? ????:

 

??? ? ???? ????? ?????? ??????? ? ??????, ????? ???? ????????? ???? ????????? ?? ???????? CustomAllItems.aspx ????? ???-????? ? ???????? ??????????? ????????????? ??? ?????????? ??????????.

 

??????? ??????: CustomDocumentLibrary.zip

(35.21 KB)

Comments

  • Anonymous
    August 29, 2007
    Татьяна, а можно офф? Куда можно пожаловаться на баг в Sharepoint? И ожидается ли в ближайшее время service pack для MOSS 2007? Самый неприятный из багов на данный момент - при использовании Custom List Form не сохраняется информация в полях типа "бизнес-данные". В стандартной форме редактирования сохраняются, а в настраиваемой - нет, причем это явно глюк. Просто не запоминается значение в поле и все. :(

  • Anonymous
    November 13, 2007

  1.   Устанавливаем нашу фичу и активируем ее. как это сделать?
  • Anonymous
    March 31, 2008
    stsadm.exe -o installfeature -name CustomDocumentLibrary

  • Anonymous
    May 30, 2008
    не забудь активировать stsadm.exe -o activatefeature -name CustomDocumentLibrary

  • Anonymous
    August 28, 2008
    У меня при активировании просит url, я ввел он не находит веб-приложение, хотя оно точно есть! в чем может быть проблема?

  • Anonymous
    September 26, 2008
    Добрый день. Очень хороший пост. У меня вопрос. Допустим я завел на какой-нибудь страничке веб-зону и при разворачивании списка хочу, чтобы в эту зону добавилась определенная веб-часть. Как я это могу сделать? А то в List Defenition (на aspx-страницы) можно вставлять только зоны без веб-частей. Спасибо.