Вот собственно и информер погоды от GISMETEO для uCoz .
Установка:
1. Идем сюда выберем страну/город, копируем ссылку XML на погоду (например http://informer.gismeteo.ru/xml/27612_1.xml).
2. Админка » Главная » Управление дизайном » Импорт удаленного кода » Добавить импорт удаленной страницы.
3. URL адрес страницы для импортирования кода: наша ссылка на XML файл погоды (с нашего примера это http://informer.gismeteo.ru/xml/27612_1.xml), частота обновления кеш файла: 3 часа, и нажимаем добавить, потом запоминаем ID удаленного кода (например $RCODE_1$).
4. В любом шаблоне/месте ставим этот код:
- Код: Выделить всё
<div id="pogodaData">Загрузка...</div>
<div id="pogodaXML">
<!--
$RCODE_1$
-->
</div>
<script type="text/javascript">
function decodeLang(str){
/* === Исправления кодировки (Название города) от "Бармалей" ~ http://helper.ucoz.ru/ === */
str = str.substring(1);
var arr = str.split('%');
var data = '';
for(var i=0; i<arr.length; i++){
data += String.fromCharCode(parseInt(arr[i],16) + 848);}
return data;}
/* === Copyright AllCity ~ http://web-codes.net/ === */
if($.browser.msie){
$('#pogodaData').html('Извините но информер не работает в <b>Internet Explorer<\/b>!');
}else{
var weekdays = ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота']; // Преобразование кода дня недели в текст.
var tods = ['ночью', 'утром', 'днем', 'вечером']; // Преобразование кода время суток в текст.
var precipitations = ['дождь', 'ливень', 'снег', 'снег', 'гроза', 'нет данных', 'без осадков']; // Преобразование кода типа осадков в текст.
var cloudinesss = ['ясно', 'малооблачно', 'облачно', 'пасмурно']; // Преобразование кода облачность по градациям в текст.
var directions = ['северный', 'северо-восточный', 'восточный', 'юго-восточный', 'южный', 'юго-западный', 'западный', 'северо-западный']; // Преобразование кода направление ветра в текст.
var pogodaData = $('#pogodaXML').html().replace('<!--', '').replace('-->', ''); // Получаем XML инфу для обработки.
$('#pogodaData').html('Город: <b>' + decodeLang($(pogodaData).find('TOWN').attr('sname')) + '<\/b> координаты (широта ' + $(pogodaData).find('TOWN').attr('latitude') + ' гр., долгота ' + $(pogodaData).find('TOWN').attr('longitude') + ' гр.)'); // Название города.
$(pogodaData).find('FORECAST').each(function(){
// Обработка FORECAST
var day = $(this).attr('day'); // День.
var month = $(this).attr('month'); // Месяц.
var year = $(this).attr('year'); // Год.
var hour = $(this).attr('hour'); // Местное время, на которое составлен прогноз.
var tod = weekdays[$(this).attr('tod')]; // Время суток, для которого составлен прогноз: 0 - ночь 1 - утро, 2 - день, 3 - вечер.
var predict = $(this).attr('predict'); // Заблаговременность прогноза в часах.
var weekday = weekdays[$(this).attr('weekday')-1]; // День недели, 1 - воскресенье, 2 - понедельник, и т.д.
// Обработка TEMPERATURE
var tempmax = $(this).find('TEMPERATURE').attr('max'); // Максимальная температура.
var tempmin = $(this).find('TEMPERATURE').attr('min'); // Минимальная температура.
// Обработка RELWET
var relmax = $(this).find('RELWET').attr('max'); // Максимальная относительная влажность воздуха.
var relmin = $(this).find('RELWET').attr('min'); // Минимальная относительная влажность воздуха.
// Обработка PRESSURE
var pressmax = $(this).find('PRESSURE').attr('max'); // Максимальное атмосферное давление.
var pressmin = $(this).find('PRESSURE').attr('min'); // Минимальное атмосферное давление.
// Обработка PHENOMENA
var cloudiness = cloudinesss[$(this).find('PHENOMENA').attr('cloudiness')]; // Облачность по градациям: 0 - ясно, 1- малооблачно, 2 - облачно, 3 - пасмурно.
var precipitation = precipitations[$(this).find('PHENOMENA').attr('precipitation')-4]; // Тип осадков: 4 - дождь, 5 - ливень, 6,7 – снег, 8 - гроза, 9 - нет данных, 10 - без осадков.
// Обработка WIND
var winmax = $(this).find('WIND').attr('max'); // Максимальное значения средней скорости ветра, без порывов.
var winmin = $(this).find('WIND').attr('min'); // Минимальное значения средней скорости ветра, без порывов.
var direction = directions[$(this).find('WIND').attr('direction')]; // Направление ветра в румбах, 0 - северный, 1 - северо-восточный, и т.д.
// Обработка HEAT
var heatmax = $(this).find('HEAT').attr('max'); // Максимальное значения средней скорости ветра, без порывов.
var heatmin = $(this).find('HEAT').attr('min'); // Минимальное значения средней скорости ветра, без порывов.
// Показываем погоду ;) .
$('#pogodaData').append('<p>Погода ' + day + '/' + month + '/' + year + ' на ' + tod + ' ' + hour + ':00, с опережением на ' + predict + ' часов вперед.<br \/>День недели: ' + weekday + '<br \/>Атмосферные явления: ' + cloudiness + ', ' + precipitation + '<br \/>Давление: ' + pressmax + '...' + pressmin + ' мм.рт.ст.<br \/>Температура: ' + tempmin + '...' + tempmax + ' *С<br \/>Ветер ' + direction + ', скорость: ' + winmin + '...' + winmax + ' м/с<br \/>Относительная влажность: ' + relmin + '...' + relmax + ' %<br \/>Комфортная температура: ' + heatmin + '...' + heatmax + ' *С<\/p>');
});
// Копирайты не затираем!
$('#pogodaData').append('Источник информации <a href="http://gismeteo.ru/"><b>GISMETEO<\/b><\/a>, информер <a href="http://web-codes.net/"><b>Web-Codes.Net<\/b><\/a>.');}
/* === Дополнительная информация по XML здесь http://informer.gismeteo.ru/xml.html === */
</script>
не забываем заменить $RCODE_1$ на свой .