Подключение модуля "Курс валют"
 

Скрипт загружает информацию об официальном курсе валюты с сайта ЦентроБанка Российской Федерации.
Обращается по адресу сайта Центробанка http://www.cbr.ru/currency_base/XML_daily.asp?date_req=$date, где $data дата в формате ДД/ММ/ГГГГ, можно узнать курс валют установленных в запрошенный день.
К примеру, узнать каков был курс валюты на 17 сентября 2009 года можно по адресу http://www.cbr.ru/currency_base/XML_daily.asp?date_req=17/09/2009.
В результате будет открыта страница, содержащая таблицу с курсами валют, установленными в этот день.

Полученные данные курса валют с сервера ЦБ скрипт сохраняет в кэше в виде текстового файла system/kurs.dat. Обновление данных происходит 1 раз в сутки.

Скрипт по умолчанию показывает положение курса для следующих валют:
Доллар США
Евро
100 Казахстанских Тенге
10 Украинских гривен

Модуль отображает динамику изменения курса по сравнению с предыдущим днем. Есть возможность посмотреть курсы валют предыдущего дня, если изменения произошли, для этого необходимо навести курсор на стрелку динамики курса.

 

Для подключения модуля необходимо в файле конфигурации /conf/config.php включить опцию отображения котировок.

Для этого отредактируйте строчку, соответственно для отображения выберите опцию "YES"

//Подключить модуль котировки Валют от ЦБ
$def_kurs = "YES"; // YES or NO подключать или нет

 
Внедрение в дизайн шаблонов
 

В шаблонах (в папке template) в файлах header.php добавьте

после строки

<? if ( $def_banner2_allowed == "YES" ) include ("./banner.php"); ?>

команду

<? if ($def_kurs == "YES") include ("./kurs.php"); ?>

Либо в другом удобном для Вас месте.

 
Удаление или добавление курсов в модуль
 

Чтобы удалить из показа курс необходимо в файле includes/kurses.php удалите из массива ненужный курс:

private $_codes = array('840' => 'dollar',
'978' => 'euro',
'398' => 'kzt',
'980' => 'uah');

Например, чтобы удалить курсы Казахстанской и Украинской валюты, код должен быть таким:

private $_codes = array('840' => 'dollar',
'978' => 'euro');

Также, необходимо удалить строки в этом же файле:

<tr>
<td width="60%" align="right">100 Казахстанских Тенге</td>
<td width="30%"><?php echo $this->showOne('kzt'); ?></td>
</tr>
<tr>
<td width="60%" align="right">10 Украинских гривен</td>
<td width="30%"><?php echo $this->showOne('uah'); ?></td>
</tr>

Чтобы добавить другие валюты, Вам необходимо знать код валюты и единицы. Код валюты Вы можете посмотреть, открыв страницу http://www.cbr.ru/currency_base/daily.aspx и выбрать текущий день недели. Так, например, для Японских иен код валюты равен = 392, а единиц 100. Чтобы модуль отображал данные курсы, необходимо добавить эти данные в массив курсов (файл: includes/kurses.php)

private $_codes = array('840' => 'dollar',
'978' => 'euro',
'398' => 'kzt',
'980' => 'uah',
'392' => 'jpy' );

Также необходимо добавить строки в этом же файле:

<tr>
<td width="60%" align="right">100 Японских иен</td>
<td width="30%"><?php echo $this->showOne('jpy'); ?></td>
</tr>

 
Возможные проблемы:
 

Если модуль не работает:

1. Проверьте версию php. Модуль работает под версией php5 и выше.
2. Уточните у хостера, поддерживает ли Ваш хостинг парсинг данных с других сайтов.
3. Выставили ли Вы права записи на папку system равными 777, на файл kurs.dat равными 666 или 777.

Не показывает динамику:

Курсы валют не обновились на сервере ЦБ. Такое бывает в выходные или праздничные дни. Вы всегда сможете сравнить курсы у себя на сайте и на сервере ЦБ.

 



Яндекс.Метрика