是否可以在单独的应用程序中将sharepoint主页用作父母主页

时间:2010-09-29 10:28:18

标签: asp.net sharepoint master-pages


是否有可能在另一个应用程序的母版页中继承一个sharepoint母版页(作为父版),该母版页将被视为子版(即在将该独立应用程序与sharepoint应用程序集成之后)?我对Sharepoint完全不熟悉......任何与此相关的链接或文章来源都将受到高度赞赏。

此致 DC

2 个答案:

答案 0 :(得分:1)

我建议使用嵌套母版页

答案 1 :(得分:0)

Depends中

SharePoint母版页只是其他.Net主页。但是,如果您计划使用相同的custom.master文件,则很可能会收到错误,因为您的独立应用程序将无法找到.master文件中引用的SharePoint控件。

如果您只是讨论一个代码,除非您的父级主类执行SharePoint特定任务,否则我不明白为什么您不能在独立应用程序中继承它。

如果您想要创建单独的应用程序的原因是因为您认为不可能将独立页面放入SharePoint中。我已经写了一篇博客文章来执行此操作:http://blog.zebsadiq.com/post/How-to-add-a-standalone-aspx-pages-to-SharePoint-navigation.aspx

[编辑]

嵌套母版理论:

我从未尝试过这个,但你可以: 重构SharePoint主页,以便它使用嵌套结构 在/ layouts / MyMasterpage / Folder中粘贴parent.master,默认情况下,parent.master文件将包含所有SharePoint组件。无论您在何处定义SharePoint控件,都会在其周围放置自定义占位符标记。

然后创建两个子母版页面,child1.master然后可以从/layouts/MyMasterpage/parent.master继承。此外,它可以作为SharePoint站点的母版页安装(通过功能)。理论上,您的Sharepoint站点应该可以正常工作,因为parent.master具有SharePoint所需的所有内容,并在其上定义。

Child2.master可能是您从parent.master继承的。它可以覆盖包含SharePoint特定控件的所有占位符。虽然显然适应了你的论坛应用程序。

您可能无法在两个应用程序都可以看到它的位置放置parent.master的副本,但您可能能够复制SharePoint和论坛的parent.master及其相关的css文件。 (然后你必须管理两个)。

这可能有效,也可能无效,请试一试。