[Модуль] Погода Яндекс (yandexweather)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение directman66 » Пн июн 18, 2018 6:18 pm

Совсем нет необходимости удалять модуль.

1) Cнимите галочку получать данные напротив Москвы
2) Удалите объект Moscow в классе yandexweather
3) Нажмите GET.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение workpage » Пн июн 18, 2018 6:20 pm

По п.2 много вопросов.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение directman66 » Пн июн 18, 2018 6:24 pm

Каких?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение workpage » Пн июн 18, 2018 6:25 pm

Как это сделать?
Alex_Z
Сообщения: 8
Зарегистрирован: Вт июн 05, 2018 7:53 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [Модуль] Яндекс погода 2018

Сообщение Alex_Z » Пн июн 18, 2018 7:12 pm

workpage писал(а):
Пн июн 18, 2018 5:47 pm
Alex_Z писал(а):
Пн июн 18, 2018 5:34 pm
Решил еще раз попробовать с погодой.
Поставил, добавил свой город, обновил структуру бд, нажал get data появилась Москва и все.
В объектах moscow и yw_mycity.
Перезагружал mjd и саму машину, перезапускал службу погоды, удалял объекты, переустанавливал дополнение полностью, одно и то же.
Самое смешное, что я и из городов-то Москву удалил, а она откуда-то все лезет.
Как я удалил Москву:
Удаляй модуль из маркета.
Заходи в х-Ray и останавливай сервис погоды. Там же Отключи автоматическое восстановление.
Потом устанавливай погоду в маркете. Удаляй Москву в городах. Устанавливай свой город.
Запускай сервис в x-Ray
С моей деревней через latlon так и не заработало, поставил ближайший населенный пункт, имеющий цифровое обозначение в яндексе. Спасибо за подсказку с Москвой!
Alex_Z
Сообщения: 8
Зарегистрирован: Вт июн 05, 2018 7:53 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [Модуль] Яндекс погода 2018

Сообщение Alex_Z » Пн июн 18, 2018 10:20 pm

workpage писал(а):
Пн июн 18, 2018 6:25 pm
Как это сделать?
Панель управления - объекты - YandexWeather - объекты и там можно удалять ненужные, но у меня Москва опять появлялась после этих процедур.
directman66 писал(а):
Пн июн 18, 2018 6:18 pm
Совсем нет необходимости удалять модуль.

1) Cнимите галочку получать данные напротив Москвы
2) Удалите объект Moscow в классе yandexweather
3) Нажмите GET.
Снимал, удалял объект. Удалял Москву из списков городов вообще, после этого опять удалял объект и она опять появлялась. Такое ощущение, что при невозможности найти нужный город, дополнение подсовывает Москву. И latlon так и не завелся у меня.
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение ipc2002 » Вт июн 19, 2018 6:16 pm

После последнего обновления опять падает цикл Яндекс.Погоды...

На странице настроек, при их изменении и попытке сохранить, пишет:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 227

Код: Выделить всё

/**
    * Execute SQL SELECT query and return first record
    *
    * This method returns record assosiated array (by field names)
    *
    * @param string $query SQL SELECT query
    * @return array|void execution result
    * @access public
    */
   public function SelectOne($query)
   {
      if (!$this->connected) return false;
      if ($result = $this->Exec($query))
      {
         $rec = mysqli_fetch_array($result, MYSQL_ASSOC); //line 227
         
         return $rec;
      }
      else
      {
         $this->Error($query);
      }
   }
Warning: strlen() expects parameter 1 to be string, array given in C:\_majordomo\htdocs\lib\caching.class.php on line 19

Код: Выделить всё

/**
 * Summary of saveToCache
 * @param mixed $key   Key
 * @param mixed $value Value
 * @param mixed $ttl   TTL (default 60)
 * @return void
 */
function saveToCache($key, $value, $ttl = 60)
{
    global $db;
   if (isset($_SERVER['REQUEST_METHOD']))
   {
      global $memory_cache;
      $memory_cache[$key] = $value;
   }

   if (strlen($value) <= 255)  //line 19
   {
      $rec = array('KEYWORD' => $key, 'DATAVALUE' => $value, 'EXPIRE' => date('Y-m-d H:i:s', time() + $ttl));
   }
   else
   {
      $rec = array('KEYWORD' => $key, 'DATAVALUE' => '(too big)', 'EXPIRE' => date('Y-m-d H:i:s', time() + $ttl));
   }

   $sqlQuery = "REPLACE INTO cached_values (KEYWORD, DATAVALUE, EXPIRE)
                VALUES ('" . $db->DbSafe1($rec['KEYWORD']) . "',
                        '" . $db->DbSafe1($rec['DATAVALUE']) . "',
                        '" . $rec['EXPIRE'] . "')";
   SQLExec($sqlQuery);
}
В X-Ray:
18:02:40 0.51330700 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_yandexweather.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-06-19-cycle_yandexweather.php.txt

в самом логе:

Код: Выделить всё

18:02:47 running cycle_yandexweather.php

Warning: Cannot modify header information - headers already sent by (output started at C:\_majordomo\htdocs\scripts\cycle_yandexweather.php:19) in C:\_majordomo\htdocs\modules\yandexweather\get.inc.php on line 55

Warning: strlen() expects parameter 1 to be string, array given in C:\_majordomo\htdocs\lib\caching.class.php on line 19

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 227

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 227

Fatal error: Cannot redeclare get_props1() (previously declared in C:\_majordomo\htdocs\modules\yandexweather\get.inc.php:185) in C:\_majordomo\htdocs\modules\yandexweather\get.inc.php on line 197
18:07:57 running cycle_yandexweather.php

Warning: Cannot modify header information - headers already sent by (output started at C:\_majordomo\htdocs\scripts\cycle_yandexweather.php:19) in C:\_majordomo\htdocs\modules\yandexweather\get.inc.php on line 55

Warning: strlen() expects parameter 1 to be string, array given in C:\_majordomo\htdocs\lib\caching.class.php on line 19

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 227

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 227
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение workpage » Вт июн 19, 2018 6:27 pm

Как вывести в МИНИ погоду на ЗАВТРА?
В коннекте стоит отметка "выполнено"
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение directman66 » Ср июн 20, 2018 6:11 am

workpage писал(а):
Вт июн 19, 2018 6:27 pm
Как вывести в МИНИ погоду на ЗАВТРА?
В коннекте стоит отметка "выполнено"
Эту функция появилась уже давно, [#module name="yandexweather" type="FORECASTMINI" #]
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение directman66 » Ср июн 20, 2018 6:13 am

ipc2002 писал(а):
Вт июн 19, 2018 6:16 pm
После последнего обновления опять падает цикл Яндекс.Погоды...


Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 227

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\_majordomo\htdocs\lib\mysqli.class.php on line 227
[/code]

Переустановите через удаление ) Хотя под WIN не тестировал.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить