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

puh10

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Всем привет!
Столкнулся со следующей проблемой...
Описание:
Joomla 1.5.25
Сео включено
Мод_реврайт -да
Добавлять суфикс - да

все ссылки работают все ок

вот только гоогле робот индексирует так тексты, что они отображаются не через прямые сслки а через /index.php?option=com_content&view=category&layout=blog&id=1&Itemid=50&lang=en
и отбражается все это в виде блога категории!

при чем blog&id=1 как я понимаю означает очередность категорий
потому как если я меняю еденицу на двойки то появляется следующая категория в виде блога

как можно это изменить?

и заставить гоогле приводить по прямым ссылкам на конкретный материал а не навсе материалы категории?

буду очень благодарен за ответ!!
*

puh10

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
неужели никто с такой проблемой не сталкивался?
думаю что если проверить то у многих можно будет увидеть нечто подобное если зайти по адресу
yourssite.com/index.php?option=com_content&view=category&layout=blog&id=1&Itemid=50&lang=en
« Последнее редактирование: 09.02.2012, 03:35:48 от puh10 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Дополнительная обработка материала com_content при сохранении

Автор Александр216

Ответов: 0
Просмотров: 1468
Последний ответ 10.02.2016, 10:49:55
от Александр216
По умолчанию открывается login.html вместо index.php

Автор MdDrSrg

Ответов: 0
Просмотров: 1740
Последний ответ 08.07.2015, 08:22:32
от MdDrSrg
В яндексе одинаковый материал с разными Itemid

Автор Legran88

Ответов: 2
Просмотров: 1827
Последний ответ 03.11.2013, 06:01:52
от Legran88
Добавляются index.php

Автор beryozin

Ответов: 2
Просмотров: 1257
Последний ответ 09.10.2013, 22:36:05
от Schumaker
Не работает перенаправление с index.php

Автор Adrian1111

Ответов: 2
Просмотров: 2228
Последний ответ 23.04.2013, 14:14:44
от Adrian1111