Новости 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 Ответов
  • 708 Просмотров
*

serzh-serega

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Прилагаю страницу где это необходимо: http://test8.mgrad.ru/blog1
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Прилагаю страницу где это необходимо: http://test8.mgrad.ru/blog1
Она и так ссылка
Код: html
<a class="btn" href="/blog1/96-blog-materialov" itemprop="url" aria-label="Подробнее:  Торговый центр">
<span class="icon-chevron-right" aria-hidden="true"></span>
Подробнее... </a>
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

serzh-serega

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Она и так ссылка
Код: html
<a class="btn" href="/blog1/96-blog-materialov" itemprop="url" aria-label="Подробнее:  Торговый центр">
<span class="icon-chevron-right" aria-hidden="true"></span>
Подробнее... </a>
Но вид кнопки у неё, как от этого избавиться и сделать просто ссылку... в каком файле данные строки?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Но вид кнопки у неё, как от этого избавиться и сделать просто ссылку... в каком файле данные строки?
в стилях уберите оформление и все
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Но вид кнопки у неё, как от этого избавиться и сделать просто ссылку... в каком файле данные строки?
Глень вот этот файл readmore.php (JPATH_SITE/layouts/joomla/content/), возможно он будет переопределен в шаблоне.
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

serzh-serega

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
в стилях уберите оформление и все
если убрать весь стиль будет так... https://yadi.sk/i/I0Tppcqs0gMI0w
*

serzh-serega

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Глень вот этот файл readmore.php (JPATH_SITE/layouts/joomla/content/), возможно он будет переопределен в шаблоне.
Я убрал данную часть кода "class="btn" и всё получилось, спасибо! Объясните как вы понимаете в каком файле нужно искать?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Объясните как вы понимаете в каком файле нужно искать?
В стандартном компоненте Менеджера материалов HTML код может находится или в представлении (папка views) или в layouts.
Оно конечно можно (но не желательно) делать правки в файлах которые находится в папке layouts, т. к. после обновления Joomla все правки будут заменены на стандартные. Все файлы которые находятся в этой папке можно переопределить в шаблоне по умолчанию.
« Последнее редактирование: 21.09.2018, 10:35:48 от NewUsers »
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

serzh-serega

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
В стандартном компоненте Менеджера материалов HTML код может находится или в представлении (папка views) или в layouts.
Оно конечно можно (но не желательно) делать правки в файлах которые находится в папке layouts, т. к. после обновления Joomla все правки будут заменены на стандартные. Все файлы которые находятся в этой папке можно переопределить в шаблоне по умолчанию.
Как делается такое переопределение?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
В твоем случае файл readmore.php (JPATH_SITE/layouts/joomla/content) нужно скопировать в JPATH_SITE/templates/protostar/html/layouts/joomla/content
  • protostar - шаблон по умолчанию
  • readmore.php - имя файла остается без изменения

Если не сложно поставь + (плюс, слева от сообщения)
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

serzh-serega

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
В твоем случае файл readmore.php (JPATH_SITE/layouts/joomla/content) нужно скопировать в JPATH_SITE/templates/protostar/html/layouts/joomla/content
  • protostar - шаблон по умолчанию
  • readmore.php - имя файла остается без изменения

Если не сложно поставь + (плюс, слева от сообщения)
без проблем он мне говорит нужно ещё восемь сообщений отправить чтобы плюс поставить
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Если не сложно поставь + (плюс, слева от сообщения)
Нам денег не надо, нам плюсик давай  ;D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться