当前位置: 代码迷 >> SharePoint >> Sharepoint 怎么实现top-level site lists 与子网站之间的共享
  详细解决方案

Sharepoint 怎么实现top-level site lists 与子网站之间的共享

热度:268   发布时间:2016-05-02 07:11:56.0
Sharepoint 如何实现top-level site lists 与子网站之间的共享?
我之前创建了一个top-level site, 并在其中创建了几个list
现在希望这个主网站的子网能够共享这些list (访问并且能够修改list)
之前在百度、谷歌上搜了些结果,大多是只能显示在子网站上,能否访问修改不清楚。

求大神指教!!
------解决方案--------------------
访问修改是可以的,因为子网站是可以继承top site的权限的
显示应该也可以的吧
------解决方案--------------------
在子站点里加个连接链过去不就好了吗
------解决方案--------------------
据我所知,一个list只能属于一个站点,不能属于两个站点。如果想在子站点显示根站点的list,可以添加链接,导向跟站点的list,也就是说可以在子站点显示跟站点的list。
能否访问修改,需要看用户(不论是子站点的用户还是跟站点的用户)在这个list上的权限。如果用户在这个list上有权限访问和修改,就可能可以访问和修改。所以可能需要为了某些用户,打破list的权限集成,修改list的权限设置。
------解决方案--------------------
SharePoint页面上不支持手动添加其他web 下的library,但是通过Designer可以。

在Top Web里面的一个页面添加这个list的webpart。通过Designer打开这个页面(Edit File in Advanced Mode),找到这个webpart对应的XML(<WebPartPages:XsltListViewWebPart....  </WebPartPages:XsltListViewWebPart>)。复制这段XML,打开sub site下你要添加webpart的页面,同样的方式打开那个页面,复制进去这个XML。

保存之后,刷新页面。

给分
------解决方案--------------------
注意,这种方式只能在一个Site Collection下可以生效,不能跨Site Collection.
------解决方案--------------------
引用:
SharePoint页面上不支持手动添加其他web 下的library,但是通过Designer可以。

在Top Web里面的一个页面添加这个list的webpart。通过Designer打开这个页面(Edit File in Advanced Mode),找到这个webpart对应的XML(<WebPartPages:XsltListViewWebPart....  </WebPartPages:XsltListViewWebPart>)。复制这段XML,打开sub site下你要添加webpart的页面,同样的方式打开那个页面,复制进去这个XML。

保存之后,刷新页面。

给分

我试了一下这个方法,但是刷新页面之后报错“List does not exist.”,可能子站点查不到根站点的list? 还需要在designer中修改别的地方吗?
------解决方案--------------------
引用:
Quote: 引用:

SharePoint页面上不支持手动添加其他web 下的library,但是通过Designer可以。

在Top Web里面的一个页面添加这个list的webpart。通过Designer打开这个页面(Edit File in Advanced Mode),找到这个webpart对应的XML(<WebPartPages:XsltListViewWebPart....  </WebPartPages:XsltListViewWebPart>)。复制这段XML,打开sub site下你要添加webpart的页面,同样的方式打开那个页面,复制进去这个XML。

保存之后,刷新页面。

给分

我试了一下这个方法,但是刷新页面之后报错“List does not exist.”,可能子站点查不到根站点的list? 还需要在designer中修改别的地方吗?


你是什么版本的SharePoint?2010?  xml里面有个WebId属性,把这个属性赋值一下,Root Web的ID。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

SharePoint页面上不支持手动添加其他web 下的library,但是通过Designer可以。

在Top Web里面的一个页面添加这个list的webpart。通过Designer打开这个页面(Edit File in Advanced Mode),找到这个webpart对应的XML(<WebPartPages:XsltListViewWebPart....  </WebPartPages:XsltListViewWebPart>)。复制这段XML,打开sub site下你要添加webpart的页面,同样的方式打开那个页面,复制进去这个XML。

保存之后,刷新页面。

给分

我试了一下这个方法,但是刷新页面之后报错“List does not exist.”,可能子站点查不到根站点的list? 还需要在designer中修改别的地方吗?


你是什么版本的SharePoint?2010?  xml里面有个WebId属性,把这个属性赋值一下,Root Web的ID。

这样行了,漏了Web id,给分!
  相关解决方案