2010-03-28 60 views
0

我想爲sharepoint創建一個自定義的新項目頁面,但有兩個接近,我在自定義頁面中哪種方法更好?

可以使用,我想分享你的經驗,在確定哪個更好。

:是在一個庫中創建一個頁面,然後創建一個C#庫項目來處理頁面上的控件的

的事件。

第二:是定義內容類型我的列表的功能,並指定新

項目的形式是我的自定義窗體,然後創建一個包含自定義形式的網站,並把

此網站在佈局文件夾中。

對我來說,第一種方法是好的,但問題是,用戶可以訪問默認的,我不希望發生

的SharePoint新項目的形式。

但我不喜歡將表單放在網站上的圖書館的想法。

那麼哪個更適合您?

謝謝

回答

0

我建議你與你的第二個方法去...

創建一個全新的功能,可以讓你這個添加創建頁面的functionalty和realted以任何定製和部署到12蜂巢文件夾功能作爲一項新功能,每次您想要創建這樣的頁面時,您都可以使用此模板並創建頁面...

0

嗯,坦率地說,我很困惑你的兩個建議。 我不明白第一個人會如何工作。

而第二個;你不「把網站放在佈局文件夾中」。

這裏就是我會建議你做:

  1. 下載並安裝WSS Extensions for Visual Studio
  2. 使用這些新模板創建列表定義。
  3. 複製12配置單元中的NewForm.aspx並自定義它。
  4. 從Codeplex.com下載並安裝WSP Builder
  5. 將您的自定義列表定義和文件添加到WSP Builder中的新功能項目。
  6. 使用WSP Builder將功能打包到一個.wsp文件中,您可以輕鬆完成。

我認爲您的自定義頁面應放置在您的自定義文件夾中。
希望這會有所幫助。

+0

感謝Magnus 但我想在我的頁面中使用自定義代碼。 所以你提到的方法不符合我的要求。 – 2010-03-29 13:01:59

+0

@Mina。對不起,但您尚未在您的問題中指定該要求。 – 2010-03-29 15:08:48

0

您對第一種方法的擔憂是人們仍然可以訪問默認表單。如果您不反對爲內容類型定義使用自定義控件模板,我建議創建一個非常簡單的重定向控件模板並將其分配給內容類型的「新窗體」。這樣的控件模板只需要包含一個自定義控件,該控件具有隻包含多少Page.Response.Redirect調用的OnInit或OnLoad方法。將重定向點設爲您在第一種方法中創建的頁面,現在,無論何時任何人嘗試訪問該內容類型的默認新表單,它們都會轉到您的自定義頁面,幷包含所有自定義代碼。這可能有點破綻,但它絕對有用。