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

skidrow

  • Захожу иногда
  • 71
  • 0 / 0
  • alien_halite
Коллеги, подскажите что делать? После обновления Joomla 3.2 на форуме, в какую тему не зайди, выдает

Код
1062 - Duplicate entry '251-16' for key 'user_topic_id' SQL=UPDATE `****_kunena_user_read` SET `topic_id`='16',`category_id`='18',`message_id`='217',`time`='1383769051' WHERE user_id='251'

**** - это префикс таблиц, не знаю, можно ли его светить, но Kunena делает это беспощадно

что делать, горю, подскажите!

Спасибо.
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Для начала попробуйте исправить базу данных после установки обновления, Joomla сама об этом скажет.
Не поможет, восстанавливайте сайт из бэкапа.
*

skidrow

  • Захожу иногда
  • 71
  • 0 / 0
  • alien_halite
Проблема решилась установкой Kunena 3.0.3 (до этого была 3.0.2)
*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Да и то под Joomla 3.2 обещают "заточить" Kunena 3.2
*

Bourne

  • Новичок
  • 1
  • 0 / 0
Проблема с Kunena форумом
« Ответ #4 : 16.11.2013, 10:26:25 »
До обновления Joomla, форум работал нормально, поставил 3.2.0, сейчас когда в меню переходишь по ссылке на форум выдает ошибку:

500 Internal Server Error

Fatal Error was detected!

Please contact the site owner.

Причем если пользователь авторизовался, то нормально заходит на форум, если не авторизовался (гость на сайте), то выдает эту ошибку. В настройках компонента вход на форум стоит - Public. Может у кого была такая проблема
*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Re: Проблема с Kunena форумом
« Ответ #5 : 16.11.2013, 11:24:48 »
форум обновить и прежде чем обновлять Joomla читать, совместима ли с ней та версия форума, что вы пользуетесь
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Kunena хочет обновления

Автор okrym

Ответов: 4
Просмотров: 3015
Последний ответ 09.02.2021, 20:00:48
от okrym
Пропали все сообщения c форума после обновления Joomla

Автор kosopuzik

Ответов: 16
Просмотров: 3439
Последний ответ 29.11.2020, 11:51:48
от kosopuzik
Joomla 3.9 + Helix 3 + Kunena 5.1 = ужасный вид, как исправить?

Автор Леон

Ответов: 7
Просмотров: 1759
Последний ответ 24.01.2020, 12:52:32
от Cedars
Объединение профилей Kunena и Joomla

Автор Taatshi

Ответов: 2
Просмотров: 1077
Последний ответ 11.09.2019, 13:11:28
от Taatshi
Не открывается kunena-форум после переноса Joomla

Автор alex-v145

Ответов: 10
Просмотров: 1750
Последний ответ 20.04.2019, 15:12:35
от Technic