Магазин «Двери» на Красноармейской Магазин «Двери» на Красноармейской
Главная / Плагины DLE / Котировки курсов валют на сайт DLE от Центробанка России

Котировки курсов валют на сайт DLE от Центробанка России

4 апреля 2022, 21:52

Плагин выводит курсы валют с xml файла, который загружается с сайта Центробанка России.

В настройках плагина настраивается валюта, округление курсов, время кэширования и включение и выключение динамики курса валют в сравнении с предыдущим днём.

Пример можно посмотреть на главной странице этого сайта рядом с погодой.

Выводим курсы валют в нужном месте

{include file="engine/modules/xml_curs_valut.php"}

v1.1
Сделал загрузку данных xml файла на дату вперёд, чтобы быстрее обновлялись данные о курсе валют, если они изменились.

v1.2
1) Добавил динамику курса в сравнении с предыдущим днём.
2) В нецелых числах вместо точки теперь запятая.

v1.3
Добавлено, на какую дату выставлен курс. После обновления необходимо включить в настройках плагина.

v1.4
Добавлена иконка для админцентра. Для обновления необходимо удалить и установить заново.

Скачать плагин курсов валют ЦБ РФ v1.4 [8.16 Kb] (cкачали 14 раз)

Желательно использовать загрузку курсов валют при помощи планировщика CRON. Это сведёт к минимуму рассинхрон при загрузке курса для разных валют.

Вы можете настроить обращение к файлу в планировщике по крону каждые 2 часа, при этом в настройках модуля чтобы было время хранения кэша 5 часов (18000 сек). Если по каким-либо причинам планировщик CRON не сможет обновить данные курсов валют, то через 5 часов это попытается сделать модуль при загрузке сайта.

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

Команда для запуска.

GET https://domain.ru/cron_valuta.php?mycron=curs

Название файла в целях безопасности лучше изменить. При этом не забудьте поменять имя файла в команде для запуска.

Файл для обновления по крону для v.1.3 и выше [1.25 Kb] (cкачали 14 раз)

471 просмотр4 комментария
1 голос
Другие новости по теме
Погода на сайт DLE с OpenWeather v2.0.1Погода на сайт DLE с OpenWeather v2.0.1Текущая погода на сайт DLE с openweathermapТекущая погода на сайт DLE с openweathermapПростые и контекстные ссылки Sape для сайта DLEПростые и контекстные ссылки Sape для сайта DLE
  1. Г
    25 апреля 2022 13:17

    Добрый день! 

    Спасибо за отличный плагин... но проблема.. на один сайт встал, на второй не хочет... пишет ошибку


    MySQL error in file: /engine/ajax/plugins.php at line 450
    Error Number: 1054
    The Error returned was:
    Unknown column 'filedisable' in 'field list'
    SQL query:

    INSERT INTO dle_plugins_files (plugin_id, file, action, searchcode, replacecode, searchcount, active, replacecount, filedisable, filedleversion, fileversioncompare) values ('11', 'engine/inc/valute.php', 'create', '', '<?php\nechoheader(\'<i class=\"fa fa-lock position-left\"></i><span class=\"text-semibold\">\' . \'Курсы валют от ЦБ РФ\' . \'</span>\', \'Курсы валют от ЦБ
    и тд..


    Может есть выход? обновился до версии 15.1

    1. A
      25 апреля 2022 18:49

      Здравствуйте.

      У вас ошибка в запросе к базе данных, который делает сам движок. Плагин делает один Запрос к базе данных строго по инструкции, описанной в документации DLE. Почему так происходит, надо спросить у поддержки. Попробую им написать.

      Но если судить по ошибке, то возможно у вас отсутствует столбец filedisable в таблице dle_plugins_files

    2. A
      25 апреля 2022 18:51

      Ответ поддержки DLE

      Ваша база данных MySQL не соответствует версии файлов DLE. Т.е. файлы DLE у вас от одной версии, а база данных от другой версии. Т.е. не проводилось корректное обновление по инструкции. Либо БД от старой версии восстанавливалась на новой версии, минуя DLE
  2. Г
    3 мая 2022 12:56

    Здравствуйте. У меня вот такой блок для курс валют готовый, как можно вставить в ваш плагин, более интересует иконки для курс, все  остальное думаю я сам сделаю.

    Скрин блока забыл прикрепить 

Оставить комментарий
Ветеринарный кабинет «Айболит» Ветеринарный кабинет «Айболит»