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

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
После обновления до версии J 3.8.1 страницы тегов site.com/tags изменились по дефолту и страницы повылетали из индекса.

ДО обновления

site.com/tags/1-politika.html
site.com/tags/2-sport.html

и тд.

ПОСЛЕ

site.com/tags/politika.html
site.com/tags/sport.html

из ссылок пропали цифровые префиксы, это конечно хорошо, но на старые адреса были закуплены ссылки, которые работают уже не один год, гугл выкинул весь сайт из индекса, с комментарием "Показывает содержимое, которое не соответствует", что то такое, не помню точно. Яндекс подтянулся через неделю.

Как исправить?

Вечные ссылки не снимешь, временные, большие риски попасть под фильтр.

Только включить снова добавление цифровых префиксов? но как включить?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
А как выключили?
Поди галочку на режиме экспериментального роутера ставили?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
редирект в .htaccess
Код
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301]
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
редирект в .htaccess
Код
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301]
Это к чему?
Не вникал, но этот код явно не сможет угадать циферку
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
А как выключили?
Поди галочку на режиме экспериментального роутера ставили?

Не выключал, эти настройки с основания сайта. Где эта галочка находится?)
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
редирект в .htaccess
Код
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301]

Спасибо, но не в эту тему :).
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Спасибо, но не в эту тему :).
@Apollon Не спешите смеяться.
редирект в .htaccess
Код
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301]
Этот код убирает циферки. Может быть @draff имел в виду, что его нужно убрать из .htaccess.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Этот код убирает циферки. Может быть @draff имел в виду, что его нужно убрать из .htaccess
ТС нужно,чтобы по  ссылкам с ПС с ID был переход по 301 . Нужно прописать,а не убрать.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
ТС нужно,чтобы по  ссылкам с ПС с ID был переход по 301 . Нужно прописать,а не убрать.
@draff Был невнимателен :).
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
Этот код убирает циферки. Может быть @draff имел в виду, что его нужно убрать из .htaccess.

Нет, этого кода у меня в файле не было.
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
редирект в .htaccess
Код
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301]

На счет редиректа понял, а куда он редиректит? Получается, на старые страницы, а когда будут новые создаваться без id, он не будет отправлять куда то на аналогичную ища id?

Не редиректит ни с /1-stranica.html  на /stranica.html
ни наоборот с /stranica.html на /1-stranica.html
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
А как выключили?
Поди галочку на режиме экспериментального роутера ставили?

Подскажите, если я что то не правильно понял, есть где то настройка, которая вернет цифровые префиксы к именам страниц?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
RewriteCond %{REQUEST_URI} ^tags/(\d+)-([^/]+)$
RewriteRule ^/tags/%2 [L,QSA,R=301]

Я правильно понимаю, что данный код должен перекидывать страницы

site.com/tags/stranica.html
на
site.com/tags/1-stranica.html

добавляя ее старый цифровой префикс?

Этого не происходит.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Я правильно понимаю, что данный код должен перекидывать страницы

site.com/tags/stranica.html
на
site.com/tags/1-stranica.html

добавляя ее старый цифровой префикс?

Этого не происходит.
нет
*

si@m

  • Захожу иногда
  • 162
  • 2 / 0
это конечно хорошо, но на старые адреса были закуплены ссылки, которые работают уже не один год
ТС вам нужно постараться все вернуть, без всяких редиректов, иначе, ссылочный вес теряется, не полностью но теряется
*

Apollon

  • Захожу иногда
  • 289
  • 1 / 0
ТС вам нужно постараться все вернуть, без всяких редиректов, иначе, ссылочный вес теряется, не полностью но теряется

Знать бы как, да и в поиске я уже просел, плюс наверняка в Joomla 4 новый роутер будет по дефолту, и всеравно все сляжет.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT SEO Meta templates плагин сео-шаблонов для Joomla

Автор sergeytolkachyov

Ответов: 25
Просмотров: 4757
Последний ответ 24.11.2023, 10:24:11
от sergeytolkachyov
Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 1967
Последний ответ 26.06.2023, 11:25:10
от zeus07
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 2678
Последний ответ 20.09.2022, 20:53:56
от darkghost
Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 1308
Последний ответ 31.03.2022, 23:53:05
от illimited
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 110702
Последний ответ 20.11.2021, 18:15:42
от Byzi