ZoomZoom
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #60 : 08.04.2011, 05:02:22 » |
|
Наконец то нашел рабочий модуль погоды. но вот стала одна проблема. скрин прилагается  Как сделать что бы было видно, желательно опустить вниз эти строки под "Прогноз для cityname"
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #61 : 08.04.2011, 07:00:26 » |
|
Изменить HTML верстку модуля. Модуль сверстан таблицами так что это при знании HTML дело минут 5
|
|
|
|
|
Записан
|
|
|
|
ZoomZoom
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #62 : 08.04.2011, 08:44:01 » |
|
Ну может кинешь готовый модуль или что надо прописать что бы все норм стало и самое главное где?
|
|
|
|
|
Записан
|
|
|
|
MadDog
Разработчик расширений для Joomla 1.5
Репутация: +4/-1
Offline
Пол: 
Сообщений: 57
|
 |
« Ответ #63 : 08.04.2011, 16:40:17 » |
|
а может проявишь немного уважения для начала?
|
|
|
|
|
Записан
|
|
|
|
ZoomZoom
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #64 : 08.04.2011, 18:41:26 » |
|
Прошу прощения =) если не трудно сделайте пожалуйста верстку модуля что бы нормально отображалось. Заранее спасибо =)
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #65 : 09.04.2011, 07:33:07 » |
|
вот самая лучшая помощь http://htmlbook.ru/
|
|
|
|
|
Записан
|
|
|
|
ZoomZoom
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #66 : 09.04.2011, 10:32:10 » |
|
Как перенести скажите пожалуйста $dpartname[3] = 'Ночью'; $dpartname[9] = 'Утром'; $dpartname[15] = 'Днем'; $dpartname[21] = 'Вечером'; что бы это было под "cityname" когда пытаюсь что то делать сайт становится не доступен 
|
|
|
|
|
Записан
|
|
|
|
|
sergik74
|
 |
« Ответ #67 : 09.04.2011, 16:42:49 » |
|
Не там меняешь. См. таблицу в файле mod_jlweather.php
По моему как то так должно быть : <table> <tr valign="middle"> <td nowrap><span style="font-size:16pt"><?=$current['t']?> <sup>o</sup> </span></td> <td rowspan="3"><img src="/components/com_jlweather/img/<?=$current['p']?>" alt="."></td> <td rowspan="3"> <table> <?php for ($i=1;$i<=3;$i++) { echo "<tr><td nowrap>".$dpartname[$forecast[$i]['hour']].": </td><td nowrap align='right'>". $forecast[$i]['t']['min'] ."</td><td nowrap>...</td><td nowrap>". $forecast[$i]['t']['max']."</td></tr>\n"; } ?> </table> </td> </tr> <tr> <td> <span style="font-size:8pt;margin-left:5px;"><?=$current['c']?></span></td> </tr> <tr> <td><a style="font-size:8pt" href="<?=JRoute::_('index.php?option=com_jlweather&Itemid='. $Itemid.'&cid='. $cid)?>">Прогноз для <?=$city?></a></span></td> </tr> </table>
Можешь в принципе под себя подверстать
|
|
|
|
|
Записан
|
|
|
|
ZoomZoom
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #68 : 09.04.2011, 17:37:36 » |
|
sergik74, спасибо что показал где  Как мне теперь сделать что бы "Прогноза для cityname" был справа сверху, а сама погода вместо cityname встала по средине. Помогите кто может пожалуйста =) <table> <tr valign="middle"> <td nowrap><span style="font-size:16pt"><?=$current['t']?> <sup>o</sup> </span></td> <td rowspan="4"><img src="/components/com_jlweather/img/<?=$current['p']?>" alt="."></td> <td rowspan="4"> <table> <?php for ($i=1;$i<=3;$i++) { echo "<br> <br> <tr><td nowrap>".$dpartname[$forecast[$i]['hour']].": </br> </br> </td><td nowrap align='right'>". $forecast[$i]['t']['min'] ."</td><td nowrap>...</td><td nowrap>". $forecast[$i]['t']['max']."</td></tr>\n"; } ?> </table> </td> </tr> <tr> <td> <span style="font-size:8pt;margin-left:5px;"><?=$current['c']?></span></td> </tr> <tr> <td><a style="font-size:8pt" href="<?=JRoute::_('index.php?option=com_jlweather&Itemid='. $Itemid.'&cid='. $cid)?>">Прогноз для <?=$city?></a></span></td> </tr> </table>
|
|
|
|
|
Записан
|
|
|
|
ZoomZoom
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 6
|
 |
« Ответ #69 : 14.04.2011, 15:34:55 » |
|
Ну что ни кто не поможет?
|
|
|
|
|
Записан
|
|
|
|
|
sergik74
|
 |
« Ответ #70 : 14.04.2011, 16:40:35 » |
|
Блин ну там таблица поменяй местами куски кода )))) Открой в дримвейвере и все поймешь
|
|
|
|
|
Записан
|
|
|
|
|
palexa
|
 |
« Ответ #71 : 18.04.2011, 22:43:02 » |
|
Интересный сайт погоды, некоторые города 2 раза написаны с разными кодами, и данные погоды одного и того же города тоже разные, по крайней мере сейчас так вижу
http://weather.co.ua/show/?3435 и http://weather.co.ua/show/?61
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #72 : 18.04.2011, 23:06:31 » |
|
угу... есть такое... Тут видать проблема от туда что сам по себе weather.co.ua агрегирует погоду. Плюс его уже не так хорошо поддерживают как раньше. Вполне возможно, что он обрабатывает сводки с нескольких источников. Хотя комментариев по этому поводу я не находил у них на сайте. Это лишь догадки.
|
|
|
|
|
Записан
|
|
|
|
|
palexa
|
 |
« Ответ #73 : 19.04.2011, 00:14:20 » |
|
ну конечно да, хороший компонент, только вот я думаю, если погода берётся с сайта, на котором новости за 2008 год, можно ли доверять данным этого сайта ? Над ним вообще кто то работает ?
Кто как оценивает правдивость данных погоды с weather.co.ua ?
От gismeteo.ua было бы неплохо иметь подобный компонент
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #74 : 19.04.2011, 06:08:50 » |
|
ну могу судить по нескольким городам... Погода вполне адекватна... Да и различия по большей части не значительные. Гисметео у него одна большая проблема прогноз погоды либо платный либо на сутки если память не подводит.. у кого то на 2ое суток но ни кого нет на трое. И чтоб экспорт был XML
|
|
|
|
|
Записан
|
|
|
|
|
sergik74
|
 |
« Ответ #75 : 19.04.2011, 10:20:57 » |
|
Нормально с гисметео парсится через хмл Почему платно то? http://informer.gismeteo.ru/getcode/xml.php?id=27612
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #76 : 19.04.2011, 12:24:17 » |
|
я же сказал либо ограничен период... Даже правильно по памяти указал что погода предоставляется на сутки. А этого к сожалению маловато. За расширенный прогноз погоды придется заплатить
|
|
|
|
|
Записан
|
|
|
|
|
palexa
|
 |
« Ответ #77 : 19.04.2011, 14:10:06 » |
|
вот поставил, но есть проблемка
Сайт на украинском языке, сама погода отображается нормально, на украинском, а вот заголовок там где город указан, на русском, вот пример
Прогноз погоди для міста Львов - а должно быть - Прогноз погоди для міста Львів
P.S. Исправил, надо было язык в ссылке изменить
|
|
|
|
« Последнее редактирование: 19.04.2011, 23:33:47 от palexa »
|
Записан
|
|
|
|
|
palexa
|
 |
« Ответ #78 : 19.04.2011, 23:20:29 » |
|
Есть ещё проблема, для некоторых городов в модуле не отображается текущая температура и картинка  Код 3431 А для некоторых нормально всё отображает  код 23 Кто то в курсе, в чём может быть проблема ? У меня 5 городов 2 облассных центра- отображает, 3 районных центра - не отображает блин смотрю XML для города в котором не отображается текущая погода, там раздел <current> ПУСТО</current> Ну что ни кто не поможет?
вертикальное отображение модуля <?php /** * Mod JLweather * * @version 1.0 * @author Anton Voynov (anton@joomline.ru) * @copyright (C) 2011 by Anton Voynov(http://www.joomline.ru) * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html **/ // No direct access defined('_JEXEC') or die('Restricted access');
if (!function_exists("getForecastXML")) { function getForecastXML($cid = '692', $params) {
$hoffset = $params->get('hoffset') * 3600; $days = array(); $xml = file_get_contents("http://xml.weather.co.ua/1.2/forecast/$cid?dayf=5&lang=ru"); $xml = simplexml_load_string($xml); $cityname = (string)$xml->city->name; $xml0 = file_get_contents("http://export.yandex.ru/inflect.xml?name=" . urlencode($cityname)); $xml0 = simplexml_load_string($xml0); $cityname = (string)$xml0->inflection[1];
$weekdays[0] = "Вс"; $weekdays[1] = "Пн"; $weekdays[2] = "Вт"; $weekdays[3] = "Ср"; $weekdays[4] = "Чт"; $weekdays[5] = "Пт"; $weekdays[6] = "Сб"; $clouds[0] = 'Ясно,<br> без осадков'; $clouds[1] = 'Переменная <br>облачность'; $clouds[2] = 'Облачно'; $clouds[3] = 'Пасмурно'; $clouds[4] = 'Небольшой <br>дождь'; $clouds[5] = 'Дождь'; $clouds[6] = 'Дождь, гроза'; $clouds[7] = 'Град'; $clouds[8] = 'Мокрый снег'; $clouds[9] = 'Снег'; $clouds[10] = 'Снегопад';
$current['t'] = (string)$xml->current->t; $current['w'] = (string)$xml->current->w; $current['p'] = (string)$xml->current->pict; $cur_cloud = (string)$xml->current->cloud; $cur_cloud = floor($cur_cloud / 10); $current['c'] = $clouds[$cur_cloud];
foreach ($xml->forecast->day as $fpart) { $forecast = array(); $attr = $fpart->attributes(); $forecast['t']['min'] = (string)$fpart->t->min; $forecast['t']['min'] = $forecast['t']['min'] > 0 ? "+" . $forecast['t']['min'] : $forecast['t']['min']; $forecast['t']['max'] = (string)$fpart->t->max; $forecast['t']['max'] = $forecast['t']['max'] > 0 ? "+" . $forecast['t']['max'] : $forecast['t']['max']; $forecast['p']['min'] = (string)$fpart->p->min; $forecast['p']['max'] = (string)$fpart->p->max; $forecast['w']['min'] = (string)$fpart->wind->min; $forecast['w']['max'] = (string)$fpart->wind->max; $forecast['w']['rumb'] = (string)$fpart->wind->rumb; $forecast['h']['min'] = (string)$fpart->hmid->min; $forecast['h']['max'] = (string)$fpart->hmid->max; $forecast['pict'] = (string)$fpart->pict; $date = (string)$attr['date']; $hour = (string)$attr['hour']; $date0 = strtotime($date . " " . $hour . ":00"); $forecast['timestamp'] = $date0; $date = strtotime($date); $dayofweek = date('w', $date); $date = $weekdays[$dayofweek] . " " . date('d.m', $date); $forecast['date'] = $date; $forecast['hour'] = $hour; if ($forecast['timestamp'] > time() + $hoffset) { $days[] = $forecast; }
}
return array($cityname, $current, $days); }
}
if (!function_exists("jlwgetItemid")) { function jlwgetItemid($component) { if (!function_exists('realGetItemid')) { function realGetItemid($component) { $component = & JComponentHelper::getComponent($component);
if (!isset($component->id)) return 0; $menus = JSite::getMenu(); $items = $menus->getItems('componentid', $component->id);
$Itemid = (count($items) > 0)? $items[0]->id : 0; unset($items); return $Itemid; } } $cache = & JFactory::getCache('mod_jlweather'); return $cache->call('realGetItemid', $component); } }
$component = JComponentHelper::getComponent('com_jlweather'); $cparams = new JParameter($component->params); $cid = $params->get('city'); $Itemid = jlwgetItemid('com_jlweather');
$cache = & JFactory::getCache('mod_jlweather'); $cache->setCaching(1); $cache->setLifeTime($cparams->get('cachetime') * 3600); $dpartname[3] = 'Ночью'; $dpartname[9] = 'Утром'; $dpartname[15] = 'Днем'; $dpartname[21] = 'Вечером';
list($city, $current, $forecast) = $cache->call('getForecastXML', $cid, $cparams); //echo "<pre>" . print_r($forecast, true). "</pre>";
?> <table> <tr valign="middle"> <td valign="top" nowrap><span style="font-size:16pt"><?=$current['t']?> <sup>o</sup> </span> <img src="/components/com_jlweather/img/<?=$current['p']?>" alt="." align="top" /><br /> <?=$current['c']?> </span></td> </tr> <tr> <td> <?php for ($i=1;$i<=3;$i++) { echo "<tr><td nowrap>".$dpartname[$forecast[$i]['hour']].": </td><td nowrap align='right'>". $forecast[$i]['t']['min'] ."</td><td nowrap>...</td><td nowrap>". $forecast[$i]['t']['max']."</td></tr>\n"; } ?></td> </tr> <tr> <td> <a style="font-size:8pt" href="<?=JRoute::_('index.php?option=com_jlweather&Itemid='. $Itemid.'&cid='. $cid)?>">Прогноз для <?=$city?></a> </td> </tr> </table> <?php
|
|
|
|
« Последнее редактирование: 23.04.2011, 16:09:35 от palexa »
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #79 : 23.04.2011, 11:35:59 » |
|
На счет парсера... гхм... тут я ничего поделать не смогу. Единственное отмечу себя что надо выводить картинку нейтральную если нет значения в XML.
|
|
|
|
|
Записан
|
|
|
|
|
palexa
|
 |
« Ответ #80 : 23.04.2011, 15:01:08 » |
|
На счет парсера... гхм... тут я ничего поделать не смогу. Единственное отмечу себя что надо выводить картинку нейтральную если нет значения в XML.
Ну так давай решение в студию, если нет значений current , то выводим например ничего, или .... (joomla 1.5)
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #81 : 24.04.2011, 07:18:40 » |
|
Весь мат и оскорбления вычищены. Просьба администрации удалить всех мультов Мазоль и Давид Баккер, а так же всех кто будут причастны к этому персонажу. А та же востановить карму всем, кому попортили.
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #82 : 27.04.2011, 20:46:27 » |
|
Специально для mdproch и прочих много-личностей пишу что-бы раз и на всегда закрыть тему: Согласно Пользовательскому соглашению владельцев предоставляемых данных (XML-выгрузок погоды): Никакая часть этого сайта и информации предоставленной на нём не может быть использована, преобразована, переведена на другой язык в любой форме и любыми средствами без специального писменного разрешения правовладельцев, указанных выше. Данное ограничение не распространяется только на XML экспорт прогноза погода (экспорта базы городов и стран) размещенных на нашем сайте по ссылкам, указаным в описании данного сервиса. Мы не выдвигаем никаких специальных условий по использованию данного экспорта в формате XML. Вы можете использовать его в том виде в котором он есть без любых ограничений, явных или подразумеваемых. Также использование прогноза возможно только с НЕКОММЕРЧЕСКИМИ целями. Это означает, что сам прогноз, как и его XML экспорт, не может выступать объектом или предметом коммерческих договоров или любых других актов купли, продажи, аренды и т.п. Мы сохраняем за собой авторские права на дизайн и на сам прогноз погоды, так как он является продуктом нашего погодного процессора. Мы оставляем за собой право прекратить предоставление XML экспорта без дополнительных уведомлений или объяснений.
Данный прогноз погоды (как и его XML экспорт) представлен в том виде в котором он есть без гарантии любого типа, явно выраженной или подразумеваемой, включая подразумеваемые гарантии или условия получения коммерческой выгоды или пригодности для конкурентной цели, но не ограничиваясь этими гарантиями или условиями.
Ни при каких обстоятельствах компания "DiscoveringWeather", как разработчик проекта, её директоры, должностные лица, служащие и другие сотрудники не несут ответственности за любые косвенные, специальные, случайные или являющиеся следствием чего-либо убытки. Даже если какие либо убытки возникли из-за любой недоработки или ошибки на данном сайте, информация предоставленная здесь об прогнозируемом состоянии погоды предоставляется только для информативного использования, она может быть изменена без уведомления и не должна истолковываться как обязательства "DiscoveringWeather".
Компания "DiscoveringWeather", как разработчик проекта, не берет на себя никакой ответственности или обязательств за любые ошибки или неточности на данном сайте.
Для тех кто в танке поясняю - вы можете использовать XML-данные хоть где, и в любых целях, но только не продавать их и не делать к ним платный доступ. Вы получаете эти данные бесплатно, Вам было предложено доплатить за дополнительный функционал/лечение багов, но сами данные вы получаете бесплатно.
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #83 : 10.11.2011, 16:45:01 » |
|
Компонент погоды был одобрен в каталоге расширений Joomla. Если вы используете компонент и он вам нравится пожалуйста проголосуйте за компонент в JED.
|
|
|
|
|
Записан
|
|
|
|
Nomak1
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 133
|
 |
« Ответ #84 : 09.12.2011, 09:15:44 » |
|
Вот адрес который сгенерировался на погоду - component/option,com_jlweather/Itemid,168/layout,default2/view,jlweather/ . Не подскажете мне как его поменять, использую sh404SEF?
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #85 : 09.12.2011, 09:34:10 » |
|
Либо в ручную... через редактирование этого адреса, либо написать плагин для sef404... а самым правильным решением будет удалить sef404 вообще сэкономит кучу времени и денег в дальнейшем.
|
|
|
|
|
Записан
|
|
|
|
Nomak1
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 133
|
 |
« Ответ #86 : 09.12.2011, 11:06:33 » |
|
Забыл указать собственно причину поста. Когда захожу в ссылки SEF и ввожу вышенаписанную ссылку, то ее нет, и нет ссылок и с фрагментом ммылки, и нет ссылок вообще от этого компонента. Поэтому вопрос как все-таки изменить адрес?
|
|
|
|
|
Записан
|
|
|
|
bigmus
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 41
|
 |
« Ответ #87 : 03.01.2012, 13:28:25 » |
|
а как переделать модуль под Joomla 1.7
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +102/-8
Offline
Пол: 
Сообщений: 1962
Разрабатываем для Joomla
|
 |
« Ответ #88 : 03.01.2012, 13:33:40 » |
|
bigmus мы переделаем модуль в новом году... Компонент разрабатывается в свободное время... А его очень очень мало... учитывая что мы поддерживаем около 15 бесплатных расширений. Nomak1 мы ни когда не поддерживали sef404 и поддерживать не будем. Потому что это зло которое должно умереть... в нашем блоге по этому поводу была статья.
|
|
|
|
|
Записан
|
|
|
|
TERRAN47
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 17
|
 |
« Ответ #89 : 14.03.2012, 10:38:48 » |
|
Все хорошо, тока скажите мне одному нужна погода сразу на несколько городов? (чтобы на сайте можно было выбрать погоду города,а не в админке тока) если это можно скажите как пожалуйста.
|
|
|
|
|
Записан
|
|
|
|
|