我在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