Новости 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 Ответов
  • 1420 Просмотров
*

sadovniki

  • Новичок
  • 4
  • 0 / 0
При создании новой статьи на сайте Joomla 3.4.3 компонент Artio JoomSEF стал указывать ссылку вида sadovniki.by/раздел/категория/название статьи.
Ранее все было по-другому: sadovniki.by/название статьи - то есть без указания разделов и категорий.
При этом при создании статьи (материала) Алиас создается верным (sadovniki.by/название статьи), но сохранив страницу с созданным материалом получаю адрес вида: sadovniki.by/раздел/категория/название статьи.
*

Cybervizor

  • Захожу иногда
  • 111
  • 8 / 0
В расширениях Artio JoomSEF выберите Content, а в нем Add categories to URL и поставьте No. И будет вам счастье. http://prntscr.com/80noli
Заодно посмотрите чтоб был отключен параметр Add Menu Title to URL во вкладке Common.
*

sadovniki

  • Новичок
  • 4
  • 0 / 0
В расширениях Artio JoomSEF выберите Content, а в нем Add categories to URL и поставьте No. И будет вам счастье. http://prntscr.com/80noli
Заодно посмотрите чтоб был отключен параметр Add Menu Title to URL во вкладке Common.


Благодарю, Cybervizor!
Теперь все работает как нужно.
*

sadovniki

  • Новичок
  • 4
  • 0 / 0
Появилась другая особенность. При создании новых страниц пропал "хвост" в url .html
Как сделать чтобы компонент Artio JoomSEF делал url с .html автоматически, а не вручную приходилось добавлять .html?
Буду признателен за совет!
*

Cybervizor

  • Захожу иногда
  • 111
  • 8 / 0
Укажите расширение в конфигурации JoomSEF во вкладке basic http://prntscr.com/86d2g4
*

sadovniki

  • Новичок
  • 4
  • 0 / 0
Укажите расширение в конфигурации JoomSEF во вкладке basic http://prntscr.com/86d2g4

Благодарю! Все заработало.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Artio JoomSEF ничего не делает. Joomla! 1.5

Автор ybosco

Ответов: 5
Просмотров: 3327
Последний ответ 05.06.2019, 18:53:26
от draff
Что-же, всё-таки выбрать: Artio или sh404?

Автор БаракОбама

Ответов: 55
Просмотров: 35105
Последний ответ 23.07.2017, 00:53:56
от FedorGodunov
слетело ЧПУ после переноса. Нужна помощь

Автор romerfak

Ответов: 4
Просмотров: 1330
Последний ответ 24.09.2016, 23:20:41
от romerfak
Настройка коротких адресов в Joomla 3.4.x + JoomSEF 4.6.2

Автор Solvedor

Ответов: 0
Просмотров: 1476
Последний ответ 02.07.2015, 13:33:36
от Solvedor
Настройка коротких адресов в Joomla 3.4.x + JoomSEF 4.6.2

Автор Solvedor

Ответов: 0
Просмотров: 1478
Последний ответ 02.07.2015, 13:31:31
от Solvedor