gpt4 book ai didi

Sharepoint 2010发布网站自定义页面布局webpart专区

转载 作者:行者123 更新时间:2023-12-03 10:01:26 26 4
gpt4 key购买 nike

我正在开发一个具有自定义页面布局的共享点发布网站。我想将 Web 部件区域添加到显示默认 Web 部件的自定义布局之一,然后用户可以在创建页面时删除或更改其属性。

我正在尝试这个:

<WebPartPages:WebPartZone id="zone1" runat="server" title="Zone 1">
<ZoneTemplate>
<Something:LookingForLinks runat="server" id="wp_lookingForLinks"/>
</ZoneTemplate>
</WebPartPages:WebPartZone>

Web 部件区域可用于添加 Web 部件,但创建页面后我的默认 Web 部件不存在。我在这里遗漏了什么吗?

最佳答案

您还可以将页面布局部署为单独的功能,而不是创建整个网站定义。这样您就可以将页面布局部署到任何 SharePoint 发布站点。如果您使用的是 VS 2010,请从 SharePoint 模块项目开始。将您的布​​局 aspx 文件添加到项目中。将 elements.xml 文件修改为如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="Page Layouts" Url="_catalogs/masterpage" RootWebOnly="True">
<File Path="Page Layouts\Layout1.aspx" Url="Layout1.aspx" Type="GhostableInLibrary" IgnoreIfAlreadyExists="True">
<Property Name="Title" Value="My Layout 1" />
<Property Name="ContentType" Value="$Resources:cmscore,contenttype_pagelayout_name;" />
</File>
</Module>
</Elements>

这会部署您的布局并使其可用于新的发布页面。现在,要让 Web 部件在新页面中实例化,您可以修改 <File>具有 Web 部件定义的元素。例如,我可以像这样定义要在 Zone1 中的新页面上创建的内容编辑器 Web 部件:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="Page Layouts" Url="_catalogs/masterpage" RootWebOnly="True">
<File Path="Page Layouts\Layout1.aspx" Url="Layout1.aspx" Type="GhostableInLibrary" IgnoreIfAlreadyExists="True">
<Property Name="Title" Value="My Layout 1" />
<Property Name="ContentType" Value="$Resources:cmscore,contenttype_pagelayout_name;" />
<AllUsersWebPart WebPartZoneID="Zone1" WebPartOrder="1">
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Assembly>Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
<TypeName>Microsoft.SharePoint.WebPartPages.ContentEditorWebPart</TypeName>
<Title>Content Editor</Title>
<FrameType>Default</FrameType>
<FrameState>Normal</FrameState>
<Description></Description>
<Height />
<Width />
<AllowRemove>true</AllowRemove>
<AllowZoneChange>true</AllowZoneChange>
<AllowMinimize>true</AllowMinimize>
<AllowConnect>true</AllowConnect>
<AllowEdit>true</AllowEdit>
<AllowHide>true</AllowHide>
<IsVisible>true</IsVisible>
<DetailLink />
<HelpLink />
<HelpMode>Modeless</HelpMode>
<Dir>Default</Dir>
<PartImageSmall />
<MissingAssembly>Cannot import this Web Part.</MissingAssembly>
<PartImageLarge>/_layouts/images/homepage.gif</PartImageLarge>
<IsIncludedFilter />
<ExportControlledProperties>true</ExportControlledProperties>
<ContentLink xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor" />
<Content xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor">
</Content>
<PartStorage xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor" />
</WebPart>
]]>
</AllUsersWebPart>
</File>
</Module>
</Elements>

这应该比创建一个全新的网站定义更实用。希望这会有所帮助。

关于Sharepoint 2010发布网站自定义页面布局webpart专区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4425166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com