3 простых виджета

+67
4.2K
3 виджета для ICMS2: курс валют и два прогноза погоды
Иллюстрация


Описывать особо и нечего..
Курс валют берется с официального ЦБ РФ www.cbr.ru
Прогноз погоды на текущий момент времени с сайта синоптик (там же можно найти код для своего города)
Прогноз на неделю с Яндекс.погода (коды городов)
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст


Архив обновлен, проверено на чистой 2.2.1

ЕСЛИ ИСПОЛЬЗУЕТСЯ СВОЙ ШАБЛОН — проверьте пути в файлах с расширением .tpl в архивах пути прописаны относительно default
для виджета курса валют это строчки
require_once '/templates/default/widgets/rate/get_rate.php' ;
<img src="/templates/default/widgets/rate/<?php echo $key; ?>.png" alt="" />
<img src="/templates/default/widgets/rate/<?php echo $value['img']; ?>.png" alt="" />
для виджета яндекс погоды
<?php require_once '/templates/default/widgets/pogodnik/weather.php' ;

переписан виджет прогноза от яндекс.погода, дабы исключить возможное сходство системного имени виджета с другими погодными инфомерами.


<?php
require_once '/templates/default/widgets/rate/get_rate.php' ;

$currency = array(
'dollar' => 'R01235',
'euro' => 'R01239',
'uah' => 'R01720',
);
$rate = get_rate($currency); ?>

<?php
$result_today = round($rate['dollar']['today']/$rate['uah']['today']*10, 3);
?>
<img src="/templates/default/widgets/rate/dollar.png" alt="" />
<strong><?php echo $result_today; ?></strong>
<?php if($result_change != 0) { ?>
<img src="/templates/default/widgets/rate/<?php echo $result_img; ?>.png" alt="" /> <?php echo $result_change; ?>
<?php } ?>
<div style="clear: both"></div>

<?php
$result_today = round($rate['euro']['today']/$rate['uah']['today']*10, 3);
?>
<img src="/templates/default/widgets/rate/euro.png" alt="" />
<strong><?php echo $result_today; ?></strong>
<?php if($result_change != 0) { ?>
<img src="/templates/default/widgets/rate/<?php echo $result_img; ?>.png" alt="" /> <?php echo $result_change; ?>
<?php } ?>
<div style="clear: both"></div>
HostelB HostelB 9 лет назад #
Комментарий удален
+1
nmsk nmsk 9 лет назад #
Спасибо! Вот бы виджет для курса Украинской валюты кто сделал... zst
+3
Soul Soul 9 лет назад #
для гривны
0
R161Net R161Net 9 лет назад #
И Вам спасибо!
+1
ph3no ph3no 9 лет назад #
Спасибо что бесплатно
+14
Soul Soul 9 лет назад #
Подарок от младшей дочери (ей сегодня 3 месяца dance )
+3
Erwin Erwin 9 лет назад #
Поздравляем и вас и дочку. И главное что родители у дочки добрые. Давайте отмечать каждый месяц!!!!
+3
R161Net R161Net 9 лет назад #
С Днем рождения! smile :) smile Поздрарляю!
+1
R161Net R161Net 9 лет назад #
просто СПАСИБО такое нужно всегда smile +++
+2
nmsk nmsk 9 лет назад #
А хотелки принимаются? laugh

Относительно "погоды от синоптика", было бы здорово что бы был переключатель, на завтра, на после завтра, и обновление в этом же окне. zst
Вдруг будет желание и время обновить потом... zst

зы
что-то виджет курса валют не устанавливается..
Код PHP:
  1. Warning: require_once(/templates/default/widgets/rate/get_rate.php): failed to open stream: No such file or directory in /home/admin/web/***/public_html/templates/tseso/widgets/rate/rate.tpl.php on line 3
  2. Fatal error: require_once(): Failed opening required '/templates/default/widgets/rate/get_rate.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/admin/web/***/public_html/templates/tseso/widgets/rate/rate.tpl.php on line 3
+1
nmsk nmsk 9 лет назад #
точнее устанавливается, но, после его размещения в позиции на стороне виджета, вот такая ошибка высвечивается на главной..
+1
Soul Soul 9 лет назад #
проверьте пути относительно шаблона. /templates/default/widgets/rate/get_rate.php
0
nmsk nmsk 9 лет назад #
упс smile теперь после установки виджета "Погода", на главной постояно ошибка показывается, хотя позицию виджета удалил..

Код PHP:
  1. Warning: require_once(/templates/default/widgets/pogoda/weather.php): failed to open stream: No such file or directory in /home/admin/web/***/public_html/templates/tseso/widgets/pogoda/pogoda.tpl.php on line 1
  2. Fatal error: require_once(): Failed opening required '/templates/default/widgets/pogoda/weather.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/admin/web/***/public_html/templates/tseso/widgets/pogoda/pogoda.tpl.php on line 1
до этого кстати устанавливал виджет от СайтСтрои..., может конфликт какой-то... hoho
+1
Soul Soul 9 лет назад #
/templates/default
/templates/tseso
проверьте, не совпадают ли системные названия виджетов (насчет sinoptik и rate я уверен, а вот на счет pogoda не очень, возможно схожие названия)
+1
nmsk nmsk 9 лет назад #
проверил, почистил мускул от предыдущих виджетов.. удалил все файлы, всё заново последовательно сделал, и всё равно.. те же ошибки.. scratch

Вот синоптик, работает нормально, а другие виджеты не хотят... crazy
0
ph3no ph3no 8 лет назад #
У меня точно такая же ошибка, не работает scratch
+1
R161Net R161Net 9 лет назад #
устанавливаю белый экран??? виджеты не выводит?? в чем проблема?
+1
Soul Soul 9 лет назад #
проверьте пути относительно шаблона.
0
R161Net R161Net 9 лет назад #
проверял! При стандартной установки белый экран! пока бекап файлов не сделал!
+1
Soul Soul 9 лет назад #
Извините, гулял с детьми.. Сейчас перепроверю - отпишусь :)
+1
Станислав Григорьевич (Мозголом) Станислав Григорьевич (Мозголом) 9 лет назад #
Проблема с белым экраном после установке виджета валюты не исчерпана. Устанавливал на свой сайт и чистый Instant и после того как устанавливаешь виджет сайт не грузится,просто появляется белый экран.
+3
Soul Soul 9 лет назад #
"не вытягивает" хостинг (скрипт тяжеловат.. )
попробуйте в rate.tpl заменить на следующее (get_rate.php можно удалить)
Спойлер
+2
Станислав Григорьевич (Мозголом) Станислав Григорьевич (Мозголом) 9 лет назад #
Спасибо, помогло!
0
Principal Principal 8 лет назад #
Спасибо тоже помогло, только белый экран во всех виджетах, частично заработал только этот с курсами валют, без стрелочек вверх и вниз...
0
Principal Principal 8 лет назад #
Виджет погодник заработал, курсы валют работают без стрелочек. Пробую проверку поставить не получается sad В любом случае огромное Спасибо. Глаз радуется :)
+1
Soul Soul 8 лет назад #
в данном варианте нет "стрелочек".. тут вычисление разниц валют убрано для "облегчения скрипта"...
0
Дмитрий Дмитрий 8 лет назад #
А что Вы сделали с погодником? Не заработал.
+1
Soul Soul 8 лет назад #
ничего глобального, только сменил системное имя виджета для исключения возможных совпадений с другими парсерами погоды (обычно все называют их просто - pogoda)
+1
F_a_R_i_D F_a_R_i_D 9 лет назад #
можно добавить несколько городов для погоды?
и несколько курсов?
+1
Soul Soul 9 лет назад #
можно.
какие валюты интересуют?
города для каких виджетов (синоптик или яндекс)?
-1
R161Net R161Net 9 лет назад #
Белый экран и все!! В админику не зайти сайт невидно! Только бекап спасает!
+2
Soul Soul 9 лет назад #
реакция на какой именно инфомер? если на курс валют, попробуйте вариант, предложенный для мозголома.
+1
F_a_R_i_D F_a_R_i_D 9 лет назад #
У меня кавка3ский сайт, поэтому регионы и валюты кавка3ские

Валюты

Рубль
Доллар
Манат
Лари
Драм

Если моjно было бы сделать так, чтоб чере3 айпи вычислял город и пока3ывало погоду.
0
Bajex Bajex 9 лет назад #
По идее это можно реализовать)
0
No Name No Name 9 лет назад #
и ещё юань пожалуйста!!!
+1
Soul Soul 9 лет назад #
коды валют находятся тут в формате
Доллар R01235
Новый туркменский манат R01710A
Армянский драм R01060
Китайский юань R01375 это для файла из архива (вечером уберу лишние запросы и вычисления относительно колебаний курса, а то очень большое потребление ресурсов (нужно либо кэшировать, либо записывать раз в сутки по крону в базу....)....)
лучше используйте вариант, предложенный для мозголома. прописывайте по аналогии в rate.tpl Цифр. коды валют
+1
Soul Soul 9 лет назад #
по ip другая история (для себя не заворачивался, сделал проще для гостей прогноз для города X, для пользователей - читаем город из профиля - выдаем необходимый прогноз, но сразу скажу - вариант для региональных сайтов (городской округ, область..), т.к. проблематично собрать базу например на всю Россию, а на 20-30 городов области - реально smile )
+1
BRIGADIR BRIGADIR 9 лет назад #
Спасибо!!!
+1
andrey1402 andrey1402 9 лет назад #
Спасибо, пригодится.
Орфографическая ошибка: нет словосочетания "курс валют", есть "курсы валют". Курс – это цена одной валюты. smile
+1
Soul Soul 9 лет назад #
не критично zst в настройках виджета обзовите как хотите, лишь бы на пользу было smile
0
nmsk nmsk 9 лет назад #
Изменил пути в файлах, и всё равно ошибка при использовании виджета курсов валют(

Код PHP:
  1. Warning: require_once(/templates/tseso/widgets/rate/get_rate.php): failed to open stream: No such file or directory in /home/admin/web/***/public_html/templates/tseso/widgets/rate/rate.tpl.php on line 2
  2. Fatal error: require_once(): Failed opening required '/templates/tseso/widgets/rate/get_rate.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/admin/web/***/public_html/templates/tseso/widgets/rate/rate.tpl.php on line 2
sad
0
nmsk nmsk 9 лет назад #
Это для виджета укр валюты..
+2
Soul Soul 9 лет назад #
sad Вам "система" пишет источник проблемы...в очередной раз.... не доступен для чтения get_rate.php.....
0
nmsk nmsk 9 лет назад #
но права выставлены на чтение правильные... crazy
+1
Soul Soul 9 лет назад #
...get_rate.php находится именно там, где его ищет исполняемый файл? /templates/tseso/widgets/rate/ - либо там get_rate.php нет, либо (ввиду большой "потребляемости ресурсов") скрипт не успевает "сформировать запрос" и вывести его....
все же (по "живому)" лучше использовать код, предложенный для мозголома... правда для uah нужно рассчитать формулу по новой формуле...
+2
andrey1402 andrey1402 9 лет назад #
Попробуйте просто
Код PHP:
  1. require_once 'get_rate.php' ;
0
nmsk nmsk 9 лет назад #
Спасибо, уже что-то...

""
0
Principal Principal 8 лет назад #
Так же с заменой содержимого файла, без стрелочек вверх, вниз :(

Еще от автора

Маска для поля ICMS2
Доброго времени суток, уважаемые пользователи instantcms.ru! В продолжение темы Тип поля "номер телефона" ICMS2 + Хак для ICMS1.10.
Тип поля "номер телефона" ICMS2  +  Хак для ICMS1.10.6
Почитал на форуме тему о необходимости поля "номер телефона".. С этого все и началось
Виджет "Пол ребенка"
Незамысловатый виджет для icms 2 определения пола ребенка по обновлению крови.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.