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

Iskatel

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Моя задача вывести модуль перелинковки DGM Read Also сразу под новостью, но выше комментариев JComments (компонент JComments опубликован с помощью мамбота в MainBody).

Как это сделать?

В MainBody выводил с помощью {mosloadposition footer}, но тогда на странице два раза появляется "DGM Read Also" - в самой MainBody и в позиции footer. Да и этот код придется вручную дописывать ко всем материалам.


Сори если сложно описал.

*

alex75300

  • Захожу иногда
  • 99
  • 5 / 0
  • Кому щас легко...
Re: Как вывести модуль в MainBody?
« Ответ #1 : 08.06.2009, 13:20:45 »
Точно такая же проблема уже пару недель ищу ответ.
« Последнее редактирование: 09.06.2009, 11:03:53 от userxp »
*

Iskatel

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как вывести модуль в MainBody?
« Ответ #2 : 08.06.2009, 18:59:18 »
По ссылке: http://joomlaforum.ru/index.php/topic,65317.new.html#new smart подсказал написать мамбот, который бы выводил модуль. Теперь вопрос, как его самому написать, не имея знаний в программировании. Может быть есть где-то образец??? Или сделать на подобии с другими мамботами? Нет ли там тонкостей, на которых можно потерять много времени???
*

alex75300

  • Захожу иногда
  • 99
  • 5 / 0
  • Кому щас легко...
Re: Как вывести модуль в MainBody?
« Ответ #3 : 09.06.2009, 01:17:50 »
Зачем писать есть готовое решение http://joomlaforum.ru/index.php/topic,67509.0.html
Правда работает на 1.0.12 и не на всех сборках 1.0.15, я не силен в PHP, но думаю подлатать будет не сложно.
Может кто и доработает, будем ждать.
« Последнее редактирование: 09.06.2009, 11:04:18 от userxp »
*

DWolf

  • Захожу иногда
  • 75
  • 21 / 0
Re: Как вывести модуль в MainBody?
« Ответ #4 : 09.06.2009, 07:32:05 »
Сейчас работает! Забирайте оттуда!
« Последнее редактирование: 09.06.2009, 11:04:23 от userxp »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как скрыть часть материала от пользователей и вывести подсказки

Автор Valiks

Ответов: 17
Просмотров: 14916
Последний ответ 22.11.2011, 02:23:18
от beliyadm
ссылка из материала на модуль

Автор militaryshans

Ответов: 2
Просмотров: 3255
Последний ответ 14.07.2011, 09:26:14
от militaryshans
Некорректно отображается модуль опросов

Автор Sulpher

Ответов: 3
Просмотров: 4976
Последний ответ 16.01.2010, 22:27:26
от Andros
Как поместить модуль только на главную

Автор Hummy

Ответов: 2
Просмотров: 3415
Последний ответ 31.07.2009, 17:16:32
от Hummy
Модуль для Артбаннера!

Автор foyus

Ответов: 4
Просмотров: 3134
Последний ответ 07.07.2009, 14:11:31
от effrit