2009-12-21 108 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