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

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Здравствуйте!
J5.1 добавляю новое меню Блог категории. В параметрах меню Отображение-Макет предполагается, что может быть несколько шаблонов блога: "Выберите макет из комплектации компонента или переопределения шаблона по умолчанию."
Собственно вопрос, как добавить свой шаблон блога к дефолтному? Нужно именно добавить  свой, а не переопределить дефолтный.
*

sivers

  • Живу я здесь
  • 2587
  • 359 / 0
1. Для начала переопределить макет category/blog*.php, не забыть скопировать и blog.xml
2. Переименовать файлы blog => newblog (или как угодно) - ведь нужен новый?
3. В файле newblog.xml поменять атрибут title тега layout (в топе файла), остальные - по желанию.
4. Поменять значение поля name="layout_type" с blog на newblog.
5. После этого в настройках пункта меню выбрать тип с названием из п.3

При желании можно и не переопределять макет, а делать все в папке /components/com_content/tmpl/category/, но это если вас не смущают правки в каталогах ядра Joomla.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Для начала переопределить
Спасибо конечно. Но у меня в вопросе написано - не переопределять. Мне нужно добавить второй шаблон, а не переименовать дефолтный)
Правки в папке джумлы не смущают Попробую
*

sivers

  • Живу я здесь
  • 2587
  • 359 / 0
Там в обоих вариантах в итоге макет будет новым, не затрагивающим имеющийся. Разница только в месте дислокации файлов нового макета.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Я могу  ошибаться, но если не переопределять, то дефолтный Joomla при обновлении обновится, а если  переопределить - то потом надо вручную. Мне надо, что бы было 2 на выбор. Отпишусь позже, что вышло.
Дописываю...
Все по вашему совету сработало. Но это видимо не то, что мне надо. Новый блог подгружается, но в настройках меню на вкладке Отображение->Макет остается один пункт Изкомпонента - Поумолчанию.

Как добавить свой макет? Я так понимаю надо по аналогии сделать копию шаблона в "\components\com_content\tmpl\article"
Я попробовал, но в xml файле нет возможности задать имя нового шаблона. В результате в настройках меню на вкладке Отображение->Макет отображается дважды пункт Изкомпонента - Поумолчанию.

« Последнее редактирование: 03.05.2024, 12:18:57 от x1 »
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Если в шаблон в "\templates\мой_шаблон\html\com_content\article" добавить свой шаблон, то уже прогресс - он отображается в настройках меню, но при выборе не подгружается во фронте.
Надо выбрать в самом материале новый шаблон и все работает. 
« Последнее редактирование: 03.05.2024, 12:59:51 от x1 »
*

sivers

  • Живу я здесь
  • 2587
  • 359 / 0
Верно. Это от того, что выбор макета для блога категории вынесен в тип пункта меню. А в макете материала он прописан в настройках пункта меню.
Можете попробовать изменить это в xml-файле макета.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Спасибо, пока так устраивает. Осталось более важное. Вот я создал свой шаблон блога категории. Его имя как можно получить из $this->...
*

sivers

  • Живу я здесь
  • 2587
  • 359 / 0
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Вопрос в развитие темы, не хочется создавать новую.
Допустим создали свой шаблон блога категории.
Причин для создания может быть много.
 И вот есть реальная потребность наличия кнопки или фильтра на такой странице блога - выводить все материалы или только избранные.
Т.е кнопки переключения на лету так сказать.
Есть ли готовые решения или только искать сторонние расширения?
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Добрый день еще раз!
Рано радовался. После создания своего шаблона для блога, наблюдается такая ерунда - в подкатегориях не отображаются материалы.  Если родительской категории вернуть/назначит родной шаюлон Joomla - материалы отображаются. Что делать в этой ситуации, что не доглядел - вроже все по инструкции?
*

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сделал шаблон для Joomla 5

Автор fbr

Ответов: 5
Просмотров: 868
Последний ответ 11.06.2025, 20:46:04
от fbr
[Решено] Вывод значений из custom fields материала в блоге категории без getDbo

Автор goga_pgasovav

Ответов: 4
Просмотров: 876
Последний ответ 05.03.2025, 14:36:13
от goga_pgasovav
Вопрос про макет отображения Блога Категорий - в меню

Автор Lann

Ответов: 7
Просмотров: 781
Последний ответ 31.01.2025, 16:12:36
от Lann
Отображение информации о категории

Автор Tavol

Ответов: 2
Просмотров: 754
Последний ответ 07.12.2024, 21:24:53
от Tavol
Публикация материалов напрямую из word в Joomla 4/5

Автор belperson

Ответов: 5
Просмотров: 835
Последний ответ 13.11.2024, 17:04:17
от Missile