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

Негодяй

  • Захожу иногда
  • 117
  • 9 / 1
После обновления до версии Joomla 3.3.1 не сохраняются настройки при редактирования плагина в админке.
Нажимаю "Сохранить" ничего не происходит, с кнопкой "Сохранить и закрыть" так же, а вот "Закрыть" нормально работает.
Что делать?
« Последнее редактирование: 16.06.2014, 22:28:45 от b2z »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

Негодяй

  • Захожу иногда
  • 117
  • 9 / 1
1. Кэш очистил.
2. Где смотреть? Ни один плагин не сохраняется и модули тоже
*

Негодяй

  • Захожу иногда
  • 117
  • 9 / 1
Нашел! Спасибо
*

anRT

  • Новичок
  • 7
  • 0 / 0
Нашел! Спасибо
Просьба ответить, что нашел.
Ситуация у меня следующая после обновления на 3.3.х. Модуль меню  не создается, и не редактируется старый (из доступных кнопок админки нажимается только отмена). С менеджером пользователей тоже самое новые не создаются старые не редактируются. Очистка кеша не помогает.
Причем имею 2 сайта на 1 нормально, на втором как я описал. Никакие действия не помогают.
*

anRT

  • Новичок
  • 7
  • 0 / 0
причину нашел, проблема в установленном шаблоне админ панели Isis, который идет в комплекте с Joomla, с Hathor все работает, жалко только что последний гораздо хуже.
« Последнее редактирование: 15.06.2014, 16:08:46 от anRT »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Перезалейте файлы шаблона с оригинального дистрибутива, почистите кэш, после сделайте айзис основным
*

anRT

  • Новичок
  • 7
  • 0 / 0
Я это делал, толку 0.
пока искал приемлемый шаблон админки на замену isis, установил JSN PowerAdmin - с ним Isis стал работать, удалил - не работает.
« Последнее редактирование: 16.06.2014, 00:43:15 от anRT »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

anRT

  • Новичок
  • 7
  • 0 / 0
вот и я говорю ерунда, не работает. Все работало на версии 3.2.4, после обновления - нет. не работает только isis, с любыми другими админ шаблонами проблем нет.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
А что в консоли?
*

anRT

  • Новичок
  • 7
  • 0 / 0
в броузере при нажатии кнопки сохранить
ReferenceError : Hash is not defined                                                       validate.js:4
Пустая строка не может быть аргументом метода getElementById()           jquery.min.js:2
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
validate.js в студию, под спойлер
*

anRT

  • Новичок
  • 7
  • 0 / 0
Спойлер
[свернуть]
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Откуда у Вас вообще этот файл? Путь к нему какой? относительно корня сайта
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Очистка кэша + очистка устаревшего + очистка кэша браузера? Смена браузера, возможно?
*

anRT

  • Новичок
  • 7
  • 0 / 0
Откуда у Вас вообще этот файл? Путь к нему какой? относительно корня сайта
Странно. стандартный после обновления дата от 30.04.2014. не обновился почему-то. Перезаписал из пакета - работает, хотя предупреждение осталось "Пустая строка не может быть аргументом метода getElementById()    jquery.min.js:2."
большое спасибо.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Предупреждение - это норм, с 3.0 идет, забейте
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Call to a member function NewColorizeImage() on null при переходе PHP 7 [Решено]

Автор Eholov

Ответов: 3
Просмотров: 3203
Последний ответ 17.03.2023, 11:03:04
от Olexa
Добавить произвольное поле в форму редактирования пункта меню

Автор zahar_92

Ответов: 4
Просмотров: 1012
Последний ответ 16.01.2022, 21:38:25
от zahar_92
После обновления Joomla до версии 3.9.23 проблема сохранения материала (Решено)

Автор yarek

Ответов: 6
Просмотров: 1583
Последний ответ 23.01.2021, 20:42:45
от wishlight
Ошибка при авторизации в админке [Решено]

Автор flat

Ответов: 0
Просмотров: 1185
Последний ответ 03.12.2020, 05:29:16
от flat
[Решено. Причина не найдена] Failed to read session data Joomla 3.8.1 php 7.1.11

Автор capricorn

Ответов: 6
Просмотров: 12301
Последний ответ 17.07.2020, 03:33:08
от d1KdaT