Новости 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 Гость просматривают эту тему.
  • 4 Ответов
  • 2453 Просмотров
*

yanos

  • Новичок
  • 2
  • 0 / 0
Подскажите пожалуйста как это реализовать.
При клике на кнопку "Купить" в списке товаров открывается небольшое модальное окно с кнопками "Продолжить покупки" и "Оформить"
« Последнее редактирование: 22.11.2012, 12:10:42 от yanos »
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Нужно в index.php шаблона например, между тегами
Код
<head></head>
подключить скрипт jqueryui
и ниже после этого вставить вот такой код
Код
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery(function() {
jQuery( "#system-message" ).dialog({
modal: true,
title: "Сообщение",
buttons: { "Продолжить покупки": function() { jQuery(this).dialog("close"); },
           "Оформить заказ" : function() { location.href="/component/jshopping/cart/view?Itemid=0" }
}
});
});
});
</script>
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

yanos

  • Новичок
  • 2
  • 0 / 0
огромное спасибо. Ещё не пробовал но надеюсь работает

PS: всё работает. Но как этому окну и кнопкам можно подключить стиль?
« Последнее редактирование: 25.11.2012, 03:10:11 от yanos »
*

dsadfsfs

  • Новичок
  • 7
  • 0 / 0
огромное спасибо. Ещё не пробовал но надеюсь работает

PS: всё работает. Но как этому окну и кнопкам можно подключить стиль?

Присоединяюсь.
Заранее спасибо
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Присоединяюсь.
Заранее спасибо
Прописать CSS соответствующим элементам...
Skype:orekhov.mikhail, ICQ: 580077720, Телега
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин для покупки в категории товара JoomShopping 4, с применением ajax

Автор draff

Ответов: 14
Просмотров: 1228
Последний ответ 18.05.2020, 06:29:43
от draff
Возможность отметить необходимые товары и купить списком

Автор resens

Ответов: 1
Просмотров: 825
Последний ответ 05.12.2018, 17:32:00
от lexxbry
Нужен плагин "Купить в комплекте"

Автор dron

Ответов: 16
Просмотров: 1011
Последний ответ 18.09.2017, 17:01:37
от dron
Скрыть кнопку купить

Автор xcasperss

Ответов: 2
Просмотров: 1151
Последний ответ 15.03.2016, 19:06:42
от xcasperss
Кнопка добавить товар - оформить заказ

Автор k1real

Ответов: 14
Просмотров: 1671
Последний ответ 02.12.2014, 16:13:31
от riser