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

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

Модератор: immortal

Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Модуль "Погода от Яндекс"

Сообщение LuckyFIA » Пт дек 26, 2014 10:30 am

Проверил на Win все кэшируется
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Погода от Яндекс"

Сообщение Amarok » Пт дек 26, 2014 11:38 am

СпойлерПоказать
Clipboard01.jpg
Clipboard01.jpg (10.42 КБ) 13221 просмотр
Clipboard02.jpg
Clipboard02.jpg (12.58 КБ) 13221 просмотр
Уж и обновлял и ждал...
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Модуль "Погода от Яндекс"

Сообщение Jager » Пт дек 26, 2014 1:16 pm

BlackWarrior писал(а):А кэширование рисунков только у меня не работает?
Не только, у меня тоже не работает под Windows
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Модуль "Погода от Яндекс"

Сообщение LuckyFIA » Пт дек 26, 2014 1:55 pm

Для отладки: замените файл в c:\_majordomo\htdocs\modules\app_yaweather\ на https://yadi.sk/d/OufnSRVfddai7 в админке модуля обновить погоду а лог DebMes`a отправьте в личку
kostya066
Сообщения: 53
Зарегистрирован: Чт ноя 27, 2014 10:43 am
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: Модуль "Погода от Яндекс"

Сообщение kostya066 » Пт дек 26, 2014 11:37 pm

Суть, при кэшировании ссылки на картинки становятся в формате http://localhost/.... хотя мы обращаемся по адресу или IP из внешки или другого устройства
Аватара пользователя
adzam
Сообщения: 602
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

Re: Модуль "Погода от Яндекс"

Сообщение adzam » Сб дек 27, 2014 7:48 am

LuckyFIA писал(а):Изменил немножко механизм обновления, в связи с этим перед обновлением модуля удалите в методе onNewHour класса Timer все что начинается со //START yaWeather module и заканчивается //END yaWeather module.
А у меня при инсталяции приложения в метод onNewHour класса Timer ниего и не записано, он пуст - может поэтому и не обновлялось?
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Погода от Яндекс"

Сообщение Amarok » Сб дек 27, 2014 9:14 am

kostya066 писал(а):Суть, при кэшировании ссылки на картинки становятся в формате http://localhost/.... хотя мы обращаемся по адресу или IP из внешки или другого устройства
Может в модуле будет целесообразнее использовать значение переменной DB_HOST взятой из config.php?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Модуль "Погода от Яндекс"

Сообщение LuckyFIA » Сб дек 27, 2014 9:34 am

kostya066 писал(а):Суть, при кэшировании ссылки на картинки становятся в формате http://localhost/.... хотя мы обращаемся по адресу или IP из внешки или другого устройства
При кэшировании картинки сохраняются в cached/yaweather/48x48/, а при отображении URL складывается из BASE_URL + ROOTHTML + cached/yaweather/48x48/имя_картинки.png. BASE_URL и ROOTHTML берутся из config.php
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Модуль "Погода от Яндекс"

Сообщение LuckyFIA » Сб дек 27, 2014 9:40 am

adzam писал(а):А у меня при инсталяции приложения в метод onNewHour класса Timer ниего и не записано, он пуст - может поэтому и не обновлялось?
Да скорее всего поэтому и не обновлялось. Сейчас там должно быть

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

/* START yaWeather module*/cm("city.ywUpdateTime");/* END yaWeather module*/
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль "Погода от Яндекс"

Сообщение Amarok » Сб дек 27, 2014 10:33 am

Мой config.php:
СпойлерПоказать
<?
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> http://smartliving.ru/
* @version 1.1
*/


Define('DB_HOST', '127.0.0.1');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'root');
Define('DB_PASSWORD', '');

Define('DIR_TEMPLATES', "./templates/");
Define('DIR_MODULES', "./modules/");
Define('DEBUG_MODE', 1);
Define('UPDATES_REPOSITORY_NAME', 'smarthome');

Define('PROJECT_TITLE', 'MajordomoSL');
Define('PROJECT_BUGTRACK', "");

if ($_ENV["COMPUTERNAME"]) {
Define('COMPUTER_NAME', strtolower($_ENV["COMPUTERNAME"]));
} else {
Define('COMPUTER_NAME', 'Alisa'); // Your computer name (optional)
}


Define('DOC_ROOT', dirname(__FILE__)); // Your htdocs location (should be detected automatically)

Define('SERVER_ROOT', 'd:/_majordomo');


if ($_ENV["S2G_BASE_URL"]) {
Define('BASE_URL', $_ENV["S2G_BASE_URL"]);
} else {
Define('BASE_URL', 'http://127.0.0.1:80'); // Your base URL:port (!!!)
}


Define('ROOT', DOC_ROOT."/");
Define('ROOTHTML', "/");
Define('PROJECT_DOMAIN', $_SERVER['SERVER_NAME']);
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить