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

Aleksey G

  • Новичок
  • 6
  • 0 / 0
Всем форумчанам добрый день и с Новым годом.

Ко мне попал сайт на Joomla 3.10.11, задача простая, поменять контент на одной странице, но у меня никак не получается. Не могу понять логику, возможно потому, что не сталкивался с Joomla никогда.

Помогите пожалуйста разобраться: На сайте вижу страницу с URL */index.php/tseny, в админке захожу в Менеджер материалов, вижу там страницу Цены (Алиас: tseny), Категория: Uncategorised, Public, редактирую в ней информацию, но на сайте ничего не изменяется.

У меня есть подозрение что эта страница сделана как-то иначе, сложнее что-ли, может через какой-то компонент, но я не смог сам разобраться и отредактировать её.

Прошу помощи у вашего сообщества, подскажите опытные люди куда хоть копать  ^-^
Всем добра и хороших новогодних праздников.
*

sivers

  • Живу я здесь
  • 2587
  • 359 / 0
Попробуйте очистить кэш, если включен.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Vastriet

  • Захожу иногда
  • 405
  • 11 / 0
смотрите на что указывает пункт меню цены
*

Aleksey G

  • Новичок
  • 6
  • 0 / 0
Попробуйте очистить кэш, если включен.

Я первым делом подумал что это кэш, очистил его и в Joomla, и в браузере, но ничего не поменялось. Да и вообще обнаружил что код этой страницы в админке вообще не соответствует тому что на сайте, я совсем не понимаю куда копать  *ОХ-Х-Х*
*

Aleksey G

  • Новичок
  • 6
  • 0 / 0
смотрите на что указывает пункт меню цены

Что вы подразумеваете ввиду? Где и как это посмотреть? Вот страница на сайте /index.php/tseny
« Последнее редактирование: 02.01.2024, 19:34:43 от Aleksey G »
*

fbr

  • Завсегдатай
  • 1663
  • 206 / 7
Это нужно смотреть не в менеджере материалов, а в менеджере модулей.
Какой то модуль, похоже ... Поищите
*

Vastriet

  • Захожу иногда
  • 405
  • 11 / 0
в админке
меню
найдите цены
посмотрите тип пункта меню
*

Aleksey G

  • Новичок
  • 6
  • 0 / 0
в админке
меню
найдите цены
посмотрите тип пункта меню

Не знаю правильно посмотрел или нет, но вижу следующее:
Тип пункта меню: Custom Page
Ссылка (URL): index.php?option=com_gantry5&view=custom
Окно браузера: Родительское окно
Стиль шаблона: – По умолчанию –
*

Aleksey G

  • Новичок
  • 6
  • 0 / 0
Не знаю правильно посмотрел или нет, но вижу следующее:
Тип пункта меню: Custom Page
Ссылка (URL): index.php?option=com_gantry5&view=custom
Окно браузера: Родительское окно
Стиль шаблона: – По умолчанию –

Понял что эта страница реализована через Gantry 5 Themes, но не могу разобраться где её найти, чтобы уже наконец-то отредактировать таблицы с контентом  :o
Кажется что уже облазил все уголки админки вдоль и поперёк, но как-то не получилось найти
*

fbr

  • Завсегдатай
  • 1663
  • 206 / 7
все же посмотрите модули
в частности, модуль с id=219
*

Aleksey G

  • Новичок
  • 6
  • 0 / 0
С помощью советов и помощи @sivers удалось понять следующее:
Контент добавляется через Gantry 5 Particle в редакторе Content PRO. Захожу, вижу нужный мне текст, меняю, сохраняю, наверху всплывает сообщение что "Модуль успешно сохранен", но на сайте ничего не меняется, это раз, а во-вторых, когда захожу повторно в этот модуль, там моих изменений нет, всё как было до меня?!

В чём может быть проблема? Может быть кто-то сталкивался с подобной ситуацией?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу разблокировать материалы, модули для редактирования

Автор Ecodrev

Ответов: 3
Просмотров: 673
Последний ответ 24.03.2025, 20:20:55
от R31rus
Сортировка по доп. полям на странице списка категории

Автор revil

Ответов: 4
Просмотров: 1447
Последний ответ 02.06.2024, 13:42:45
от tigra-uki
Пропало главное меню, и контент на главной (после обновления)

Автор GTHack

Ответов: 15
Просмотров: 1501
Последний ответ 07.01.2024, 16:00:15
от ProtectYourSite
Обновить версию Joomla

Автор a.bardonava

Ответов: 2
Просмотров: 666
Последний ответ 11.07.2023, 11:40:04
от a.bardonava
Доступ в админку без права редактировать контент

Автор NIKOLY

Ответов: 1
Просмотров: 799
Последний ответ 01.06.2023, 14:12:06
от stepan39