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

Yavich

  • Захожу иногда
  • 133
  • 3 / 1
Уже долго мучаюсь с этой проблемой, а решения так и не видно. Удивляюсь, что у других такого не вылазит.

В общем суть - Joomla 1.7, aup 1.6.3, при начислении баллов по любому из правил у большинства юзеров сбрасывается группа пользователей. В итоге они не могут ни войти, ни выполнить других элементарных действий.
Установлены также JomSocial и Kunena.
 
Пока пришлось полностью отключить AUP :(
Подскажите пожалуйста, что делать.
*

Yavich

  • Захожу иногда
  • 133
  • 3 / 1
В общем, понял в чем дело, странно, что никто мне не подсказал раньше, а я жестко затупил.
Беда в криво настроенных правилах "Смена уровня пользователя"
« Последнее редактирование: 08.09.2011, 04:40:19 от Yavich »
*

Triniti

  • Захожу иногда
  • 91
  • 5 / 1
и как вы настроили? у меня та же проблема на сайте...
*

Triniti

  • Захожу иногда
  • 91
  • 5 / 1
подробнее напишу проблему..
Я создала группу пользователей и уровень доступа downloads а в правилах прописала что если пользователь наберет х баллов то получит уровень downloads. Сделала это все чтобы прикрыть доступ к некоторым категориям сайта. И вот проблема когда набрали х баллов нужных администраторы сайта то они слетели все... и суперадмин тоже. Стали принадлежать группе пользователей downloads или вообще нет группы. А еще заметила такое  что например набрал 50 баллов группа стала downloads, потом этот же пользователь набрал еще 50 (в сумме 100) группа опять типа назначается downloads. Простым пользователям то ничем не грозит.. а админы и модераторы в очередной раз слетят. Я думала набрал 50 баллов перешел в группу и все.. а тут до бесконечности выходит
*

Yavich

  • Захожу иногда
  • 133
  • 3 / 1
Сам я их просто отключил и не использую, так что тонкостей не знаю
*

Triniti

  • Захожу иногда
  • 91
  • 5 / 1
жаль..так надеялась на ваш ответ
*

hazyin

  • Захожу иногда
  • 142
  • 1 / 0
А я вот перерыл все! А ответ нашел только в этом топике! Спасибо, помогло!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Altauserpoints - синхронизация пользователей

Автор Тигран

Ответов: 1
Просмотров: 3060
Последний ответ 13.02.2021, 21:53:26
от be2lam
AUP, поиск пользователей

Автор lehantrop

Ответов: 2
Просмотров: 4331
Последний ответ 11.04.2016, 20:38:25
от lehantrop
Раскладка Списка пользователей

Автор lehantrop

Ответов: 1
Просмотров: 4224
Последний ответ 07.04.2016, 22:15:18
от lehantrop
Система баллов на сайте

Автор mila_serdnaya

Ответов: 153
Просмотров: 14811
Последний ответ 21.03.2016, 01:33:44
от mila_serdnaya
Правило AlphaUserPoints 1.8.9 снятие баллов за продление объявления в AdsManager 2.9.13

Автор Ishti39

Ответов: 34
Просмотров: 7284
Последний ответ 08.01.2016, 17:12:10
от Ishti39