?Mafiozi? Posted January 27, 2021 Share Posted January 27, 2021 Обновленная версия плагина для DLE 13 и выше. В основе версия модуля 2007 года Загрузка курса валют с сайта ЦентроБанка РФ адаптированная для актуальных версий движка.Так же добавлены следующие улучшения:- Вывод курса на завтра- Кеширование курсовУстановкаЧерез систему плагинов 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Нас интересуют следующие параметры в каждой из записей.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 comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now