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

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Здравствуйте, форумчане!
Под визуальным редактором отображается кнопка "Изображение", при клике по которой открывается всплывающее окно с изображениями папки, которая выбрана в Общих настойках Joomla в блоке "Установки Медиа менеджера".
Для всех пользователей отображается содержимое этой папки. Можно сделать, чтобы при клике по кнопке "Изображение" проверялось, есть ли в папке, которая указана в "Установках Медиа менеджера" папка с именем, которое соответствует id пользователя, который сейчас залогинен, и если нет, то создавалась такая и устанавливалась как корневая для этого пользователя?
Ну, чтобы у каждого пользователя при клике по кнопке "Изображение" открывалась именно его папка, и он не мог подняться выше по дереву.
Что нашел по теме
http://www.php.su/functions/?is-dir
http://ru2.php.net/manual/ru/function.mkdir.php
Это ведь нужно использовать?
Редактировать нужно файл image.php из директории /plugins/editors-xtd/ ?
Надеюсь, более-менее понятно описал. Как этого добиться? Подскажите, пожалуйста, кто в кодинге разбирается.
*

hooten

  • Захожу иногда
  • 443
  • 26 / 0
папку лучше создавать при регистрации.

а на менеджер вешать только невозможность поднятся
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Как это все реализовать? Возьмется кто за символическую плату (рублей 300 скажем) создать гайд? Будет и другим пользователям форума полезно *DRINK*
*

Freyja

  • Новичок
  • 3
  • 0 / 0
чтобы у каждого пользователя при клике по кнопке "Изображение" открывалась именно его папка, и он не мог подняться выше по дереву.

Вопрос очень актуален, на нескольких сайтах видела что это возможно.... Может все-таки кто-нибудь знает как это сделать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка "Некорректное изображение"?

Автор Iliayy

Ответов: 8
Просмотров: 9554
Последний ответ 12.11.2020, 22:26:47
от PaLyCH
Не загружается изображение в "Менеджер материалов"

Автор alex86r93

Ответов: 2
Просмотров: 1828
Последний ответ 31.08.2014, 10:24:06
от Messir
Выдернуть код плагина со страницы и перенести его на другой сайт

Автор Hufflepuff

Ответов: 3
Просмотров: 1365
Последний ответ 07.08.2014, 12:42:58
от aspidy
Не сохраняются измения материала, статьи в лицевой панели редактора

Автор pavelm

Ответов: 1
Просмотров: 1577
Последний ответ 15.08.2013, 13:47:02
от pavelm
Форма редактирования материала: кнопка "Сохранить и создать"

Автор kysin

Ответов: 0
Просмотров: 1239
Последний ответ 04.08.2013, 00:07:26
от kysin