Кодировка HTML | Демо-сайт CMS uCoz | Почта

Погода от GISMETEO для uCoz!

Архив полностью рабочих скриптов и так далее...

Погода от GISMETEO для uCoz!

Сообщение AllCity » 19 май 2009, 12:00

Изображение
Вот собственно и информер погоды от 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$ на свой ;) .
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Погода от GISMETEO для uCoz!

Сообщение XxMARSxX » 19 май 2009, 13:01

я бы
Код: Выделить всё
replace('<!--', '').replace('-->', '');

заменил бы на
Код: Выделить всё
replace('\<\!\-\-', '').replace('\-\-\>', '');

у меня например не работало.
Ахтунг!

Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.

А у меня Windows 7 :P

Изображение
Что такое НЕТЕЛИБ?
Аватара пользователя
XxMARSxX
Супермодератор
Супермодератор
 
Сообщения: 1991
Возраст: 36
Зарегистрирован: 20 апр 2008, 18:02
Карма: + 22 -
Откуда: Украина, Полтавская область, Кременчуг, Автозаводской район, Нагорная часть

Re: Погода от GISMETEO для uCoz!

Сообщение AllCity » 19 май 2009, 13:15

Зачем если и так все работает FireFox3, Opera9.64 :) .
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Погода от GISMETEO для uCoz!

Сообщение Zeppter » 19 май 2009, 13:20

А чем собстно не подходит хтмл ход, выданый ими?
Аватара пользователя
Zeppter
Генерал-лейтенант
Генерал-лейтенант
 
Сообщения: 1025
Возраст: 30
Зарегистрирован: 08 авг 2008, 22:38
Карма: + 4 -
Откуда: MELITOPOL

Re: Погода от GISMETEO для uCoz!

Сообщение XxMARSxX » 19 май 2009, 14:17

AllCity, мое дело предложить
Ахтунг!

Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.

А у меня Windows 7 :P

Изображение
Что такое НЕТЕЛИБ?
Аватара пользователя
XxMARSxX
Супермодератор
Супермодератор
 
Сообщения: 1991
Возраст: 36
Зарегистрирован: 20 апр 2008, 18:02
Карма: + 22 -
Откуда: Украина, Полтавская область, Кременчуг, Автозаводской район, Нагорная часть

Re: Погода от GISMETEO для uCoz!

Сообщение Taksi_Alisa » 19 май 2009, 16:12

AllCity, чуть замудренно и запутанно, вот посмотри как я хотел
Жизнь удалась, если коньяк, который мы пьем, старше женщин с которыми мы спим!!!

Millerovo161.ru или Миллерово161.РФ - Городской Портал г. Миллерово, Ростовской обл.
Аватара пользователя
Taksi_Alisa
Подполковник
Подполковник
 
Сообщения: 232
Возраст: 51
Зарегистрирован: 20 апр 2008, 13:56
Карма: + 3 -
Откуда: Россия, Миллерово

Re: Погода от GISMETEO для uCoz!

Сообщение AllCity » 19 май 2009, 16:21

Код: Выделить всё
// Показываем погоду ;) .
......

Изменяешь как тебе надо ;) (дизайн ты можешь полностью сам менять).
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Погода от GISMETEO для uCoz!

Сообщение Taksi_Alisa » 19 май 2009, 16:29

Почему то во первых абракодабра с названием города, кодировка не подходит и у меня идет когда ставлю твой код повтор погоды три раза..
Жизнь удалась, если коньяк, который мы пьем, старше женщин с которыми мы спим!!!

Millerovo161.ru или Миллерово161.РФ - Городской Портал г. Миллерово, Ростовской обл.
Аватара пользователя
Taksi_Alisa
Подполковник
Подполковник
 
Сообщения: 232
Возраст: 51
Зарегистрирован: 20 апр 2008, 13:56
Карма: + 3 -
Откуда: Россия, Миллерово

Re: Погода от GISMETEO для uCoz!

Сообщение AllCity » 19 май 2009, 16:39

Taksi_Alisa писал(а):абракодабра с названием города

Знаю но как исправить не знаю :oops: .
Проблема с кодировкой исправлена спасибо Бармалею :) .
Taksi_Alisa писал(а):когда ставлю твой код повтор погоды три раза

Это не повторы внимательно посмотри не него :lol: , если надо ввести только первый вариант замены тогда find('FORECAST') на find('FORECAST:first') ;) .
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив


Вернуться в Архив скриптов и интересных решений

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron