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

adiantum

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Прошу помощи, потому что не могу ни где найти решение.
Сайт в целом работает нормально. Но частенько (особенно ели несколько раз ходишь по ссылкам на сайте) ссылки начинают вести не туда. Конкретно одна ссылка на новости.
Вот сайт adiantumplus.ru Справа раздел новости. Если со страници новостного материала попытаться выйти в список новостей нажав на НОВОСТИ, то через раз попадаешь на http://adiantumplus.ru/index.php/sozdanieiposadkacvetnikov.html Именно на этот материал. И никакой другой. И больше в новости уже не попасть. Только путем закрытия страницы и открытия заново.
Или вылетает вот такой текст перед статьей

Notice: Undefined index: id in /storage/home/srv43538/adiantumplus.ru/html/components/com_content/router.php on line 53

Notice: Undefined index: id in /storage/home/srv43538/adiantumplus.ru/html/components/com_content/router.php on line 54


Заглянула в файл. там

52.   if (isset($view) and $view == 'category') {
53.      if ($mId != intval($query['id']) || $mView != $view) {
54.      $segments[] = $query['id'];
55.      }
56.      unset($query['id']);
57.   }


Подскажите, как решить эти проблемы.
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
версия Joomla какая?
версия PHP Хостинга - какая?
*

adiantum

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Joomla 1.5.26
версия PHP    5.2.17
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Откуда взялась ссылка?)

Автор robotwerder

Ответов: 15
Просмотров: 6095
Последний ответ 26.05.2022, 08:40:37
от Thomas Bergersen
Что грузить главную страницу ?

Автор Lzrv

Ответов: 2
Просмотров: 2049
Последний ответ 01.11.2017, 11:20:50
от wishlight
Как вставить фрейм на страницу

Автор panin_graf

Ответов: 2
Просмотров: 4391
Последний ответ 16.09.2017, 10:20:31
от raveng
Как отключить страницу print?

Автор kudesnik07

Ответов: 0
Просмотров: 1510
Последний ответ 11.01.2016, 22:34:15
от kudesnik07
Не приходит ссылка с активацией пользователя в mod_login, но сама почта приходит

Автор pinkfloyd

Ответов: 3
Просмотров: 3783
Последний ответ 12.12.2014, 20:45:05
от Sanita