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

serjant

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
После создания материала, пытаюсь посмотреть созданный материал site.ru/index.php/remont/
Но выдается ошибка 404 - категория не найдена.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: Ошибка 404 - Категория не найдена
« Ответ #1 : 19.07.2015, 16:23:32 »
Как то информации маловато . Что за категория, что это за ссылка, что это за материал и где он создан ? Это пункт меню или что ?
Расскажите подробнее . А то пока это из категории купил машину, а она не едет, интересно почему .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

serjant

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Ошибка 404 - Категория не найдена
« Ответ #2 : 19.07.2015, 16:53:31 »
Категория uncotigories.
Ссылка -  это тот адрес по которому я так понимаю должен созданный материал открываться, но выдается ошибка 404 категория не найдена.
Материал создан через менеджер материалов.
Это не пункт меню, это материал созданный через менеджер материалов.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: Ошибка 404 - Категория не найдена
« Ответ #3 : 19.07.2015, 17:17:37 »
Категория uncotigories.
Ссылка -  это тот адрес по которому я так понимаю должен созданный материал открываться, но выдается ошибка 404 категория не найдена.
Материал создан через менеджер материалов.
Это не пункт меню, это материал созданный через менеджер материалов.

Если это не пункт меню, то почему Вы решили, что там должен открыться материал ? Как вы вообще попадаете по этому адресу ? Вручную набираете в адресной строке ?
Ответы на вопросы по CSS . Откройте для себя Firebug
*

neogeek

  • Захожу иногда
  • 196
  • 21 / 2
Re: Ошибка 404 - Категория не найдена
« Ответ #4 : 19.07.2015, 17:54:11 »
Если на материал не создан пункт меню, то ссылка строится таким образом
http://vash-site.ru/id категории-алиас категории/id материала-алиас материала
http://site.ru/2-uncategorised/156-klass-jtable-v-joomla - как пример
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Прошу помощи. Ошибка при обновлении на Joomla 4

Автор wmsonic

Ответов: 1
Просмотров: 2068
Последний ответ 29.10.2023, 22:07:23
от Kukush
Категория=Гиперссылка?

Автор VIK4

Ответов: 17
Просмотров: 1576
Последний ответ 27.10.2023, 13:04:26
от VIK4
Выходит ошибка в админской панели

Автор daymarus

Ответов: 0
Просмотров: 1891
Последний ответ 10.08.2023, 12:43:43
от daymarus
При обновлении ошибка 403 Forbidden Request forbidden by administrative rules

Автор THeCMeX

Ответов: 18
Просмотров: 3834
Последний ответ 14.07.2023, 17:13:19
от art22
Ошибка при обновлении с 3.10.10. до 4.х

Автор svd2014

Ответов: 1
Просмотров: 2305
Последний ответ 13.02.2023, 19:53:08
от weser