Cbr-exrate 2.1 : курсы валют от Центробанка РФ


Модуль вывода текущего курса валют от Центробанка. Поддержка 5 валют: Доллар США, Евро, Беларусский рубль, Казахстанский тенге и Украинская гривна. Так же имеется вывод курса на завтра и и кеширование.


Cbr-exrate 2.1 : курсы валют от Центробанка РФ



Установка:
1. Установить как обычный плагин, т.к. файл архива содержит всё необходимое для автоматической установки.

2. В нужное место шаблона 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} - вывод курса Беларусcкого рубля на завтра
{kzt-tomorrow} - вывод курса Казахстанского тенге на завтра
{uah-tomorrow} - вывод курса Украинской гривны на завтра

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


Нас интересуют следующие параметры в каждой из записей:
<NumCode>417</NumCode> для получения текущего курса.
<CharCode>KGS</CharCode> для создания тега в модуле.
<Nominal>100</Nominal> для понимания соотношений за 1 единицу или за любое иное количество.

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

Например, мы хотим добавить Узбекский сум. Его параметры:
<Valute ID="R01717">
<NumCode>860</NumCode>
<CharCode>UZS</CharCode>
<Nominal>10000</Nominal>
<Name>Узбекских сумов</Name>
<Value>71,9037</Value>
</Valute>

Что бы добавить новую валюту, необходимо внести правки в файл 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 и после:
<tr>
	<td>UAH ЦБ: <b>{uah}</b> <i class="fa fa-rub"></i> за 10 Украинских гривен</td>
</tr>

Добавить:
<tr>
	<td>UAH ЦБ: <b>{uzs}</b> <i class="fa fa-rub"></i> за 10 000 Узбекских сумов</td>
</tr>

cbr-exrate-kursy-valjut-ot-centrobanka-rf-2_1.zip
Создайте аккаунт или авторизуйтесь для скачивания
 
Версия DLE: 13.x-14.x
Кодировка: utf-8
Автор: TCSE
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Комментариев 2

Oxigen 13 мая 2023 04:03
Цитата: bogdan
Подскажите, тут кеш курсов сам обновляется раз в сутки?

Согласно настройкам обновления кеша дле.
--------------------
Всё, что вы напишите, будет использовано против вас при показе контекстной рекламы :)
bogdan 8 мая 2023 17:44
Подскажите, тут кеш курсов сам обновляется раз в сутки?