Jump to content

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


Recommended Posts

?Mafiozi?
Браток
Prestiges:
0
Member's total reputation:
14
Content Count:
417
Solved Topics:
  1
coins:
0
Плагин cbr-exrate - Курсы валют для DLE

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

В шаблон сайта 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} - вывод курса Украинской гривны на завтра

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

1611753430_1611736582_2021-01-27_11-36-1
1611753394_1611736695_2021-01-27_11-38-3
1611753426_1611736735_2021-01-27_11-39-5
Добавление новых валют
В первую очередь необходимо получить список доступных валют и их цифровой код. Для этого открыть ссылку http://www.cbr.ru/scripts/XML_daily.asp
1611753450_1611737014_2021-01-27_11-42-4

Нас интересуют следующие параметры в каждой из записей.
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 Узбекских сумов

Let's block ads! (Why?)

Далее

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Privacy Policy