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

Наши разработки | Плагины для DLE / Скачать модули для DLE

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


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

Репозиторий плагина https://github.com/tcse/cbr-exrate

Установка
Через систему плагинов 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



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

<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 v2.1.zip [11,56 Kb] (cкачиваний: 105)
Скачать файл: exrate.xml - Версия для DLE 18 [1,9 Kb] (cкачиваний: 16)
Показ видео с youtube по ссылке на страницу ролика - YouTube PopUp jQuery Plugin

YouTube PopUp jQuery Plugin Для DataLife Engine. Теперь в виде плагина для простой установке в свой шаблон. Доработка...

Подробнее
Плагин AMTS Pro (платная версия с админкой)

Добавлена совместимость с DLE 15.3, но только для php 7.3 или ниже :( Специальная версия бесплатного плагина AMTS с...

Подробнее
WIELTON SPB - сайт по продаже и обслуживанию прицепной техники бренда WELTON

Основной задачей была приведение внешнего вида сайта официального дилера WIELTON в России к фирменному стилю...

Подробнее
Плагин AMTS-tcse - расширенный переключатель мобильных шаблонов

Представляем вашему внимание: Advanced Mobile Templates Switch (AMTS-tcse) расширенный переключатель мобильных шаблонов...

Подробнее
Плагин instagram виджет для DLE

Бесплатный Instagram виджет для сайта: Транслируйте ваши фотографии из Instagram.com прямо на вашем сайте. Оригинал...

Подробнее
TCSE TradeMod - Разработка модуля интернет-магазина для DLE

Представляем вашему вниманию анонс модуля интернет-магазина для CMS DLE - TCSE TradeMod. В отличии от разработок других...

Подробнее

💬 Комментарии

В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.

🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.

💡 Хотите обсудить материал?

Присоединяйтесь к нашему Telegram-каналу:

https://t.me/tcsecms/

Нажмите кнопку ниже — и вы сразу попадёте в чат с комментариями

  1. Подскажите, а кеш обновляется автоматически раз в день?
    Богдан Богдан 8 мая 2023 17:41
  2. Подскажите, а кеш обновляется автоматически раз в день?


    Кеш обновляется согласно настройкам движка.

    в файле /engine/modules/mod_tcse/cbr-exrate /exrate.php
    в строке указан размер кеша
    $config['clear_cache'] = 180;
    TCSE TCSE 10 мая 2023 09:00
  3. А курс валюты будет каждый день актуальный выводится? Это не зависит от кеша?
    Богдан Богдан 10 мая 2023 15:07