我正在开发一个用sharepoint替换旧门户系统(Plumtree)的项目,我们希望尽可能顺利地进行转换 .
我们目前看到的一件事是采用所有小工具(Plumtree术语为WebParts)并确保它们出现在用户新MySite的相同位置 .
Plumtree将此信息保存在一个包含用户,页面,小工具和位置信息的简单表格中 . 我想找到一种自动读取此表并将新WebPart放在用户MySite上的方法,而不必为数百个用户手动设置它 .
我被告知直接修改SQL Server中的Sharepoint表并不是一个好的选择,因为它可能会影响我们的支持安排,但如果它保存这样做,那么我会对它进行调整 .
我想到的其他选项是创建一个等效的表,并在用户第一次访问其MySite时使用API调用来加载WebPart .
有更好的建议吗?
2 回答
你是对的,不支持也不建议直接搞乱数据库 .
不幸的是,修改MySites的方法并不多,我所知道的最好的方法来自MOSS团队博客:http://blogs.msdn.com/sharepoint/archive/2007/03/22/customizing-moss-2007-my-sites-within-the-enterprise.aspx
我们这样做的方式几乎就是上面链接中描述的内容(http://blogs.msdn.com/sharepoint/archive/2007/03/22/customizing-moss-2007-my-sites-within-the-enterprise.aspx) .
您最好的选择可能是将一个功能装订到MySite创建并让它轮询plumtree数据库,找到该用户的小工具,并为每个添加一个“页面查看器”Web部件,指向该小工具的位置 . 也就是说,您可能需要重新考虑盲目地将所有plumtree小工具迁移到SharePoint中 . 可能有更好的“SharePointy”方式来提供您的小工具当前提供的功能 .