代码之家  ›  专栏  ›  技术社区  ›  Mina Wissa

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

  •  0
  • Mina Wissa  · 技术社区  · 15 年前

    我想为sharepoint创建一个自定义的新项目页,但是有两种方法

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

    第一 :在库中创建页面,然后创建要处理的C库项目

    页上控件的事件。

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

    项目表单为我的自定义表单,然后创建包含自定义表单的网站并放置

    此网站位于layouts文件夹。

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

    我不希望出现的sharepoint新项目表单。

    但我不喜欢把表格放在网站的图书馆里。

    你认为哪个更好?

    谢谢

    3 回复  |  直到 13 年前
        1
  •  0
  •   Srikrishna Sallam    15 年前

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

    创建一个全新的功能,允许您添加页面创建的功能和与此相关的任何自定义项,并将此功能作为新功能部署到12个配置单元功能文件夹中,每次您希望创建这样的页面时,都可以创建此模板并创建页面…

        2
  •  0
  •   Magnus Johansson    15 年前

    坦白说,我对你的两个建议感到困惑。 我不知道第一个怎么用。

    第二个是,你不能“把站点放在layouts文件夹中”。

    我建议你这样做:

    1. 下载并安装 WSS Extensions for Visual Studio .
    2. 使用这些新模板创建列表定义。
    3. 从12个配置单元中复制newform.aspx并对其进行自定义。
    4. 下载并安装 WSP Builder 来自codeplex.com
    5. 将自定义列表定义和文件添加到wsp生成器中的新要素项目中。
    6. 使用wsp builder将该功能打包到一个.wsp,您就可以开始了。

    我认为你的自定义页应该放在你的自定义文件夹中。
    希望这有帮助。

        3
  •  0
  •   Grace Note    15 年前

    您在第一种方法中的关注点是人们仍然能够访问默认表单。如果您不反对将自定义控件模板用于内容类型定义,我建议您创建一个非常简单的重定向控件模板,并将其分配给内容类型的“新表单”。这样的控件模板只需要包含一个自定义控件,该控件具有只包含page.response.redirect调用的oninit或onload方法。将该重定向指向您在第一种方法中创建的页面,现在每当有人试图访问该内容类型的默认新表单时,他们将被指向您的自定义页面,并显示所有自定义代码。这也许有点老套,但肯定是功能性的。