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

MAXXX

  • Новичок
  • 5
  • 0 / 0
После регистрации пользователя на сайте, на почту ему высылаеться ссылка по которой должна пройти авторизация на сайте,но после того как он проходит авторизацию,затем вводит логин и пороль, выводится сообщение о неправильном логине ипли пароле.Как быть????????? ^-^
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
А у Вас не стоит авторизация администратором?
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Проверь,  в Админке в Глобальной конфигурации
Разрешить регистрацию пользователей: - да
Использовать активацию нового аккаунта: - да
Авторизация на сайте: - да

А потом зайди в Управление пользователями - и посмотри появился ли новый пользователь и стоит ли галочка "Разрешен"
*

MAXXX

  • Новичок
  • 5
  • 0 / 0
Проверь,  в Админке в Глобальной конфигурации
Разрешить регистрацию пользователей: - да
Использовать активацию нового аккаунта: - да
Авторизация на сайте: - да

А потом зайди в Управление пользователями - и посмотри появился ли новый пользователь и стоит ли галочка "Разрешен"
В том то и дело,в глобальной конфигурации установлено "да" и перед пользователем стоит галочка "разрешен", а вот галочкав поле "Авторизирован на сайте" не стоит.
*

MAXXX

  • Новичок
  • 5
  • 0 / 0
А у Вас не стоит авторизация администратором?
Как проверить???
« Последнее редактирование: 01.06.2008, 14:55:40 от MAXXX »
*

MAXXX

  • Новичок
  • 5
  • 0 / 0
С проблемой разобрался, неисправным оказался компонент регистрации :D
*

Cat

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
С проблемой разобрался, неисправным оказался компонент регистрации :D

У меня абсолютно та же проблема. Не подскажете, как проверить компонент регистрации?
*

shipa

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
У меня абсолютно та же проблема. Не подскажете, как проверить компонент регистрации?

Присоединяюсь. Объясните пожалуйста как это проверить, и при необходимости исправить.
*

Cat

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Разверну вопрос поподробнее.

Версия Joomla 1.0.15, установлен компонент Community Builder.
Настройки:
а) Глобальная конфигурация - Сайт:
Разрешить регистрацию пользователей ДА
Использовать активацию нового аккаунта ДА
Авторизация на сайте ДА
б) Менеджер конфигурации Community Builder:
Разрешить регистрацию пользователя ДА, независимо от глобальных настроек
Авторизация всех пользователей администратором НЕТ
Требовать подтверждения по почте ДА
Ajax проверка имени пользователя (логина) НЕТ

Посетитель регистрируется, получает на мэйл ссылку для подтверждения, переходит по ссылке, получает ответ "Вы зарегистрированы". Но, при попытке авторизоваться на сайте выводится сообщение о неправильном логине или пароле.
При этом, в панели управления у пользователя стоит галка "Разрешен".

Если в панели управления ввести новый пароль, пользователь сможет авторизоваться.
Но очень хочется, чтобы пользователи могли региться самостоятельно...  !!!???!!!
*

Cat

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
 Рискну продолжить тему. Ведь отрицательный результат - это тоже результат? :(
Ответили на другом форуме:
Цитировать
Community Builder модифицирует код модуля авторизации под себя
Хорошо. Я потыркался с CB, ничего не получается, и решил его снести. Снес.
Попробовал зарегистрироваться - та же фигня ("неправильный логин или пароль").
Переключил в настройках "Использовать активацию нового аккаунта:" НЕТ - та же фигня
Вот.
Не  работает стандартный компонент регистрации Joomla...>:(

Такая же канитель :(. Что делать?
*

supernoob

  • Захожу иногда
  • 81
  • 0 / 0
ау админы обратите внимание на эту проблему........
*

icepancher

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
  • Не тисипи моё айпи...
*

Cat

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Почитайте тут http://joomlaforum.ru/index.php/topic,18593.0.html
Спасибо! Помогло, однако!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с SSL или с авторизацией... Не знаю с чем.

Автор Aquasonick

Ответов: 10
Просмотров: 31865
Последний ответ 22.04.2014, 15:35:01
от E.S
Как добавить новую группу пользователей Joomla

Автор smart

Ответов: 30
Просмотров: 124362
Последний ответ 12.02.2014, 17:20:00
от iva.f
Как скрыть часть материала от пользователей и вывести подсказки

Автор Valiks

Ответов: 17
Просмотров: 14917
Последний ответ 22.11.2011, 02:23:18
от beliyadm
Проблема с регистрацией на сайте - SSL 2

Автор Shadow

Ответов: 1
Просмотров: 2580
Последний ответ 29.03.2010, 19:39:03
от Shadow
Проблема с меню в админ.панели

Автор SpirITzzz

Ответов: 14
Просмотров: 9004
Последний ответ 08.02.2010, 17:12:37
от lilu