Добавляем новое представление для библиотеки документов используя 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
- Устанавливаем нашу фичу и активируем ее. как это сделать?
Anonymous
March 31, 2008
stsadm.exe -o installfeature -name CustomDocumentLibraryAnonymous
May 30, 2008
не забудь активировать stsadm.exe -o activatefeature -name CustomDocumentLibraryAnonymous
August 28, 2008
У меня при активировании просит url, я ввел он не находит веб-приложение, хотя оно точно есть! в чем может быть проблема?Anonymous
September 26, 2008
Добрый день. Очень хороший пост. У меня вопрос. Допустим я завел на какой-нибудь страничке веб-зону и при разворачивании списка хочу, чтобы в эту зону добавилась определенная веб-часть. Как я это могу сделать? А то в List Defenition (на aspx-страницы) можно вставлять только зоны без веб-частей. Спасибо.