Главная страница / Сторонние модули / Плагин cbr-exrate - Курсы валют для DLE
январь 27 2021

Плагин cbr-exrate - Курсы валют для DLE

Плагин cbr-exrate - Курсы валют для DLE

Обновленная версия плагина для DLE 13 и выше. В основе версия модуля 2007 года Загрузка курса валют с сайта ЦентроБанка РФ адаптированная для актуальных версий движка.
Так же добавлены следующие улучшения:
- Вывод курса на завтра
- Кеширование курсов

Установка
Через систему плагинов DLE 13 и выше.

В шаблон сайта main.tpl в удобное место добавить тег {exrate}

Редактировать шаблон валют
Открыть файл шаблона {THEME}/assets/cbr-exrate/exrate.tpl и внести необходимые изменения.

Поддерживаемые теги:
USD ЦБ: {dollar}
EUR ЦБ: {euro}
BYN ЦБ: {byn}
KZT ЦБ: {kzt}
UAH ЦБ: {uah}


Дополнительные теги (отображаются, только если сайт www.cbr.ru выдал эти значения):
[tommorow] и [/tommorow] - отображает предполагаемые курсы валют на завтра
{dollar-tommrow} - вывод курса доллара США на завтра
{euro-tomorrow} - вывод курса Евро на завтра
{byn-tomorrow} - вывод курса Беларуского рубля на завтра
{kzt-tomorrow} - вывод курса Казахстанского тенге на завтра
{uah-tomorrow} - вывод курса Украинской гривны на завтра


Примеры отображения курса валют на клиентских сайтах






Добавление новых валют
В первую очередь необходимо получить список доступных валют и их цифровой код. Для этого открыть ссылку http://www.cbr.ru/scripts/XML_daily.asp

Нас интересуют следующие параметры в каждой из записей.

417
для получения текущего курса.

KGS
для создания тега в модуле.

100
для понимания соотношений за 1 единицу или за любое иное количество. К примеру Казахстанский тенге ЦБ РФ оценивает за 100 единиц, а Беларуский рубль за 1 единицу.

Например, мы хотим добавить Узбекский сум
Его параметры
860
UZS
10000
Узбекских сумов
71,9037
Что бы добавить новую валюты, необходимо внести правки в файл плагина engine/modules/mod_tcse/cbr-exrate/exrate.php

Найти код:
//за сегодня
$today = get_currency (date("d/m/Y")); 
$tpl->set('{dollar}', $today[0]);
$tpl->set('{euro}', $today[1]);
$tpl->set('{byn}', $today[2]);
$tpl->set('{kzt}', $today[3]);
$tpl->set('{uah}', $today[4]);
И после добавить:

$tpl->set('{uzs}', $today[5]);
далее найти код:

if($cur[2] == 980) $currency[4]   = str_replace(",",".",$cur[4]);
и ниже добавить:

if($cur[2] == 860) $currency[4]   = str_replace(",",".",$cur[5]);
Далее открыть файл шаблона {THEME}/assets/cbr-exrate/exrate.tpl

и после строки:
	UAH ЦБ: {uah}  за 10 Украинских гривен
Вставить:
	UAH ЦБ: {uzs}  за 10 000 Узбекских сумов

Скачать плагин: https://github.com/tcse/cbr-exrate/releases

Комментарии

  1. ntrtv (Клиенты)

    31 января 2021 16:18 116 комментариев
    Было бы здорово показывать относительно предыдущего дня курс стрелками вверх или вниз - рост или падения.
  2. WebPCK (Клиенты)

    12 апреля 2021 17:50 9 комментариев
    Доброго. А с другого источника брать курсы как то возможно?
    К примеру: для сайтов в Казахстане, Кыргызстане, Белоруссии относительно их валют и их курсов.
    То есть как то по аналогии с грабером онлайн что ли, с их сайтов центральных банков, официальные курсы.
    1. TCSE (Клиенты)

      15 апреля 2021 10:06 43 комментария
      вот в этой строке https://github.com/tcse/cbr-exrate/blob/98ec04ea46229f53c676ce542cc4bc9f56251407/engine/modules/mod_tcse/cbr-exrate/exrate.php#L79

      указана ссылка на http://www.cbr.ru/scripts/XML_daily.asp откуда идет сбор данных.
      Если указанные вами сайты центробанков других стран отдают свои данные в аналогичном формате, то вам будет достаточно поменять только этот адрес.

Информация

Комментирование публикаций доступно только пользователям имеющим действующую лицензию на скрипт. Если вы уже приобретали скрипт, то вам необходимо зайти на сайт под своим клиентским аккаунтом.

Календарь

«    Май 2021    »
ПнВтСрЧтПтСбВс
 12
3456789
10111213141516
17181920212223
24252627282930
31 

Опрос на сайте

Совершаете ли вы покупки в интернет?