Страница 27 из 93

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

Добавлено: Пн июн 18, 2018 6:18 pm
directman66
Совсем нет необходимости удалять модуль.

1) Cнимите галочку получать данные напротив Москвы
2) Удалите объект Moscow в классе yandexweather
3) Нажмите GET.

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

Добавлено: Пн июн 18, 2018 6:20 pm
workpage
По п.2 много вопросов.

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

Добавлено: Пн июн 18, 2018 6:24 pm
directman66
Каких?

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

Добавлено: Пн июн 18, 2018 6:25 pm
workpage
Как это сделать?

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

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

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

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

1) Cнимите галочку получать данные напротив Москвы
2) Удалите объект Moscow в классе yandexweather
3) Нажмите GET.
Снимал, удалял объект. Удалял Москву из списков городов вообще, после этого опять удалял объект и она опять появлялась. Такое ощущение, что при невозможности найти нужный город, дополнение подсовывает Москву. И latlon так и не завелся у меня.

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

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

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

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

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

Добавлено: Вт июн 19, 2018 6:27 pm
workpage
Как вывести в МИНИ погоду на ЗАВТРА?
В коннекте стоит отметка "выполнено"

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

Добавлено: Ср июн 20, 2018 6:11 am
directman66
workpage писал(а): Вт июн 19, 2018 6:27 pm Как вывести в МИНИ погоду на ЗАВТРА?
В коннекте стоит отметка "выполнено"
Эту функция появилась уже давно, [#module name="yandexweather" type="FORECASTMINI" #]

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

Добавлено: Ср июн 20, 2018 6:13 am
directman66
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 не тестировал.