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

magziiim

  • Новичок
  • 3
  • 0 / 0
Здравствуйте.
Долго не залезал в админку VM, а потом вдруг заметил ошибку. При редактировании или создании товара открывается вот это:



а если поменять кодировку, то это:



В коде, в теге <head> ничего нет, кроме <title>.
Я заметил, что таким же образом открываются все страницы, открывающие файл xxx.xxx_form (например в адресной строке /administrator/index.php?page=product.product_form&limitstart или /administrator/index.php?pshop_mode=admin&page=store.store_form и т.д.)

Сайт был перенесен на другой домен, но я не знаю, возникла эта ошибка после переноса или до него. Раньше я его переносил с локального хостинга и обртно, проблем с этим не было. Да и на прежнем домене, вначале точно все было в порядке.

Пробовал переустановить VM - не помогло. Я так понимаю, проблема в том, что не загружается index.php со всеми связанными файлами, а только определенный файл VirtueMart, и то не полностью.

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

magziiim

  • Новичок
  • 3
  • 0 / 0
Re: Что-то странное с админкой VM 1.4
« Ответ #1 : 04.01.2012, 12:00:14 »
Сам решил проблему yes!
Выдавало ошибку Call to undefined method stdClass::onDisplay()  .....libraries\joomla\html\editor.php on line 268

Перезалил с рабочей версии папку www/plugins/editors-xtd все заработало. Видимо, после перемещения файлов, поломался какой-то плагин редактора.
*

wishlight

  • Гуру
  • 5053
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Что-то странное с админкой VM 1.4
« Ответ #2 : 04.01.2012, 12:33:29 »
А чем и откуда и куда перемещали?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропали связи статей во фронтэнде с админкой в Joomla+Virtuemart

Автор gauer

Ответов: 0
Просмотров: 976
Последний ответ 13.11.2014, 08:59:18
от gauer
проблема с админкой VirtueMart

Автор funman2

Ответов: 4
Просмотров: 3438
Последний ответ 21.09.2010, 16:04:12
от yrygvay
шаблон для магазина TheStore2 и VirtueMart1.1.4 = проблема с админкой

Автор Aalia

Ответов: 9
Просмотров: 2128
Последний ответ 29.04.2010, 04:54:44
от Aalia
Что-то странное с сессиями.

Автор wildweasel

Ответов: 2
Просмотров: 1579
Последний ответ 03.03.2009, 13:25:28
от beagler