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

Tokyo

  • Захожу иногда
  • 87
  • 5 / 0
Добавить модуль в товар
« : 21.04.2011, 12:50:17 »
Как можно добавить свой модуль на страницу товара? мне надо добавить модуль под картинку, модуль в админке создал mod_custom и вписал туда свой текст. файл товара flypage.tpl.php в components/com_virtuemart/themes/default/templates/product_details. Простым способом <jdoc:include type="modules" name="user1" />  добавить не получается
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Добавить модуль в товар
« Ответ #1 : 16.02.2012, 21:19:26 »
Можно установить плагин Modules Anywhere потом в карточке товара прописать код типа так:
Код
<td width="24" height="82" valign="top"><div style="margin:inherit"><span class="стиль1">Поделиться с друзьями </span>{module 310|horz}</div>
    </tr>

Где 310 id вашего модуля!
При таком способе модуль будет виден на всех товарах
Пример с моей карточки товара Flypage.tpl
« Последнее редактирование: 16.02.2012, 21:22:32 от Dimir »
-==Dimir==-
*

tierex

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Добавить модуль в товар
« Ответ #2 : 11.05.2015, 20:43:32 »
А если нужно только в товары определенной категории?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 53352
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 27386
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Модуль Cherry Picker for VirtueMart

Автор flintstone

Ответов: 42
Просмотров: 26473
Последний ответ 04.01.2016, 21:25:50
от gleb22
Усовершенствованный модуль категорий [Аккордион и прочее - the best ;) ]

Автор danik.html

Ответов: 749
Просмотров: 191706
Последний ответ 24.11.2014, 18:37:11
от slavakh
Модуль VirtueMart для фильтра товаров по категориям!

Автор maxmur

Ответов: 104
Просмотров: 52280
Последний ответ 08.08.2014, 11:47:37
от Хусен