none
如何拷贝一个page从一个网站到另一个网站? RRS feed

  • 问题

  • 您好,

    请问:
    如何拷贝一个page(包含dataviews,webparts或data connections)从一个网站到另一个网站?

    如何拷贝一个page(不包含dataviews,webparts或data connections)从一个网站到另一个网站?


    谢谢!
    2009年3月18日 6:46

答案

  •  如果你说的是publishing page, Manage Content and Structure在同一个site collection是可以的, 因为publishing page 本来就是pages library的一个item而已.
    同样的, 导入到其他的site collection理论上也是可行的,但是没有现成的工具.

    从我的观点, 你说需要的dataviews,webparts或data connections的Page的导入导出是不行的.
    原因是web part内容存在数据库中, 导出虽然也许会导出page文件,但是web page信息不会导出, 导入时候web part自然也就没有办法导入.

    web part的存储是不同于list item的,这也就是为什么publishing page中的web part无法利用到versioning.

    对于stage环境到production环境, 推荐使用content deployment增量更新修改的page.

    P.S.:你是不是发到过英文论坛?怎么好像今天有人问过我这个问题.
    -lambert

    上善若水
    2009年3月19日 15:32
  • 应该是可以的导入的
    你看到的没有错, 那个指的是存在磁盘上的文件,dll等等.
    content deployment 会导入数据库中内容, 但是不会导入对应的磁盘文件, 就是说,你需要保证这些引用的文件在源和目的站点都有, 否则部署过去也没有办法用.

    不过为了确认, 我需要做个实验, 确认后.在工作时间我会在英文论坛答复.

    其实你也可以自己做个实验的, 因为好像你对这个功能不是那么了解, 在生产环境使用之前还是要多做测试的.

    P.S.: 没有必要删除帖子了, 分享也是论坛的一个功能.
    这里是我业余时间有空的时候来看一下的,英文论坛是工作. 所以这里我的说的也许会和英文论坛不完全相同, :)

    -lambert


    上善若水
    • 已标记为答案 Roy317 2009年3月23日 12:05
    2009年3月20日 13:41

全部回复

  • 最简单的方法是用Designer
    2009年3月19日 1:43
  • 你好, Frankie:

    谢谢你的答复。就像你说的,Sharepoint Designer确实可以做到这点,而且它是最简单的做法。但是,我们某些重要的Sharepoint server,比如生产环境中的server是不允许使用Sharepoint Designer对其进行操作的(虽然目前我不太清楚原因,是不是基于对整个生产环境的Farm的安全或稳定等方面考虑,但现在确实是如此)。所以,我想知道,除了使用Sharepoint Designer之外,是否还有其它的方法可以实现?尤其是针对那种包含dataviews,webparts或data connections的Page。

    MOSS 2007中的Manage Content and Structure可以对Page进行move或copy之类的操作,但是据我所知,它只能实现在同一个Site collection内的移动或复制,无法跨越Site collection。而且,它只能针对一个纯Page,无法移动Page中的Webparts等等。所以,它好像也无法实现我的需求。

    Site template虽然可以包含custom Pages,但它是存为了一个site模板。如果destination是新site,还可以用这种方法;但如果是一个一直在使用的site(大多数真实环境下是这样的),那这种方法也不适合。




    2009年3月19日 2:28
  • 我也在寻找你想要的方法,但是有个问题就是不管页面有没有针包含dataviews,webparts或data connections,我们是无法直接取得目录结构,因为所有的内容页面都存在数据库。而目前只有design可以看到目录,别的工具暂时没有发现.
    2009年3月19日 4:23
  • 嗯,我明白了。谢谢你,Frankie.


    针对这个问题,不知道Rock Wang有没有什么建议...
    2009年3月19日 5:10
  •  如果你说的是publishing page, Manage Content and Structure在同一个site collection是可以的, 因为publishing page 本来就是pages library的一个item而已.
    同样的, 导入到其他的site collection理论上也是可行的,但是没有现成的工具.

    从我的观点, 你说需要的dataviews,webparts或data connections的Page的导入导出是不行的.
    原因是web part内容存在数据库中, 导出虽然也许会导出page文件,但是web page信息不会导出, 导入时候web part自然也就没有办法导入.

    web part的存储是不同于list item的,这也就是为什么publishing page中的web part无法利用到versioning.

    对于stage环境到production环境, 推荐使用content deployment增量更新修改的page.

    P.S.:你是不是发到过英文论坛?怎么好像今天有人问过我这个问题.
    -lambert

    上善若水
    2009年3月19日 15:32
  • Lambert,你好:


    非常感谢你的答复。那么使用content deployment的话,是否就可以实现把包含dataviews,webparts或data connections的Page正常导入到呢?

    因为我之前读到过一篇文章"How To: Move a single site between Site Collections",其中说到"One aspect of content deployment that you should be aware of is that it will only deploy content, not any dependent assemblies/controls/webparts, etc."。所以我现在比较困惑,不知道这类page是否可以正常导入。



    P.S: 是的,我希望可以获得更多的反馈和回复,更快地把问题解决。当然,如果我在一个论坛里得到答案的话,我会马上把另一个论坛里的问题删除,避免一直问重复同一个问题。不好意思,希望没有带给你麻烦:-)
    2009年3月20日 9:02
  • 应该是可以的导入的
    你看到的没有错, 那个指的是存在磁盘上的文件,dll等等.
    content deployment 会导入数据库中内容, 但是不会导入对应的磁盘文件, 就是说,你需要保证这些引用的文件在源和目的站点都有, 否则部署过去也没有办法用.

    不过为了确认, 我需要做个实验, 确认后.在工作时间我会在英文论坛答复.

    其实你也可以自己做个实验的, 因为好像你对这个功能不是那么了解, 在生产环境使用之前还是要多做测试的.

    P.S.: 没有必要删除帖子了, 分享也是论坛的一个功能.
    这里是我业余时间有空的时候来看一下的,英文论坛是工作. 所以这里我的说的也许会和英文论坛不完全相同, :)

    -lambert


    上善若水
    • 已标记为答案 Roy317 2009年3月23日 12:05
    2009年3月20日 13:41
  • 原来那句话说的是这个意思。嗯,我明白了。


    是的,我之前在工作中没有使用过这个功能,所以确实不是很了解。


    好的,麻烦您了。期待您的答复。


    嗯,我也会做个实验,如果得到确切答案的话,我也会发布在帖子里。


    P.S: 好的,我知道了。
    您在英文论坛里的答复我也看到了,真的非常感谢您的大力帮助:-)

    2009年3月21日 3:25