Компонент погоды от DTVRus
Перестал работать компонент погоды
Вы зачем платную разработку выкладываете в общий доступ, какая бы она не была?
Нам тут ваш негатив с сотней восклицательных знаков не нужен.
Возникла проблема с дополнением, тем более платным — обращайтесь к его автору.
Хотите пожаловаться — есть соответствующая тема на форуме.
if (empty($output)) return false;
Это проверка на пустой ответ от сервера Яндекса. Если ответа нет — скрипт завершает работу. По идее это должно помочь не затирать результаты предыдущих запросов.
Вроде бы всё заработало, но пришлось запускать задачу раза 3, чтобы получить данные.
В компоненте много кривых недочетов, которые пришлось править руками. Но пока что работает. Дальше посмотрим.
export.yandex.ru/weather-ng/forecast/...xml в 12 строке cron_pogw.php не открывается в принципе. заменил протокол на https — страница отрывается через раз. СП хостинга (спасибо им большое) добавили строку
if (empty($output)) return false;
Это проверка на пустой ответ от сервера Яндекса. Если ответа нет — скрипт завершает работу. По идее это должно помочь не затирать результаты предыдущих запросов.
Вроде бы всё заработало, но пришлось запускать задачу раза 3, чтобы получить данные.
В компоненте много кривых недочетов, которые пришлось править руками. Но пока что работает. Дальше посмотрим.
Подскажите пожалуйста, в каком файле и на какой стоке что надо дописать?
Подскажите пожалуйста, в каком файле и на какой стоке что надо дописать ?
замените содержимое файла system/controllers/pogoda/hooks/cron_pogw.php на это:
<?php class onPogodaCronPogw extends cmsAction { public function run(){ $options = $this->loadOptions($this->name); $sources_list = $options['cod_sity']; $controller = cmsCore::getController('pogoda'); $city_id = $sources_list; // id города $url = 'https://export.yandex.ru/weather-ng/forecasts/'.$city_id.'.xml'; $userAgent = 'Googlebot/2.1 (+https://www.google.com/bot.html)'; $xml = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'/cache/weather_'.$city_id.'.xml'; return true; } }
В этом же файле в 12 строке вместо '.$city_id.' пришлось вставить id города, так как даже при том, что xml загружался в Яндексе, скрипт не мог эти данные получить… После этого уже целый день работает без сбоев. Дальше будет видно.
Погода компонент и витжет
Все работает стабильно — установил, настроил и забыл!
Подскажите пожалуйста, в каком файле и на какой стоке что надо дописать ?
замените содержимое файла system/controllers/pogoda/hooks/cron_pogw.php на это:
Огромное спасибо за помощь !
Парсер без поддержки — деньги на ветер, проблемы будут при любом изменении со стороны донора.
Это точно так и есть! Как быть то в таких случаях?
Парсер без поддержки — деньги на ветер
Делать самому… или иметь возможность исправить имеющиеся недостатки в сторонних "работах". А для этого нужно учиться… — самому… благо сообщество для этого и существует😊.Как быть то в таких случаях ?
Парсер без поддержки — деньги на ветер
Делать самому… или иметь возможность исправить имеющиеся недостатки в сторонних "работах". А для этого нужно учиться… — самому… благо сообщество для этого и существует😊.Как быть то в таких случаях ?
Да! Вы Правы!
Даа и что теперь… тоже перестало работать… нехорошо как то. Тем более удален из каталога, я так понимаю что автор отказался от своего творения… и допиливать придется. Но как я ноль в php
Может вы когда допилите, возьмете его на постоянное обслуживание и обновление в каталог дополнений?
Все не охватишь, так бы прогеры без работы остались.Делать самому… или иметь возможность исправить имеющиеся недостатки в сторонних "работах".
Разумная мысль, взялся бы кто за поддержку данного компонента. Мы бы оплачивали обновления, думаю, брошенные DTVRus клиенты не были бы против.Может вы когда допилите, возьмете его на постоянное обслуживание и обновление в каталог дополнений ?
Все не охватишь, так бы прогеры без работы остались.Делать самому… или иметь возможность исправить имеющиеся недостатки в сторонних "работах".
Разумная мысль, взялся бы кто за поддержку данного компонента. Мы бы оплачивали обновления, думаю, брошенные DTVRus клиенты не были бы против.Может вы когда допилите, возьмете его на постоянное обслуживание и обновление в каталог дополнений ?
Полностью поддерживаю автора поста!