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

Zelyonkin

  • Захожу иногда
  • 110
  • 0 / 0
Беда с алиасами в меню
« : 19.07.2018, 16:56:41 »
Добрый день!
Подскажите пожалуйста такую ситуацию, есть два меню:
Меню 1
 Каталог (katalog)

Меню 2
 Каталог (katalog-alias) - это псевдоним пункта меню Каталог (katalog)
  Товар 1 (tovar-1)
  Товар 2 (tovar-2)

Когда я размещаю на страницу модуль Меню 2, то вижу следующие ссылки
  Каталог (katalog)
   Товар 1 (katalog-alias\tovar-1)
   Товар 2 (katalog-alias\tovar-2)

Но я ведь создал алиас не для этого, я же хочу видеть
   Товар 1 (katalog\tovar-1)
   Товар 2 (katalog\tovar-2)

Это какой-то глюк или алиасы окончательно сломали начиная с 3.6?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Беда с алиасами в меню
« Ответ #1 : 19.07.2018, 17:51:10 »
Так задайте алиасы жестко
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Zelyonkin

  • Захожу иногда
  • 110
  • 0 / 0
Re: Беда с алиасами в меню
« Ответ #2 : 19.07.2018, 18:32:31 »
Так задайте алиасы жестко
Они жёстко заданы. Почему дочерние пункты псевдонима принимают алиас псевдонима, а не реальной ссылки?
Для псевдонима первого уровня нельзя сделать алиас такой-же как у пункта меню на который он указывает. Это с версии 3.6 так.
Тут то и вопрос, а можно ли это где то исправить? До 3.6 этот механизм работал как надо, а теперь такая беда.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Беда с алиасами в меню
« Ответ #3 : 19.07.2018, 18:41:11 »
Так поменяйте алиас у пункта главного
А тому пропишите его
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Zelyonkin

  • Захожу иногда
  • 110
  • 0 / 0
Re: Беда с алиасами в меню
« Ответ #4 : 19.07.2018, 18:59:38 »
Так поменяйте алиас у пункта главного
А тому пропишите его
Не получится. Дело в том, что у меня есть несколько различных модулей, которые по разному отображают различные части каталога. Например есть некое меню из десятка пунктов, которые показывают категории, а в них есть подкатегории. Есть 4 разных меню, которые отображают другие части каталога. Короче запутанно всё. Так решил заказчик, это не моя выдумка.
Вот и получается, что я создал основное меню каталога, в котором всё как и должно быть, без премудростей, затем создал к примеру модуль с этим злощастными десятью пунктами, которым задал жёстко алиасы, так как они являются псевдонимами реальных пунктов и тут подкрадывается засада, именно для этих пунктов плодятся ещё подпункты. Запсеводонимить пару тысяч пунктов меню - это слишком жёстко :).
Я вообще изначально всё запихнул sql запросами и пошёл чай пить, но потом пришёл SEO-шник, начал перетаскивать туда-сюда все эти пункты и мой план быстренько отделаться рухнул.
Поэтому и думал, может кто знает где отрабатывает этот механизм псевдонимов, я бы туда вбил плагин-костыль.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Беда с алиасами в меню
« Ответ #5 : 19.07.2018, 19:04:09 »
Жесть
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Беда с алиасами в меню
« Ответ #6 : 19.07.2018, 19:29:42 »
Есть такой косяк, и, насколько мне известно, он до сих пор не решен.

Попробуйте не псевдонимы, а внешние ссылки ставить.

А всю нужную Вам структуру собрать в одном техническом меню.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Zelyonkin

  • Захожу иногда
  • 110
  • 0 / 0
Re: Беда с алиасами в меню
« Ответ #7 : 19.07.2018, 19:45:24 »
Есть такой косяк, и, насколько мне известно, он до сих пор не решен.

Попробуйте не псевдонимы, а внешние ссылки ставить.

А всю нужную Вам структуру собрать в одном техническом меню.

Это не поможет. На первом уровне нельзя сделать одинаковые алиасы. Если бы сеошники не лазили в метатеги пунктов меню и не перетаскивали как вздумается, я бы просто в таблице вписал все алиасы (что я сначала и сделал), но при сохранении пункта меню они переписываются.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Беда с алиасами в меню
« Ответ #8 : 20.07.2018, 22:20:40 »
Это специально сделано, для того, чтобы избежать ситуации, когда разные товары с одним и тем же алиасом окажутся в вашем случае в обоих ваших меню, как дочерние пункты. И тогда открываться по SEF-ссылке будет только один из них. Т.е. поле path в таблице должно быть уникальным.

Если вы уверены, что такой сценарий невозможен, то отлаживайте пошагово и смотрите стек вызовов, чтобы увидеть задействованные файлы.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Беда с алиасами в меню
« Ответ #9 : 20.07.2018, 23:55:47 »
Повод написать свою систему меню  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 588
Последний ответ 26.03.2025, 19:26:30
от azm1n
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 1054
Последний ответ 24.03.2025, 20:03:01
от R31rus
Проблема с меню

Автор denis_4

Ответов: 6
Просмотров: 1151
Последний ответ 07.08.2024, 14:00:43
от denis_4
Непонятная проблема с меню

Автор THE KILLERS

Ответов: 2
Просмотров: 6888
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS
Один пункт меню думает что он главный

Автор DamaVbubi

Ответов: 4
Просмотров: 984
Последний ответ 13.02.2024, 19:49:10
от DamaVbubi