我在 SharePoint 网站中创建了一个自定义列表,并使用 SharePoint 解决方案生成器生成了一个 Visual Studio 2008 项目。我可以将其打包为一个功能并安装它。它在我的服务器上运行良好。
在对此进行测试后,我已经能够将自定义母版页添加到部署到 _catalogs/masterpage 文件夹的功能中。这里是:
<Elements Id="2196306F-3F37-40b5-99CF-42E89B93888A" xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="DefaultMasterPage" Url="_catalogs/masterpage" RootWebOnly="FALSE">
<File Url="gcbranding.master" Type="GhostableInLibrary" IgnoreIfAlreadyExists="TRUE" />
</Module>
</Elements>
现在我的站点中有一个自定义母版页,我希望将其用于创建新项目。但我不想从 SharePoint Designer 设置主控。
回到生成的解决方案,它具有带有列表架构的 NewForm.aspx 等。我如何...
- 自定义为新项目显示的表单,并将其重定向到thankyou.aspx 页面,而不是显示所有列表项?
- 正确设置母版页的网址?
我迷失在第 1 点上。我需要创建自定义 Web 部件并将其嵌入到 NewForm.aspx 中吗?
在第 2 点上,我取得了一些进展,但遇到了问题。如果我在我的 NewForm.aspx 中设置这样的主...
MasterPageFile="~/masterurl/gcmaster.master"
它会安装好,但是当我点击该站点时,我收到一个错误,因为 URL 中不允许使用 ~。如果我在指令中使用 _catalogs/masterpage,它将找不到主页面,因为 URL 是相对的。只有这段代码似乎有效:
MasterPageFile="../../_catalogs/masterpage/gcmaster.master"
部署自定义功能/解决方案时,在 SharePoint 中设置母版页文件的最佳做法是什么?