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

Engelsit

  • Новичок
  • 2
  • 0 / 0
Двое суток копал поисковики и практически сдался. Очень прошу помощи.

Попросили помочь в настройке сайта. Он старый и дышит на ладан.

Имеются баннеры. Проблема с ними. Попросили заменить картинку одного из баннеров.

Я за сутки, с нуля разобрался, что есть "позиция", а так же "тип". Понял, что нужно отредактировать "модуль": "Реклама главная 2". Но здесь произошел полный затык. :(

В настройках модуля нет параметра, который отвечает за ту картинку, которая отображается в баннере. Я разобрался, что могу менять "клиента", а соответственно - меняются ранее созданные баннеры.

Но как создать нового клиента или отредактировать старого - найти не могу.

Если открыть ниспадающее меню "Компоненты", то там нету строки "Баннеры". Есть плагин Artio JoomSEF. Похоже, что он забрал на себя функции управления баннерами. И... это все, что я понял.

Возможно, он некорректно обновился, или с ним что-то произошло. Или я туплю. Но я нигде не могу найти, как создавать или изменять картинку, отображаемую в баннере. Очень прошу помощи!

Спасибо.
*

Engelsit

  • Новичок
  • 2
  • 0 / 0
Немного разобрался. Вся проблема в том, что именно нет пункта меню "Баннеры".

То есть, если я дописываю ссылку вручную: index.php?option=com_banners&view=banners
то нужное мне меню, без которого я жить не мог, наконец-то открылось!

(уффф... Тяжелые выдались первые два дня изучения Joomla).

Говорят, что нужно выполнить какие-то команды в базе данных, и строка вернется. Но это уже потом.
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
В настройках модуля нет параметра, который отвечает за ту картинку, которая отображается в баннере.


Сами баннеры редактируются в компоненте "Баннеры". Модуль уже их выводит только в нужной позиции и по заданным параметрам
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1022
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav
Администрирую и редактирую сайт на CMS Joomla. Вопросы про настройки CMS

Автор admi5575

Ответов: 4
Просмотров: 937
Последний ответ 10.05.2023, 09:02:29
от admi5575
Как убрать настройки с главной страницы?

Автор Dalersion

Ответов: 3
Просмотров: 645
Последний ответ 10.02.2022, 22:15:51
от Dalersion
Изменить настройки шаблона Protostar в зависимости от размера экрана

Автор Chigolberi

Ответов: 2
Просмотров: 755
Последний ответ 15.06.2020, 15:49:16
от Chigolberi
Как получить настройки плагина? (плагин доставки для virtuemart)?

Автор johnsnow91

Ответов: 5
Просмотров: 1578
Последний ответ 03.06.2020, 11:09:26
от johnsnow91