Новости Joomla

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 7907 Просмотров
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Команда JoomLine представляет модуль курса валют данные предоставлены  ЦБРФ.

Модуль достаточно простой обеспечивает все необходимые функции. А именно:
Поддержка Joomla 1.5 и Joomla 2.5
Вывод относительно рубля 36 валют.
Кеширование.
Настройка ширины.

А самое главное он написан с нуля, в нем нет ни каких лишних функций типа cURL.

Собственно почему мы написали новый модуль? Когда есть несколько альтернатив.
1. Это огромные размеры модулей. Я честно не понимаю как такой модуль может весить 50-60 кб иметь кучу кода и файлов.
2. Это использование технологий типа cURL и использование не нужных функций. Что на мой взгляд лишнее.

Собственно написав простой разбор XML мы получили очень легкий модуль курсов валют.

Ссылки:
Посмотреть на демо
Официальная страница Модуля курса валюты
« Последнее редактирование: 01.07.2012, 09:50:52 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #1 : 01.07.2012, 10:48:29 »
Если уж всё равно пользуетесь методами SimpleXML - зачем разбирать объекты через str_replace
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #2 : 01.07.2012, 17:45:28 »
Ценное замечание :-) Поставил в план развития.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

wymaroo

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #3 : 09.07.2012, 01:28:01 »
Спасибо за модуль! Очень удобная штука.

Единственное при отображении допустим доллара и датских крон возникает путаница. Выдает курс 1 доллара к рублю, и курс 10 датских крон к рублю, но в графе валюта про это не сказано.
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #4 : 09.07.2012, 06:10:36 »
Не учтено поле Nominal.
Вот пример структуры xml-файла ЦБ РФ

Код
<Valute ID="R01035">
<NumCode>826</NumCode>
<CharCode>GBP</CharCode>
<Nominal>1</Nominal>
<Name>Фунт стерлингов Соединенного королевства</Name>
<Value>51,6022</Value>
</Valute>
<Valute ID="R01060">
<NumCode>051</NumCode>
<CharCode>AMD</CharCode>
<Nominal>1000</Nominal>
<Name>Армянских драмов</Name>
<Value>78,7682</Value>
</Valute>
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #5 : 09.07.2012, 06:58:17 »
Да это надо учесть... Спасибо записано для развития новой версии.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #6 : 30.05.2013, 16:32:14 »
Fatal error: Call to a member function xpath() on a non-object in /home/имясайта/modules/mod_jlcurrency/mod_jlcurrency.php on line 35

Для полторашки. Чем лечить?
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #7 : 30.05.2013, 17:56:31 »
Скорее всего файл с ЦБ не загрузился - соответственно не сформировался xml-объект.
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #8 : 30.05.2013, 19:13:49 »
Скорее всего файл с ЦБ не загрузился - соответственно не сформировался xml-объект.

Вот проблемная 35-я строка:

Код: php
     foreach ($xml->xpath('/ValCurs') as $prod) {$date_now = str_replace("SimpleXMLElement Object ( [0] => ","",$prod['Date']);}

А вот строка 34:

Код: php
     $xml = simplexml_load_file('http://cbr.ru/scripts/XML_daily.asp');

Но втыкаю "http://cbr.ru/scripts/XML_daily.asp" в адресную строку браузера - всё грузится. Значит, сам модуль не может подгрузить его.
« Последнее редактирование: 31.05.2013, 13:44:39 от Dorfman »
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #9 : 04.06.2013, 16:45:52 »
так-с, проблема решена - у хостера был закрыт доступ к cbr.ru
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #10 : 11.02.2014, 14:28:21 »
Обновился модуль до версии 1.2.
В релизе введена поддержка Joomla 3.

Официальная страница модуля курсов валют.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Re: Модуль курса валют для Joomla от JoomLine
« Ответ #11 : 11.11.2015, 07:13:43 »
Подскажите как упорядочить валюту? Например USD и EUR чтобы первые по списку.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 677
Последний ответ 03.02.2025, 15:27:35
от Beer
Owl Сarousel Images module for Joomla

Автор Muggs

Ответов: 0
Просмотров: 1078
Последний ответ 30.08.2024, 17:34:06
от Muggs
News Calendar Joomla 3.0 - html5 - Rus

Автор leo78

Ответов: 27
Просмотров: 14765
Последний ответ 27.06.2024, 11:15:49
от Леон
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 1952
Последний ответ 03.02.2024, 22:19:02
от Геон
Multilingual Virtual Keyboard for Joomla 5 [решено]

Автор creative3d

Ответов: 2
Просмотров: 1710
Последний ответ 28.01.2024, 12:49:40
от creative3d