Новости 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 Ответов
  • 729 Просмотров
*

Andrew42

  • Новичок
  • 3
  • 0 / 0
Всем доброго дня! Не бейте тапками сильно пожалуйста, в первые не нашел ответа в интернете, и поэтому впервые задаю вопрос тут, могу накосячить  *ОХ-Х-Х* ))) Ребзя, натолкните пожалуйста на путь истинный, прямо не знаю даже приблизительно куда двигаться.

Joomla 4.3.1
Virtuemart: 4.0.12
PHP: 8.0
Версия Custom Filters: 2.14.1 (16-January-2023)
Сайт: https://avtotrend1.ru

Суть такова, что если мы перейдем на страницу "каталог" и выберем какую нибудь категорию, например "Дефлекторы" (на ней лучше всего видно), то при переходе в эту категорию вверху мы видим стандартную пагинацию VM, а слева модуль фильтра. Так вот если мы выберем в фильтре, например, марка: Acura, то он нам покажет 46 товаров без разбивки на страницы, игнорируя то что у нас стоит ограничение 15 товаров на страницу. То есть пагинация просто отваливается. Но если мы возьмем получившуюся ссылку (с уже примененным фильтром), и откроем её в инкогнито, то пагинация к нам вернется, только немного с другими классами, это будет сразу видно, к ней применятся классы шаблона, как будто стандартная Джумловская пагинация встанет. Помогите понять, как быть с этой проблемой? Либо чтобы сразу подключалась и не обрывалась стандартная Joomla пагинация, либо чтобы не отваливалась пагинация Virtuemart  ! ! !

P.S. Теперь у меня на другом компе даже при открытии ссылки с фильтром в инкогнито не появляется пагинация. В общем я вообще запутался  *suicide* (

*

kalinka76

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
  • I`m free
Такая же история. На локальном сервере всё работало, перенесла на хостинг, и фильтр потерял пагинацию. Пока только поняла, что пагинация теряется при включении https. При http все работает. Посмотрела Ваш сайт, фильтр работает. Подскажите решение, плиз
« Последнее редактирование: 21.09.2023, 13:11:39 от kalinka76 »
*

Andrew42

  • Новичок
  • 3
  • 0 / 0
Такая же история. На локальном сервере всё работало, перенесла на хостинг, и фильтр потерял пагинацию. Пока только поняла, что пагинация теряется при включении https. При http все работает. Посмотрела Ваш сайт, фильтр работает. Подскажите решение, пожалуйста

Привет! ) Короче до решения я так и не допер, все исправилось когда я не так давно обновился до VM 4.2.0. Через админку Joomla ты не обновишься, надо заходить на сайт VM, качать от туда 4.2.0, и его уже ставить через установку расширений. Я насколько понял, там сами разработчики ВМа накосячили с коннектом ядра Joomla 4.

НО! Имей ввиду, что у меня теперь появилась другая проблема, периодически на главной (Сделана в SP Page Builder) Отваливается корзина. Я пока не начал копать, но то что это произошло явно после обновления - это точно )

Хотя возможно это чисто проблема шаблона уже, еще пока не знаю. Попробуй обновиться до 4.2.0 VM, и скажи пропадет проблема, или нет )
*

kalinka76

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
  • I`m free
Благодарю за ответ! Обновиться не могу пока, так что придется ковырять. Если получится, напишу здесь. Либо искать другой фильтр(
*

Andrew42

  • Новичок
  • 3
  • 0 / 0
Благодарю за ответ! Обновиться не могу пока, так что придется ковырять. Если получится, напишу здесь. Либо искать другой фильтр(

Если так, то попробуй написать на сайте поддержки VM. Скажи что пока обновиться не можешь, но есть проблема с пагинацией. Спроси что они поменяли в версии 4.2.0 что конфликт пагинации прошел. Может натолкнут на мысли )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сломался сайт Joomla 4 после обновления одного модуля

Автор androv77

Ответов: 4
Просмотров: 699
Последний ответ 17.05.2025, 06:12:07
от azm1n
Не работает кнопка "Сохронить" в компоненте RSSeo

Автор azm1n

Ответов: 1
Просмотров: 420
Последний ответ 15.05.2025, 07:12:26
от wishlight
Ошибка http 500 Whoops, looks like somethin после включение Отладки в настройках

Автор androv77

Ответов: 3
Просмотров: 679
Последний ответ 03.04.2025, 17:55:01
от azm1n
После обновления с Joomla4 до Joomla5 не выбирается тип пункта меню

Автор keykeeper

Ответов: 1
Просмотров: 666
Последний ответ 19.03.2025, 14:57:02
от keykeeper
После переезда с 4 на 5 версию перестал работать сайт

Автор NikoBks

Ответов: 2
Просмотров: 625
Последний ответ 07.03.2025, 17:14:28
от web1