Joomla 4. Компонент K2 и форк K2ForJ4 (18 янв 2024)

Если вас, как и меня, достало выслушивать (вычитывать) бесконечные обещания разработчика K2 опубликовать версию компонента K2 под Joomla 4 (без чего невозможно реализовать апгрейд from Joomla 3 to Joomla 4) - воспользуйтесь форком K2ForJ4. Который в данный момент установлен и без каких-либо проблем работает на этом веб-сайте.

Нужен модуль Joomla 'курс валют по ЦБ'

  • Прохожий
  • Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Да, это я...
Больше
10 года 4 дн. назад #1 от Прохожий
Прохожий создал тему: Нужен модуль Joomla 'курс валют по ЦБ'
Привет всем! Очень нужен модуль joomla, выводящий курсы ЦБ евро и доллара на текущую дату. Обновив джумлу - ломанулся качать расширение по старым ссылкам, и с удивлением убедился, что только под Joomla 2.5 такие, а под тройку ничего подходящего уже вроде как и нету. Кто-нибудь подскажет может? :sick:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 2
Больше
10 года 4 дн. назад - 10 года 4 дн. назад #2 от serge

Прохожий пишет: нужен модуль joomla, выводящий курсы ЦБ евро и доллара на текущую дату...


в чем проблема? выведи вот так, евро и доллар, либо любую другую валюту:

Code:
<?php // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru $content = get_content(); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $dollar = ""; $euro = ""; foreach($out as $cur) { if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]); } echo "Доллар - ".$dollar."<br>"; echo "Евро - ".$euro."<br>"; function get_content() { // Формируем сегодняшнюю дату $date = date("d/m/Y"); // Формируем ссылку $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Загружаем HTML-страницу $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную $text while (!feof ($fd)) $text .= fgets($fd, 4096); } // Закрыть открытый файловый дескриптор fclose ($fd); return $text; } ?>

А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 10 года 4 дн. назад пользователем serge.
Спасибо сказали: Прохожий

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Прохожий
  • Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Да, это я...
Больше
10 года 4 дн. назад #3 от Прохожий
Прохожий ответил в теме Нужен модуль Joomla 'курс валют по ЦБ'
Это што такое? мне нужен именно модуль... по ряду причин.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
9 года 3 мес. назад - 9 года 3 мес. назад #4 от evgenij

serge пишет:

Прохожий пишет: нужен модуль joomla, выводящий курсы ЦБ евро и доллара на текущую дату...


в чем проблема? выведи вот так, евро и доллар, либо любую другую валюту:


Так неудобно. Предлагаю парочку вариантов на выбор, простой и очень простой:


первый, очень простой

Code:
<? $date = date("d/m/Y"); //Код валюты на сайте Центробанка $d = 'R01235'; $e = 'R01239'; //Парсим страницу с курсами валют в переменную $file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date); //Разбираем страницу с помощью регулярок: preg_match("/\<Valute ID=\"".$d."\".*?\>(.*?)\<\/Valute\>/is", $file, $m); preg_match("/<Value>(.*?)<\/Value>/is", $m[1], $r); preg_match("/\<Valute ID=\"".$e."\".*?\>(.*?)\<\/Valute\>/is", $file, $eu); preg_match("/<Value>(.*?)<\/Value>/is", $eu[1], $eur); //Запятую, отделяющую дробную часть, заменим на точку, и у нас в переменной $dollar благополучно находится курс доллара. $dollar = str_replace(",", ".", $r[1]); $euro = str_replace(",", ".", $eur[1]); echo '$ '. $dollar . '<br>'; echo '€ '. $euro; ?>


и второй, вообще наипростейший

Code:
<? $file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y")); $valutes = array(); foreach ($file AS $el){ $valutes[strval($el->CharCode)] = strval($el->Value); } //print_r($valutes); //все валюты ЦБ, из них выбираем любые, например евро и доллар. Ну и дату заодно выведем: $date = date("d.m.Y"); echo $date. '<br>'; echo 'EUR '. $valutes["EUR"]. '<br>'; echo 'USD '. $valutes["USD"]; ?>

Have a lot of fun!
Последнее редактирование: 9 года 3 мес. назад пользователем evgenij.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
9 года 2 мес. назад #5 от Aleksej
Попробуйте этот скрипт , может, понравится. :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Работает на Kunena форум