Котировки курсов валют на сайт DLE от Центробанка России v1.5
Плагин выводит курсы валют с 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 дней.
Желательно использовать загрузку курсов валют при помощи планировщика CRON. Это сведёт на нет рассинхрон при загрузке курса для разных валют.
Вы можете настроить обращение к файлу в планировщике по крону каждые 2 часа, при этом в настройках модуля чтобы было время хранения кэша 5 часов (18000 сек). Если по каким-либо причинам планировщик CRON не сможет обновить данные курсов валют, то через 5 часов это попытается сделать модуль при загрузке сайта.
Для этого необходимо скачать файл ниже, распаковать его и залить в корень сайта.
Команда для запуска.
GET https://domain.ru/cron_valuta.php?mycron=curs
Название файла в целях безопасности лучше изменить. При этом не забудьте поменять имя файла в команде для запуска.