Соединение, вероятно, не требуется, вся логика может содержаться в веб-части (плюс, возможно, пользовательская часть редактора). Если вы настраиваете веб-часть для конечных пользователей, она должна быть как минимум персонализированной.
Существуют сайты (например, погода Yahoo), которые имеют API JavaScript для получения информации о погоде на основе почтового индекса / местоположения. Чтобы получить географическое местоположение пользователя, вам понадобится база данных IP-адресов.
Вы можете использовать бесплатную базу данных MaxMind GeoLite City, которая сопоставляет IP-адреса с географическими местоположениями. Поскольку он бесплатный, он не точен с точностью до метра, но для погоды я бы сказал достаточно точным. База данных обновляется ежемесячно и поставляется как в двоичном, так и в формате CSV (так что вы можете импортировать CSV в базу данных SQL). Подробнее здесь .
Получив географическое местоположение, вы можете использовать API погоды Yahoo для получения информации. Затем проанализируйте и обработайте результат.
P.S. GeoLite City - всего лишь пример, там есть похожие продукты, я нашел их в Google, я не имею к ним никакого отношения или что-то в этом роде.