Веб-часть погоды Sharepoint 2007 - PullRequest
       2

Веб-часть погоды Sharepoint 2007

1 голос
/ 21 декабря 2009

Как лучше всего реализовать веб-часть погоды для sharepoint 2007 года. Я хочу, чтобы веб-часть автоматически выбирала правильное местоположение на основе настроек профиля пользователя или диапазона IP-адресов.

Или я должен сделать веб-части подключаемыми к другой веб-части, где пользователь вводит местоположение?

Буду признателен, как это сделать.

Большое спасибо,

Ответы [ 2 ]

2 голосов
/ 21 декабря 2009

Самый простой способ - просто добавить веб-часть Page Viewer и использовать ее для ссылки:

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

Это будет отображать погоду для общей области IP-адреса текущего пользователя. Вы можете настроить ссылку для включения определенных почтовых индексов, если хотите, введя «q = weather» в «q = weather XXXXX», где XXXXX - почтовый индекс.

Следующим самым простым является использование веб-части редактора контента и выбор любого гаджета погоды в гаджетах Google. Найдя понравившийся в области гаджетов Google, нажмите «Получить код», а затем скопируйте и перенесите код в область «Редактор исходного кода ...» веб-части редактора контента.

Если вы хотите получить готовое бесплатное решение, вы можете использовать веб-часть погоды Bamboo Solutions, которую они подарили проекту Community Kit for SharePoint.

Я бы опубликовал ссылку на этот проект, но встроенная защита от спама здесь ограничивает меня одной ссылкой на ответ. Выполните поиск в Google для CKS Weather, и вы получите ссылку с первого попадания.

2 голосов
/ 21 декабря 2009

Соединение, вероятно, не требуется, вся логика может содержаться в веб-части (плюс, возможно, пользовательская часть редактора). Если вы настраиваете веб-часть для конечных пользователей, она должна быть как минимум персонализированной.

Существуют сайты (например, погода Yahoo), которые имеют API JavaScript для получения информации о погоде на основе почтового индекса / местоположения. Чтобы получить географическое местоположение пользователя, вам понадобится база данных IP-адресов.

Вы можете использовать бесплатную базу данных MaxMind GeoLite City, которая сопоставляет IP-адреса с географическими местоположениями. Поскольку он бесплатный, он не точен с точностью до метра, но для погоды я бы сказал достаточно точным. База данных обновляется ежемесячно и поставляется как в двоичном, так и в формате CSV (так что вы можете импортировать CSV в базу данных SQL). Подробнее здесь .

Получив географическое местоположение, вы можете использовать API погоды Yahoo для получения информации. Затем проанализируйте и обработайте результат.

P.S. GeoLite City - всего лишь пример, там есть похожие продукты, я нашел их в Google, я не имею к ним никакого отношения или что-то в этом роде.

...