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

manexat

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Новая напасть!
Не сохраняются Настройки!
Хотел только значок закачки сменить. Выбираю нужный - сохраняю - белый экран с надписью Forbidden.
Точно застрелюсь!
« Последнее редактирование: 26.12.2018, 13:45:33 от Taatshi »
*

xpank

  • Захожу иногда
  • 448
  • 41 / 0
403 Forbidden - означает блокировку доступа со стороны сервера. Нужно проверять правильность доступа к файлам и папкам скриптов, а также проверять .htaccess на блокировки к ним.
« Последнее редактирование: 26.12.2018, 13:45:51 от Taatshi »
*

manexat

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
У меня просто Forbidden. Без 403. Это имеет значение?
Точно такая же ошибка вылезает при попытке вставить счётчик Li. Испробовал всё - специальные модули, плагины, вставку без редактора, обрезку самого кода, разрешал редактору вставку скриптов. Конец всегда один - Forbidden. Вставил код прямо в index.php -  на сайте невидимый квадрат, по клику переходит в статистику, но ничего, разумеется, не считается.
Может ли это тоже быть по причинам, вами описанным?
« Последнее редактирование: 26.12.2018, 13:46:01 от Taatshi »
*

xpank

  • Захожу иногда
  • 448
  • 41 / 0
У меня просто Forbidden. Без 403. Это имеет значение?
Не особо. Код ошибки могут и не писать, все зависит от оформления страницы ошибки. Но надпись Forbidden относится к 403.

Может ли это тоже быть по причинам, вами описанным?
Да. Но выглядит странным, что выбивает при сохранении. Никаких дополнительных плагинов "безопасности" не установлено на сайте?
« Последнее редактирование: 26.12.2018, 13:46:11 от Taatshi »
*

manexat

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Нет, не установлено. Как говорится, "из коробки". И сама Joomla и даже шаблон.
Ещё фишка. Может наведёт на нужную мысль - у меня четыре сайта. На одном из них счётчик работает, но какое-то время назад стал невидимым. На остальных даже вставить не могу по описанной выше причине.
« Последнее редактирование: 26.12.2018, 14:14:12 от Taatshi »
*

xpank

  • Захожу иногда
  • 448
  • 41 / 0
Ещё фишка. Может наведёт на нужную мысль.
Нет, более точно определить проблему я не могу по такому описанию. Новых идей, по идее, если сайт свежеустановленный, значит и .htaccess не должен содержать ничего лишнего, и права на каталоги должны быть правильные. Не видя всего самому, я хз. Мой совет, обратиться в поддержку хостинга, тут скорее всего на стороне сервера проблема.
*

manexat

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Понял. Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не русифицируется компонент jdownloads

Автор manexat

Ответов: 9
Просмотров: 2480
Последний ответ 25.12.2018, 22:14:31
от manexat
Перевод компонента smart shoutbox и social crossposting

Автор Olga

Ответов: 1
Просмотров: 17242
Последний ответ 26.01.2018, 16:05:25
от AdWeb
Украинская локализация компонента К2

Автор mustang75

Ответов: 3
Просмотров: 1674
Последний ответ 06.02.2017, 20:18:01
от dimon68
Русификация компонента JS Autoz

Автор nemo_228

Ответов: 0
Просмотров: 1303
Последний ответ 08.12.2016, 12:26:22
от nemo_228
не сохраняются материалы

Автор streelok

Ответов: 0
Просмотров: 1223
Последний ответ 04.12.2015, 21:32:44
от streelok