2009-12-21 64 views
1

实施2007 SharePoint共享点的天气Web部件的最佳方式是什么?我希望Web部分根据用户配置文件设置或IP范围自动选择正确的位置。Sharepoint 2007天气web部分

或者我应该让web部件连接到用户输入位置的另一个web部件?

我将不胜感激指导如何做到这一点。

非常感谢,

回答

2

可能是不需要的连接,所有的逻辑可以被包含在web部件(加上可能的自定义的EditorPart)。如果您使webpart可由最终用户配置,那么它至少需要个性化。

有一些网站(如雅虎天气)有JavaScript API的基于邮政编码/位置获取天气信息。要获取用户的地理位置,您需要IP到位置数据库。

您可以使用MaxMind的GeoLite City免费数据库,它将IP地址映射到地理位置。因为它是免费的,所以不准确到一米,但对于天气我会说足够准确。该数据库每月更新,并以二进制和csv格式(这样您可以将csv导入到SQL数据库中)。更多信息here

一旦你有了地理位置,你可以使用雅虎的天气API来获取信息。然后解析并设置结果的样式。

P.S. GeoLite城市只是一个例子,那里有类似的产品,这只是我发现谷歌搜索的一个,我没有与他们或任何类似的东西。

2

最简单的方法是简单地添加在网页查看器Web部件,并使用此为一个链接:

http://www.bing.com/webslices/answer.aspx?q=weather&a=WeatherAnswer&s=Weather&form=IE8WSV

这将显示当前用户的一般IP地址地区的天气。如果您愿意,可以通过将“q = weather”改为“q = weather XXXXX”来定制链接以包含特定的邮政编码,其中XXXXX是邮政编码。

下一个最简单的方法是使用内容编辑器Web部件,然后选择Google小工具上的任意天气小工具。在Google Gadget区域中找到您喜欢的人后,点击“获取代码”,然后将代码复制并嵌入到内容编辑器Web部件的“源编辑器...”区域。

如果您希望获得完整的免费解决方案,则可以使用他们捐赠给SharePoint项目社区工具包的Bamboo Solutions天气Web部件。

我会发布一个链接到该项目,但内置垃圾邮件保护在这里限制我每个答案一个链接。做一个谷歌搜索CKS天气,你会得到第一击的链接。

+0

从来没有这样做过。保持简单:-D! +1 – Colin 2009-12-21 19:30:18

+0

嗨GalacticJello当我浏览链接http://www.bing.com/webslices/answer.aspx?q=weather&a=WeatherAnswer&s=Weather&form=IE8WSV我收到一条消息说: “此功能目前不可用请稍后再试 – van 2009-12-22 13:59:13

+0

我确实看过CKS Weather,但是因为用户需要在网页部分添加所需位置后才发布主页,这是不可能的,因为web部分位于主页上。 。 – van 2009-12-22 14:16:33

相关问题