Информер погоды и курса валют

Кто то разробатывал для InstantCMS 1,10 ?

#1 16 ноября 2012 в 00:49
Доброго времени суток! Вообщем буду краток, может кто то делал информер погоды вместе с курсом валют на 1,10 вот в таком виде горизонтальном:

Или может у кого есть соображения по этому поводу?
#2 25 ноября 2012 в 11:44
Присоединяюсь. Так же необходим модуль погоды…
#3 26 декабря 2012 в 23:58
и тут тишь…
#4 27 декабря 2012 в 06:56
Неплохо было бы реализовать такое
#5 27 декабря 2012 в 06:58
Да давно уже все реализовано. Поищите на сайте
#6 27 декабря 2012 в 10:45
Я погоду могу выложить но без картинки, и только погоду. Оформлю тему на форуме выложу. Если кому надо.
#7 23 февраля 2017 в 21:35
Так как нет кармы, создать новую тему не могу, приходиться некрофильничать и апать старые темы.

Суть такая есть модуль который раньше цеплял погоду с яндекса через xml, а так же курсы валют через центробанк.
Яндекс изменил формат и перешел на отдачу инфо по API

Подскажите возможность изменить модуль для корректной работы.

  1. function mod_pogoda($module_id){
  2.  
  3. $inCore = cmsCore::getInstance();
  4. $inDB = cmsDatabase::getInstance();
  5. $cfg = $inCore->loadModuleConfig($module_id);
  6. $cfg['city'] = $cfg['city']?$cfg['city']:'149';
  7.  
  8. $pogoda = array();
  9.  
  10. $data_file = 'http://export.yandex.ru/weather-ng/forecasts/'.$cfg['city'].'.xml';
  11.  
  12. $xml = simplexml_load_file($data_file);
  13.  
  14.  
  15.  
  16. $pogoda['data'] = $inCore->dateformat($xml->day[1]['date']);
  17.  
  18. $pogoda['temperature'] = $xml->day[1]->day_part[1]->temperature;
  19. if (!$pogoda['temperature']) {
  20. $pogoda['temperature'] = $xml->day[1]->day_part[1]->temperature_from.'...'.$xml->day[1]->day_part[1]->temperature_to; }
  21.  
  22. $pogoda['temperature_s'] = explode('.',$pogoda['temperature']);
  23. $pogoda['temperature_s'] = $pogoda['temperature_s'][0];
  24.  
  25. $pogoda['morning'] = $xml->day[1]->day_part[0]->temperature;
  26. if (!$pogoda['morning']) {
  27. $pogoda['morning'] = $xml->day[1]->day_part[0]->temperature_from.'...'.$xml->day[1]->day_part[0]->temperature_to; }
  28.  
  29. $pogoda['evening'] = $xml->day[1]->day_part[2]->temperature;
  30. if (!$pogoda['evening']) {
  31. $pogoda['evening'] = $xml->day[1]->day_part[2]->temperature_from.'...'.$xml->day[1]->day_part[2]->temperature_to; }
  32.  
  33. $pogoda['img1'] = $xml->day[1]->day_part[0]->{'image-v3'};
  34. $pogoda['img2'] = $xml->day[1]->day_part[1]->{'image-v3'};
  35. $pogoda['img3'] = $xml->day[1]->day_part[2]->{'image-v3'};
  36.  
  37. $pogoda['alt1'] = $xml->day[1]->day_part[0]->weather_type;
  38. $pogoda['alt2'] = $xml->day[1]->day_part[1]->weather_type;
  39. $pogoda['alt3'] = $xml->day[1]->day_part[2]->weather_type;
  40.  
  41. //////////////////////////////////////////////////////////////////////////////
  42.  
  43. $v_file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?");
  44.  
  45. $valuta = array();
  46.  
  47. foreach ($v_file AS $el){
  48. $valuta[strval($el->CharCode)] = strval($el->Value);
  49. }
  50. $valuta['USD_s'] = mb_substr($valuta['USD'],0,5);
  51. $valuta['EUR_s'] = mb_substr($valuta['EUR'],0,5);
  52. ///////////////////////////////////////////////////////////////////////////////
  53.  
  54.  
  55.  
  56.  
  57. $smarty = $inCore->initSmarty('modules', 'mod_pogoda.tpl');
  58. $smarty->assign('pogoda', $pogoda);
  59. $smarty->assign('valuta', $valuta);
  60. $smarty->display('mod_pogoda.tpl');
  61.  
  62.  
  63.  
  64. return true;
  65. }
  66.  
  67. ?>
Здесь указывается id города по Яндекс каталогу мой 149:
  1. $cfg['city'] = $cfg['city']?$cfg['city']:'149';
Отсюда тянется xml файл:
  1. $data_file = 'http://export.yandex.ru/weather-ng/forecasts/'.$cfg['city'].'.xml';
Отсюда хмлька с ЦБ:
  1. $v_file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?")

Вообщем что я не пробывал и прописывал пути к другим xml информеров погоды по мимо яндекса, работать не хочет все равно.
И кстате по ссылки на ЦБ он до сих пор отдлает инфу, но модуль все равно не отображает не чего.

Какие у кого мысли как это починить. Спасибо.
#8 23 февраля 2017 в 21:37
Так же готов бесплатно выложить готовый рабочий модуль, если починим)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.