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

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.5
Добавлена возможность указывать место расположения кэша курсов валют. Если кэш курсов валют хранится в папке «engine/cache/», то он будет удаляться вместе с очисткой кэша сайта. Если хотите этого избежать, то измените папку хранения кэша погоды.
Важно: плагин надо не обновить, а переустановить.

v1.5.1
Раньше курсы валют загружались на неделю, чтобы показать динамику — на текущую дату и на 7 предыдущих дней. Из-за длинных новогодних выходных загрузку курсов валют пришлось увеличить на 14 дней.

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

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

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

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

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

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

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

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

10 комментариев