Jump to content


Photo
* * * * * 1 votes

Редактирование курсов валют из админки

курс курс валют компонент админка админ панель

5 replies to this topic

#1 Realzlo

Realzlo
  • JBZoo User (rus)
  • User rate: ~
  • posts: 3
  • topics: 1

Posted 23 December 2014 - 11:40

Это не вопрос, а скорее простой вариант решение вопроса, который неоднократно задан на данном форуме. Если администрация одобрит, то можно в вопросах по этому поводу давать ссылку на эту тему.
 
Здравствуйте. Ждал-ждал возможности редактирования курса валют из админки, но сегодня решил что на старых магазинах обновлять компонент jbzoo возможности нет. Родилась идея написать компонент, с помощью которого можно будет редактировать курсы валют.
 
Итог - микроскопичный компонент (сильно не пинайте, никаких проверок, никаких классов, ничего такого в нем нет). Компонент просто загружает файл "jbcurrency.xml", и дает возможность изменить значение нескольких полей. Компонент разработан с использованием методов SimpleXML.

<?php
	// Запрет прямого доступа.
	defined('_JEXEC') or die;
	//Загрузка XML файла в переменную
	$xml = simplexml_load_file('../media/zoo/applications/jbuniversal/config/jbcurrency.xml');
	//обработка POST запроса (нажатие кнопки Сохранить)
	if (isset($_POST['submit'])) {
		$xml->curencylist->eur["value"] = $_POST['eur'];
		$xml->curencylist->usd["value"] = $_POST['usd'];
		$xml->curencylist->uah["value"] = $_POST['uah'];
		$xml->curencylist->rub["value"] = $_POST['rub'];
		$xml->asXML('../media/zoo/applications/jbuniversal/config/jbcurrency.xml');
		echo 'Сохранено...';
	}
	//Вывод формы с текущими значениями валют
?>
<form method="post">
<input type="text" name="eur" value="<?php echo $xml->curencylist->eur["value"]; ?>"> <label for="eur">Евро</label><br>
<input type="text" name="usd" value="<?php echo $xml->curencylist->usd["value"]; ?>"> <label for="usd">Доллары</label><br>
<input type="text" name="uah" value="<?php echo $xml->curencylist->uah["value"]; ?>"> <label for="uah">Гривны</label><br>
<input type="text" name="rub" value="<?php echo $xml->curencylist->rub["value"]; ?>"> <label for="rub">Рубли</label><br>
<input name="submit" type="submit" value="Сохранить">
</form>
В итоге, данный компонент появляется в меню "Компоненты - jbzoocurrency". Компонент представляет собой 4 поля с текущими значениями курса валют (которые можно изменять) и кнопкой "Сохранить". 
 
Компонент сделан для себя, менять курсы валют на своих сайтах буду только я, потому я уверен что введенные значения будут корректными. Устанавливать этот компонент для заказчиков - дело рисковое, компонент нужно дорабатывать.
 
В прикрепленном файле архив, с установкой для joomla 2.5.
 
Короткая инструкция по установке:
1. Перед использованием рекомендую сделать бэкап файла \media\zoo\applications\jbuniversal\config\jbcurrency.xml
2. В настройках jbzoo выставляем "Сервис курса валют" в значение "файл jbcurrency.xml"
3. Устанавливаем скачанный компонент, как обычный компонент joomla
4. Очищаем кэш joomla (это нужно делать после каждого изменения связанного с валютами)
 
Компонент проверен на Joomla: 2.5.28 JBZoo: 2.1.5 Pro

Attached Files


  • 0

#2 Realzlo

Realzlo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: ~
  • posts: 3
  • topics: 1

Posted 23 December 2014 - 11:56

В случае, если необходимо редактировать какие-либо другие валюты - изменяем файл  \administrator\components\com_jbzoocur\jbzoocur.php (для установленной версии), или файл admin/jbzoocur.php из архива перед установкой.

После строки:

$xml->curencylist->rub["value"] = $_POST['rub'];

Вставляем строку:

$xml->curencylist->ИДЕНТИФИКАТОР_ВАЛЮТЫ["value"] = $_POST['ИДЕНТИФИКАТОР_ВАЛЮТЫ'];

После строки

<input type="text" name="rub" value="<?php echo $xml->curencylist->rub["value"]; ?>"> <label for="rub">Рубли</label><br>

Вставляем строку 

<input type="text" name="ИДЕНТИФИКАТОР_ВАЛЮТЫ" value="<?php echo $xml->curencylist->ИДЕНТИФИКАТОР_ВАЛЮТЫ["value"]; ?>"> <label for="ИДЕНТИФИКАТОР_ВАЛЮТЫ">НАЗВАНИЕ ВАЛЮТЫ</label><br>

где ИДЕНТИФИКАТОР_ВАЛЮТЫ - это 3 буквы, которые идентифицируют валюту. Его можно узнать из файла \media\zoo\applications\jbuniversal\config\jbcurrency.xml


  • 0

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 January 2015 - 08:20

Спасибо!
Перенес в раздел рецептов. Возможно кому то пригодится.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 registr

registr
  • JBZoo User (rus)
  • User rate: 0
  • posts: 1210
  • topics: 345

Posted 18 February 2015 - 10:37

на Джумлу 3.3.6 не поставился, пишет JInstaller: :Install: Не найден установочный XML-файл Joomla


  • 0

#5 registr

registr
  • JBZoo User (rus)
  • User rate: 0
  • posts: 1210
  • topics: 345

Posted 25 February 2015 - 12:29

подскажите пожалуйста в каком файле что прописать чтоб вывести над таблицей прописанный курс валют, типа так: http://view.xscreens...1dde501946e5111


  • 0

#6 registr

registr
  • JBZoo User (rus)
  • User rate: 0
  • posts: 1210
  • topics: 345

Posted 25 February 2015 - 12:40

и насчет джумлы 3хх ответа нет - никак? Очень надо, срочно


  • 0





Also tagged with one or more of these keywords: курс, курс валют, компонент, админка, админ панель

Click to return to top of page in style!