Sharepoint 将Web部件添加到发布页面布局

Sharepoint 将Web部件添加到发布页面布局,sharepoint,sharepoint-2013,sharepoint-designer,sharepoint-online,Sharepoint,Sharepoint 2013,Sharepoint Designer,Sharepoint Online,我一直在想办法将web部件添加到页面布局中。每当我尝试通过SharePoint Designer中的菜单添加web部件区域或web部件时,都不会发生任何事情。我选择的web部件以蓝色突出显示,但什么也没有发生 我一直在尝试在.aspx页面布局上添加.webpart代码,但运气不佳 <WebPartPages:WebPartZone> <ZoneTemplate> .webpart code in here! </ZoneTempla

我一直在想办法将web部件添加到页面布局中。每当我尝试通过SharePoint Designer中的菜单添加web部件区域或web部件时,都不会发生任何事情。我选择的web部件以蓝色突出显示,但什么也没有发生

我一直在尝试在.aspx页面布局上添加.webpart代码,但运气不佳

<WebPartPages:WebPartZone>
    <ZoneTemplate>
        .webpart code in here! 
    </ZoneTemplate>
</WebPartPages:WebPartZone>
上面只显示了web部件区域,以及添加web部件的功能,但没有显示我的web部件


我曾尝试将代码放置在区域模板和WebPartZone之外,但我通常只将属性标记之间的所有内容显示为文本

听起来好像您正在尝试将可视Web部件与SharePoint Online一起使用,但这是无法做到的。SharePoint Online的Web部件需要打包为解决方案的一部分

要将解决方案部署到SharePoint Online,您需要:

导航到解决方案库:https:///catalogs/solutions/forms/allitems.aspx 如果您使用正确的帐户登录并拥有权限,这将带您进入解决方案库,您可以在其中上载和激活网站的自定义web部件。 单击解决方案菜单 单击上载解决方案 浏览到您的自定义.wsp文件并单击“确定” 上传web部件后,您可以激活它;选择web部件并单击“激活” 现在,自定义web部件已上载并在解决方案库中激活,您可以编辑要将其添加到的网站页面,然后按照普通web部件进行添加。
您无法添加代码以将Web部件嵌入页面,您必须在设计器中打开页面布局并将Web部件放置在该特定区域-可能没有其他解决方法

问候
Arjun

SharePoint未更新为支持创建代码片段以将Web部件添加到页面布局,就像老式Web部件一样

即使插入到pagelayout.html文件中,也会在生成相应的.aspx文件时将其剥离

我们找到了一个远不理想但有效的解决方案:

像在HTML中一样编辑页面布局 添加要在其中查看Web部件的Web部件区域 保存HTML并让SharePoint生成aspx文件 使用纯文本编辑器手动编辑aspx文件-不要使用SharePoint Designer,因为它将删除您添加的内容-并从XML文件的Web部件定义中插入代码 保存aspx,当您使用页面布局创建页面时,您的SPFx Web部件应该在那里 请注意,对于WebParts参数,它存储为HTML编码的JSON结构。要了解如何在插入的Web部件中设置默认参数,请手动将其插入常规页面,并查看在aspx文件中生成的内容。然后找到包含编码JSON结构的长行,并将其复制回您编辑的aspx文件


最后,永远不要编辑/保存页面布局HTML文件,因为它将覆盖您的更改。我会保留一份你编辑过的aspx文件的副本以防万一

我在页面上创建了webpart,然后从那里导出它以获得.webpart文件。有没有办法将其嵌入到页面上?您的解决方案似乎是,我必须将Web部件放置在使用该布局创建的每个页面上,而不是嵌入其中。问题是如何将Web部件添加到页面布局-您的答案只是如何将Web部件添加到页面。