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

raynor77

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Блог категории
« : 18.08.2016, 02:04:48 »
Вопрос стоит в следующем: Создал пункт меню, тип: блог категории, назвал "СТАТЬИ" алиас:stati, также сделал категорию материалов для отображения.
Затем создал ещё один пункт меню, он нигде не выводится, и сделал в нём пункты меню для каждого материала, для того чтобы алиас был такого вида: http://site.ru/название статьи.
Но теперь статьи доступны по двум адресам: http://site.ru/название статьи  !  http://site.ru/stati/название статьи. Такой уровень вложенности мне не нужен!

Как сделать так, чтобы статьи в блог категории отображались по одному адресу: http://site.ru/название статьи, а адреса  http://site.ru/stati/название статьи ВООБЩЕ НЕ БЫЛО? :D    
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блог категории
« Ответ #1 : 18.08.2016, 07:36:54 »
ну если не происходит редирект при вводе длинного URL, то можно
а) прописать редирект принудительно, через стандартный компонент редиректов, либо
б) http://joomline.ru/rasshirenija/plugin/jlnodubles.html   попробовать
*

raynor77

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Блог категории
« Ответ #2 : 18.08.2016, 10:05:09 »
ну если не происходит редирект при вводе длинного URL, то можно
а) прописать редирект принудительно, через стандартный компонент редиректов, либо
б) http://joomline.ru/rasshirenija/plugin/jlnodubles.html   попробовать

Из меню статьи, страницы открываются с коротким URL, а нет не какого другого способа, чтобы оставить блог категории, а просто "как-то удалить" из URL /stati/ без редиректа?

Или может есть другой способ вывода статей, совсем не хочу создавать материал и заносить туда анонсы и ссылки для каждой статьи вручную (очень долго по времени получится). Да и непонятно как поисковик отнесётся к такому меню, где пункты меню отображаются в материале, а не в самом меню!?     
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Выводим изображения в блоге категории

Автор Fedor Vlasenko

Ответов: 22
Просмотров: 20841
Последний ответ 13.04.2017, 14:37:05
от kik84
Разные шаблоны при редактировании материала (на основании родительской категории)

Автор goga_pgasovav

Ответов: 11
Просмотров: 1526
Последний ответ 26.03.2016, 01:05:19
от goga_pgasovav
Компонент к2 категории

Автор 13RUS

Ответов: 1
Просмотров: 1059
Последний ответ 18.01.2016, 15:19:44
от 13RUS
Какой файл отвечает за выбор какие материалы блога категории выводить в пункте меню?

Автор Karyuudo

Ответов: 3
Просмотров: 1607
Последний ответ 20.12.2015, 21:19:20
от robert
Как сделать категории?

Автор 13RUS

Ответов: 0
Просмотров: 1103
Последний ответ 25.09.2015, 11:56:57
от 13RUS