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

foreach

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Уважаемые форумчане, столкнулся с проблемой.
Есть стандартный модуль поиска. Он виден на всех страницах(во всех меню). Но вот результаты поиска выдает там где находился пользователь в данный момент(в каком меню). То есть если на главной, то и результаты выводятся на главной, ниже всех модулей которые формируют контент главной страницы.
Можно ли как то сделать, что бы результаты выводились на отдельной странице? Ну то есть гдебы ни нажал кнопку "Искать" происходил переход на страницу с выводом результатов поиска.
« Последнее редактирование: 16.11.2012, 13:46:38 от smart »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Можно создать пункт меню типа «Форма поиска и список результатов поиска» и тогда результаты будут открываться на этой странице. А можно просто в параметрах модуля поиска задать параметр Itemid, указав идентификатор пункта меню, который будет активирован при отображении результатов поиска по сайту.
*

Ohar

  • Новичок
  • 2
  • 0 / 0
Большое спасибо, заработало.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как выводить категории на главной странице.

Автор makarovse

Ответов: 7
Просмотров: 2674
Последний ответ 03.04.2022, 19:50:42
от THE KILLERS
У вас нет прав на доступ к данной странице по прямой ссылке (#d).

Автор fedragon

Ответов: 41
Просмотров: 41238
Последний ответ 11.05.2018, 10:56:05
от beagler
Навигация на странице. Почему не все ссылки работают?

Автор Ирина Поехали

Ответов: 0
Просмотров: 1717
Последний ответ 24.01.2018, 11:58:14
от Ирина Поехали
Порядок плагинов на странице

Автор intcorp

Ответов: 5
Просмотров: 1947
Последний ответ 26.04.2017, 23:51:10
от UN_Tony
Как изменить отображение материала на главной странице?

Автор pashafox

Ответов: 1
Просмотров: 1437
Последний ответ 06.03.2017, 16:02:20
от darkghost