- Совместимость
- не проверялся на совместимость
- Изменения в БД
- требуются
- Автор
- Exile, frost444
- Общественное достояние
- да
Описание: добавляет вывод прогноза погоды для указанного пользователем города. Прогноз погоды парсится с Яндекса, результат кэшируется.
- Инструкция по установке
-
PHP:
Автор мода: frost444 //-----[Обновления]-----\\ |--(00.00.0000) 1) измененный код: --- 2) --- info: (1) --- \\-----[Обновления]-----// ####[ВЫПОЛНИТЬ]-----SQL ALTER TABLE `bb_users` ADD `user_city` int(10) DEFAULT '0' NOT NULL AFTER `user_gender`; ####[КОНЕЦ]-----SQL ####[ОТКРЫТЬ]----- config.php $bb_cfg['weather'] = array( 'on' => false, 'url' => 'http://export.yandex.ru/weather/?city=', 'city' => 28807, 'cache' => 30, ); ####[СОХРАНИТЬ_ФАЙЛ]#### ####[ОТКРЫТЬ]----- page_header.php -----[найти]----- $template->assign_vars(array( 'SIMPLE_HEADER' => !empty($gen_simple_header), -----[выше вставить]----- if($logged_in && $userdata['user_city'] > 0 && $bb_cfg['weather']['on']) { if (!$weather = CACHE('bb_cache')->get('weather')) { require(BB_ROOT . 'weather.php'); } $template->assign_vars(array( 'WEATHER' => $weather, )); } ####[СОХРАНИТЬ_ФАЙЛ]#### ####[ОТКРЫТЬ]----- usercp_register.php -----[найти]----- require(INC_DIR .'ucp/usercp_avatar.php'); -----[добавить ниже]----- require(LANG_ROOT_DIR ."lang_{$userdata['user_lang']}/lang_city.php"); -----[найти]----- 'user_lang' => true, -----[добавить ниже]----- 'user_city' => true, -----[найти]----- /** * Пол (edit, reg) */ case 'user_gender': -----[добавить выше]----- /** * Город (edit, reg) */ case 'user_city': $city = isset($_POST['user_city']) ? (int) $_POST['user_city'] : $pr_data['user_city']; if ($submit && $city != $pr_data['user_city']) { $pr_data['user_city'] = $city; $db_data['user_city'] = $city; } $tp_data['USER_CITY'] = build_select('user_city', array_flip($lang['CITY_SELECT']), $pr_data['user_city']); break; ####[СОХРАНИТЬ_ФАЙЛ]#### ####[ОТКРЫТЬ]----- usercp_register.tpl -----[найти]----- <tr> <th colspan="2">{L_PROFILE_INFO}</th> </tr> -- ниже вставить]----- <!-- IF $bb_cfg['weather']['on'] --> <tr> <td>{L_CITY}:</td> <td>{USER_CITY}</td> </tr> <!-- ENDIF --> ####[СОХРАНИТЬ_ФАЙЛ]#### ####[ОТКРЫТЬ]----- любой.tpl -----[вывести]----- {WEATHER} ####[СОХРАНИТЬ_ФАЙЛ]####