自定义页面中哪种方法更好?

时间:2010-03-28 21:27:13

标签: sharepoint

我想为sharepoint创建一个自定义新项目页面,但有两个接近我

可以使用,我想分享您的经验,以确定哪个更好。

第一个:是在库中创建一个页面然后创建一个C#库项目来处理

页面上控件的事件。

第二个:是定义我的列表的内容类型的功能并指定新的

项目表单是我的自定义表单,然后创建一个包含自定义表单的网站并放入

此网站位于布局文件夹中。

对我来说第一种方法很好,但问题是用户可以访问默认的

sharepoint新项目表格,我不想发生。

但我不喜欢将表单放在网站上的库中。

那么您认为哪个更好?

感谢

3 个答案:

答案 0 :(得分:0)

坦率地说,我对你的两个建议感到困惑。 我不知道第一个怎么会工作。

第二个;你没有“将网站放在布局文件夹中”。

我建议你这样做:

  1. 下载并安装WSS Extensions for Visual Studio
  2. 使用这些新模板创建列表定义。
  3. 从12个配置单元复制NewForm.aspx并自定义它。
  4. 从Codeplex.com下载并安装WSP Builder
  5. 将自定义列表定义和文件添加到WSP Builder中的新功能项目中。
  6. 使用WSP Builder将功能打包到.wsp,您就可以了。
  7. 我认为您的自定义页面应放在自定义文件夹中 希望这会有所帮助。

答案 1 :(得分:0)

我建议你采用第二种方法......

创建一个全新的功能,允许您添加页面创建功能和任何自定义功能,并将此功能部署到12 hive功能文件夹作为新功能,每次您想要创建这样的页面时,您可以这个模板并创建页面...

答案 2 :(得分:0)

您对第一种方法的关注是人们仍然可以访问默认表单。如果您不反对使用自定义控件模板进行内容类型定义,我建议您创建一个非常简单的重定向控件模板,并将其分配给内容类型的“新表单”。这样的控件模板只需要包含一个自定义控件,该控件具有OnInit或OnLoad方法,该方法只包含一个Page.Response.Redirect调用。将该重定向点指向您在第一种方法中创建的页面,现在每当有人尝试访问该内容类型的默认新表单时,它们将被定向到包含所有自定义代码的自定义页面。它可能有点像黑客,但它绝对是功能性的。