Jump to content
UTM.SPACE community
Guest Direct

Xml Банка Израиля

Recommended Posts

Guest Direct

Вот есть Национальный банк Израиля, все сделал по инструкции с плагином и шаблоном, а выводить информацию не хочет, пишет ошибка вывода, может есть возможность прикрутить к модулю готовый плагин Банка Израиля, буду очень признателен.

Share this post


Link to post
Share on other sites

В папке models создать файл bankisrael.class.php (Create a file bankisrael.class.php in the folder models.)

<?php
/**
* @author Darang
* @date 21-March-2011
* @copyright (c)2011 JExt.biz
*/

// no direct access
defined ( '_JEXEC' ) or die ( 'Restricted access' );

/**
* Official exchange rates of the bank of Israel
*/
class currency_data_bankisrael extends currency_data {

function __construct() {
parent::__construct ();
$this->url = "http://www.bankisrael.gov.il/currency.xml";
$this->bank_name = "Банк Израиля";
$this->bank_url = "http://www.bankisrael.gov.il";
$this->currency_name = " ";
$this->before_flag = FALSE;
}

function get_array($xml, $day = '', $replace_currency_array) {

// Handle no data received error
if (! isset ( $xml->document->CURRENCY )) {
$error ['error'] = 1;
return $error;
}

// Save currencies' rates in an associative array indexed by currency 3 char code
$rates = array (); // array to store currencies exchange rates
$rates ['date'] = $xml->document->LAST_UPDATE [0]->data ();
$data = $xml->document->CURRENCY;

foreach ( $data as $dt ) {
$code = $dt->CURRENCYCODE [0]->data ();
// Store data for selected by user currencies only, if they are set
if (empty ( $this->currencies ) || in_array ( $code, $this->currencies )) {
$rates ['currency'] [$code] ['scale'] = $dt->UNIT [0]->data (); // units
// Set currency name (array with replacement rules will be searched for the ISO code)
$rates ['currency'] [$code] ['name'] = parent::replace_currency_name ( $dt->NAME [0]->data (), $code, $replace_currency_array );
$rates ['currency'] [$code] ['rate'] = $dt->RATE [0]->data (); // exchange rate
$rates ['currency'] [$code] ['change'] = $dt->CHANGE [0]->data (); // exchange rate
}
}

// Save additional info (only one time)
if ($day == 'today' || $this->before_flag == FALSE) {
$rates ['info'] = array ("bank_name" => $this->bank_name, "bank_url" => $this->bank_url, "currency_name" => $this->currency_name );
}

return $rates;
}

}

в mod_jextcurrency.xml в секцию source_class добавить (add code to section source_class in mod_jextcurrency.xml)

<option value="bankisrael">MOD_JEXTCURRENCY_SOURCE_OPTION_BANKISRAEL</option>

Share this post


Link to post
Share on other sites
Guest Direct

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

Еще раз спасиб.

Share this post


Link to post
Share on other sites
Guest HomtDirect

Вот ток заметил, раз через раз выскакивает

XML Parsing Error at 10:8. Error 76: Mismatched tag

, а так все работает как часы. Обновишь страницу надпись пропадает, где может быть проблема?

Share this post


Link to post
Share on other sites

Почитайте здесь или в Google.

Это скорее всего ошибка в xml файле модуля, возможно, когда вносили изменения какой то символ лишний добавили или еще что-то.

Share this post


Link to post
Share on other sites
Guest den

А почему не получается вывести 3-4 валюты, если указываю в таком виде USD,EUR,GBP,CAD все равно вся таблица курсов вылазит?

Share this post


Link to post
Share on other sites
Guest den

А у меня в таком виде уже недели две стоит КЭШ на 60 стандартно выставлен курсы прекрасно обновляются кэш стирал, а все равно полную таблицу показывает.

Share this post


Link to post
Share on other sites

напишите для какой версии joomla модуль и источник - банк Израиля?

Share this post


Link to post
Share on other sites
Guest den

Joomla! 1.5.22 Stable, Jext Currency v.1.3.0

Где еще может быть проблема я хз может в самих шаблонах для плагина?

Share this post


Link to post
Share on other sites
Guest den

на сервере кстати safe mod off это не может влиять?)

а если мешает где исправить?

Share this post


Link to post
Share on other sites

на сервере кстати safe mod off это не может влиять?)

а если мешает где исправить?

Нашёл ошибку, переменную одну заглавными буквами написал. Подправил, смотрите выше.

Share this post


Link to post
Share on other sites
Guest Grig

Добрый день. Не получилось сделать все как надо. После установки пишет такую ошибку

"Warning: Invalid argument supplied for foreach() in /modules/mod_jextcurrency/tmpl/default.php on line 23"

Буду признателен за помощь

Share this post


Link to post
Share on other sites
Guest Grig

Прошу прощения, но как-то само-собой все уладилось .

Спасибо за красивый, работающий модуль

Share this post


Link to post
Share on other sites
Guest Раиса

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

Буду признательна, если поможете настроить вывод определенного количества валют.

У меня Joomla! 1.5.23 Stable, Jext Currency v.1.3.0. Прописала в поле Currencies: USD,EUR,RUB,UAH

Чистила кеш, но все равно выводится полный список валют.

И как русифицировать модуль?

Спасибо. Раиса

Share this post


Link to post
Share on other sites

попробуйте отключить кеширование в настройках модуля и посмотреть, затем опять включите.

Валюты из вашего списка будут выводиться только usd, eur для других этот банк не даёт котировок

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...