我在SharePoint网站中创建了自定义列表,并使用SharePoint Solution Generator生成了Visual Studio 2008项目。我可以将其作为一项功能进行打包并安装。它在我的服务器上运行良好。SharePoint - 如何在自定义功能中自定义NewForm.aspx?
经过测试,我已经能够将自定义masterpage添加到部署到_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页而不是显示所有列表项?
- 将url设置正确吗?
我迷失在第1点。我是否需要创建自定义web部件并将其嵌入到NewForm.aspx中?
在第2点我已经取得了一些进展,但遇到了问题。如果我这样设置在我NewForm.aspx主...
MasterPageFile="~/masterurl/gcmaster.master"
它将安装好的,但是当我打的网站,我得到一个错误,因为〜是不是在URL中不允许的。如果我在指令中使用_catalogs/masterpage,它将不会找到主设备,因为该URL是相对的。仅此代码似乎工作:
MasterPageFile="../../_catalogs/masterpage/gcmaster.master"
什么是设置在SharePoint母版页文件,部署自定义功能/解决方案时的最佳实践方法是什么?
我忘了提及:部署的母版页已被设置为自定义或默认主页面。这发生在功能激活阶段,您必须实现一个继承的SPFeatureReceiver类来执行此操作。当然,SPFeatureReceiver子类必须在feature.xml文件中设置。 – code4life 2009-11-20 19:48:54