none
MOSS可以实现这样的个性Portal吗? RRS feed

  • 问题

  • MOSS可以实现以下情形的个性Portal吗?
    不同用户进入Portal首页,可以添加各自感兴趣的WebPart,同时可以改变WebPart的位置。保存后不会影响到其他用户。
    最终Portal首页实现不同用户进来可以完全不一样。
    2010年3月29日 2:46

答案

  • 据所我试验(暂时没找到官方文档对此说明),这主要是 Publishing Page 和 Web Part Page 的不同,前者是 MOSS 才有的(pubulishing feature),后者是 moss 和 WSS 都有了, 协作门户的顶级站点默认是启用 publishing feature,默认 /pages/default.aspx 是 publishing page 所以不支持个性化

    +2010.4.16 Publishing Page 也支持个性化,只是默认禁用,见下面如何对 Publishing Page 启用个性化的讨论

    而文档中心默认没有启用 publishing feature 就是普通的 wss 站点,  default.aspx 也是普通的 web part page,支持个性化,

    对于启用 publishing feature 的站点,你依然可以建立自己的 web part pgae,首先建立一个文档库,然后 Site Actions > View All Site Content > Create > Web Pages > Web Part Page ,这样的 page 就可以个性化了

    对于个性化权限设置,你可以建立一个 Permission Level,比如叫 OnlyCanPersonlize,具有 Personal Permissions,具体操作如下:
    People and Groups > Site Permissions > Settings > Permission Levels >Add a new Permission Level > 在 Personal Permissions 节选中期望的权限

    然后对那想控制的用户或用户组只授权 View 和 OnlyCanPersonlize 权限。


    Hope Helpful | http://www.leoworks.net
    2010年3月30日 14:34
  • 经过试验,证实 publishing page 也是可以支持个性化的,publishing page 的 web part zone 的 AllowPersonalization="false",而 Web Part page 默认是 true,

    可以通过在 sharepoint designer 打开这个 publishing page 对应的 page layout(双击 publishing page 会提示应该修改 page layout,点击 edit page layout),找到对应的 web part zone,设置其 AllowPersonalization="true",然后保存。

    注意,这样在 spd 直接修改 page layout 之后,会导致这个 page layout 变成 customized(即unghosted),性能会有影响,最好通过 feature provision 一个自定义的 page layout 。

    详细参考:关于 SharePoint 2007 个性化页面的几个问题 http://blogs.leoworks.net/sharepoint/post/tips-about-page-personalization-in-sharepoint-2007.aspx


    Hope Helpful | http://www.leoworks.net
    2010年3月31日 5:49

全部回复

  • 没有回复,自已顶一个。
    2010年3月29日 6:36
  • 当然可以了,否则就不能叫 Portal 了,

    登录之后,点击右上角的 Welcome <your name> 旁边的小三角,在下拉菜单中单击 Personalize this Page 即可编辑该页面,此时编辑保存该页面仅自己能看到


    Hope Helpful | http://www.leoworks.net
    2010年3月29日 16:05
  • 谢谢您的回复!

    我创建了一个网站集(使用模板是发布>协作门户)

    根网站没有 Personalize this Page 这个设置。而子网站如文档中心有。根网站也能个性化设置 吗?

    碰到另一个相关的问题:

    能个性化设置页面的同时,也可以编辑页面的共享视图了。想设置成普通用户只能个性化设置,不能编辑页面的共享视图,请问权限这块要如何设置?

     

     

    2010年3月30日 2:27
  • 据所我试验(暂时没找到官方文档对此说明),这主要是 Publishing Page 和 Web Part Page 的不同,前者是 MOSS 才有的(pubulishing feature),后者是 moss 和 WSS 都有了, 协作门户的顶级站点默认是启用 publishing feature,默认 /pages/default.aspx 是 publishing page 所以不支持个性化

    +2010.4.16 Publishing Page 也支持个性化,只是默认禁用,见下面如何对 Publishing Page 启用个性化的讨论

    而文档中心默认没有启用 publishing feature 就是普通的 wss 站点,  default.aspx 也是普通的 web part page,支持个性化,

    对于启用 publishing feature 的站点,你依然可以建立自己的 web part pgae,首先建立一个文档库,然后 Site Actions > View All Site Content > Create > Web Pages > Web Part Page ,这样的 page 就可以个性化了

    对于个性化权限设置,你可以建立一个 Permission Level,比如叫 OnlyCanPersonlize,具有 Personal Permissions,具体操作如下:
    People and Groups > Site Permissions > Settings > Permission Levels >Add a new Permission Level > 在 Personal Permissions 节选中期望的权限

    然后对那想控制的用户或用户组只授权 View 和 OnlyCanPersonlize 权限。


    Hope Helpful | http://www.leoworks.net
    2010年3月30日 14:34
  • 谢谢!

    我找了下网上的资料,发现协作门户的根网站首页也是可以实现个性化设置的。只要设置每个Webpart zone的AllowPersonalization=”True”.就可以了(默认 是False)。具体参考http://blogs.msdn.com/sanjeg/archive/2008/09/14/how-to-enable-personalize-this-page-option-in-dashboard-pages-in-moss-2007.aspx

    2010年3月31日 1:27
  • 由Personalize this Page 想到的另一个相关的问题:

    如要给了Personal Permissions,那么用户可以点Add Webpart来新增自已的Webpart了,但是MOSS弹出的Add Webpart--网页对话框,可供选择的Webpart太多了。就连做开发的我都看得晕乎乎的,就更不用说普通的使用者了。

    问题:有什么办法自定义Add Webpart--网页对话框吗?或用其他方式解决这个问题?

    谢谢!

    2010年3月31日 1:36
  • 还是接着上面的问题。能否在Add Webpart--网页对话框通过自定义,只给普通使用者开放他们常用的Webpart。
    2010年3月31日 1:40
  • 经过试验,证实 publishing page 也是可以支持个性化的,publishing page 的 web part zone 的 AllowPersonalization="false",而 Web Part page 默认是 true,

    可以通过在 sharepoint designer 打开这个 publishing page 对应的 page layout(双击 publishing page 会提示应该修改 page layout,点击 edit page layout),找到对应的 web part zone,设置其 AllowPersonalization="true",然后保存。

    注意,这样在 spd 直接修改 page layout 之后,会导致这个 page layout 变成 customized(即unghosted),性能会有影响,最好通过 feature provision 一个自定义的 page layout 。

    详细参考:关于 SharePoint 2007 个性化页面的几个问题 http://blogs.leoworks.net/sharepoint/post/tips-about-page-personalization-in-sharepoint-2007.aspx


    Hope Helpful | http://www.leoworks.net
    2010年3月31日 5:49
  • 可以实现自己的 webpartzone (按标准 asp.net 2.0 实现即可),并实现类似内置的 Add WebPart Dialog,只显示自己的 web parts
    Hope Helpful | http://www.leoworks.net
    2010年3月31日 8:27
  • 可以实现自己的 webpartzone (按标准 asp.net 2.0 实现即可),并实现类似内置的 Add WebPart Dialog,只显示自己的 web parts
    Hope Helpful | http://www.leoworks.net

    谢谢您的回复!能否提供具体的例子。或提供相关的在线文章。
    2010年4月1日 1:51
  • 你可以参考 msdn 上关于 asp.net webpart 的详细文档,sharepoint web part 与 asp.net webpart 完全兼容,一般我们开发 asp.net webpart 部署到 sharepoin 即可

    自定义 web part zone: http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.webparts.webpartzone.aspx

    其他:
    Web 部件控件集概述

    ASP.NET Web 部件概述

     


     

    Hope Helpful | http://www.leoworks.net

    2010年4月6日 18:27