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

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
В моем шаблоне не выводятся заголовки модулей. В админке показ включен.
В Касиопее нет только заголовка меню.
Подскажите в чем проблема?
*

ShopES

  • Захожу иногда
  • 426
  • 11 / 0
Re: Заголовки модулей не отображаются
« Ответ #1 : 22.08.2021, 22:57:59 »
так может стили шаблона?
смотрите CSS
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Заголовки модулей не отображаются
« Ответ #2 : 23.08.2021, 03:05:23 »
Наверно в стилях
Код
<jdoc:include type="modules" name="menu" style="none" />
*

SalityGEN

  • Захожу иногда
  • 209
  • 7 / 1
  • Делаю мир лучше
Re: Заголовки модулей не отображаются
« Ответ #3 : 23.08.2021, 04:18:59 »
<jdoc:include type="modules" name="position-2" style="xhtml"/>
Вот так выведет с заголовком
*

SalityGEN

  • Захожу иногда
  • 209
  • 7 / 1
  • Делаю мир лучше
Re: Заголовки модулей не отображаются
« Ответ #4 : 23.08.2021, 04:20:08 »
<jdoc:include type="modules" name="position-2" style="xhtml"/>
position-2 - замените на то как у вас в шаблоне
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Заголовки модулей не отображаются
« Ответ #5 : 23.08.2021, 04:37:30 »
<jdoc:include type="modules" name="position-2" style="xhtml"/>
Вот так выведет с заголовком
Не вижу в кассиопее XHTML стиля, только nocard and card
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Re: Заголовки модулей не отображаются
« Ответ #6 : 23.08.2021, 09:01:58 »
Сейчас прописано:
Код
<jdoc:include type="modules" name="sidebar-right" style="xhtml" />
Пробовал:
Код
<jdoc:include type="modules" name="sidebar-right" style="none" />
Заголовков нет.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Заголовки модулей не отображаются
« Ответ #7 : 23.08.2021, 09:46:52 »
Заголовков нет.
А так ?
Код
<jdoc:include type="modules" name="sidebar-right" style="card" />
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Re: Заголовки модулей не отображаются
« Ответ #8 : 23.08.2021, 20:16:07 »
Сделал вывод заголовков.
Позиция в шаблоне:
<jdoc:include type="modules" name="sidebar-right" style="none" />
В настройках модуля - стиль модуля - системный - html5.
В Касиопее, правда, слетели стили заголовков.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Заголовки модулей не отображаются
« Ответ #9 : 23.08.2021, 20:43:55 »
В настройках модуля - стиль модуля - системный - html5.
А из шаблона не было стиля card ?
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Re: Заголовки модулей не отображаются
« Ответ #10 : 24.08.2021, 00:29:34 »
А из шаблона не было стиля card ?
В настройках модуля есть 3 стиля с вариантами:
- наследуемый
- системный
- от касиопеи (card  в т.ч.).
Card не сработал, наверное связан со стилями Касиопеи. Это поделка только для этого шаблона как пример для разработчиков.
*

SalityGEN

  • Захожу иногда
  • 209
  • 7 / 1
  • Делаю мир лучше
Re: Заголовки модулей не отображаются
« Ответ #11 : 17.10.2021, 02:18:03 »
Для того что бы вывести заголовок модуля, нужно в шаблоне модуля добавить:
Код
<?php echo $module->title;?>
В любое удобное для вас место.
У себя только так решил это.
Шаблоны модулей лучше переопределить, иначе после обновления вернется к исходному состоянию
(систиема -> шаблоны сайта -> редактировать -> создать переопределение -> клацнуть на нужный модуль из списка, далее в шаблоне сайта в папке html появится шаблон модуля, вот в него и нужно вставить строчку выше)
« Последнее редактирование: 17.10.2021, 02:24:57 от SalityGEN »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отображаются материалы в админке но в таблице они есть

Автор Dolphin4ik_1

Ответов: 8
Просмотров: 1952
Последний ответ 28.01.2025, 17:59:51
от Denitz
Не отображаются материалы на сайте

Автор e.maria

Ответов: 8
Просмотров: 1519
Последний ответ 29.12.2024, 07:58:37
от web1
Не отображаются некоторые теги при выборе в меню или модуле

Автор Dolphin4ik_1

Ответов: 2
Просмотров: 959
Последний ответ 06.12.2024, 06:02:31
от Бурый
В одной из категорий отображаются неопубликованные материалы

Автор master-smeta

Ответов: 2
Просмотров: 1198
Последний ответ 26.03.2024, 10:52:40
от master-smeta
Не отображаются ключевые слова в материалах Joomla 4

Автор Северянин23

Ответов: 5
Просмотров: 1492
Последний ответ 07.03.2024, 13:07:01
от SeBun