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

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
Не выводится лента RSS
« : 05.03.2016, 11:12:48 »
J 3.4.8 JA TELINE V

Включил стандартный модуль, через Ленты новостей RSS 2.0, Выводит маленький кусок, на любой странице.

<?xml version="1.0" encoding="utf-8"?><!-- generator="Joomla! - Open Source Content Management" --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Мой тайтл</title><description><![CDATA[Описание сайта.]]></description><link>http://mysite.ru/</link><lastBuildDate>Sat, 05 Mar 2016 07:45:32 +0000</lastBuildDate><generator>Joomla! - Open Source Content Management</generator><atom:link rel="self" type="application/rss+xml" href="http://mysite.ru/?format=feed&amp;type=rss"/><language>ru-ru</language><managingEditor>support@mysite.ru</managingEditor></channel></rss>


Если включить кэш системы, вместо вышеописанного, выдает

http://mysite.ru/Sat, 05 Mar 2016 07:44:27 +0000Joomla! - Open Source Content Managementru-ru

На чистом шаблоне, также, лента пустая.



Через feedburner также пустая лента, с одним прописанным заголовком.

В поиске форума посмотрел, похожего не заметил.
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
Re: Не выводится лента RSS
« Ответ #1 : 05.03.2016, 22:23:32 »
Не выводит только на главной, а на всех остальных все хорошо. Причем, на главной иконка RSS отображается, а на остальных нет.
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
Re: Не выводится лента RSS
« Ответ #2 : 08.03.2016, 10:17:41 »
Ведь у всех ленты разных категорий слиты в одну, и никто не знает как совместить? (без сторонних сайтов).
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
Re: Не выводится лента RSS
« Ответ #3 : 29.03.2016, 23:47:42 »
Нужно собирать все ленты в одну, именно при помощи плагина/модуля и тд в самой cms, так как через сервисы, происходит задержка публикации на несколько часов, а это не приемлемо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стандартная лента новостей состоящая из нескольких категорий

Автор alexey711

Ответов: 10
Просмотров: 1682
Последний ответ 08.10.2018, 10:35:50
от Cedars
Не выводится нормально мультимедиа стандартными средствами Joomla 3.6.5 Stable

Автор Inna

Ответов: 1
Просмотров: 864
Последний ответ 22.04.2017, 02:18:40
от Inna
Почему выводится прайс 300х150?

Автор muria

Ответов: 4
Просмотров: 823
Последний ответ 21.03.2017, 23:09:42
от muria
reCaptcha не выводится в текущем шаблоне dd_gamesportal

Автор kost757

Ответов: 6
Просмотров: 876
Последний ответ 20.03.2017, 20:58:16
от kost757
В <title> выводится название сайта - как убрать?

Автор SFE

Ответов: 2
Просмотров: 1832
Последний ответ 20.07.2016, 15:02:03
от SFE