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

Glog

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Здравствуйте! Есть поле для загрузки файлов
Код: xml
<field name="file" type="file"  accept="csv" id="file"  />
Как передать данные из этого поля в файл обработчик 'import.php'?
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
начнем с того что такое import.php?
*

Glog

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
начнем с того что такое import.php?

это файл обработчик, который должен извлечь данные из csv файла и передать в бд.

У меня есть форма для загрузки данных из csv файлов в БД, я хочу сделать модуль для Joomla

Код
<form class="form-horizontal well" action="../import.php" method="post" name="upload_excel" enctype="multipart/form-data">
<input type="file" name="file" id="file" class="input-large">
<button type="submit" id="submit" name="Import" class="btn btn-primary button-loading" data-loading-text="Loading...">Upload</button>
</form>
в XML файлах нет возможности прописать
Код
action="import.php"
, как тогда передать данные из поля в файл обработчик?
можете помочь в этом?
« Последнее редактирование: 11.07.2017, 11:28:14 от Glog »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Glog

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
https://docs.joomla.org/Retrieving_request_data_using_JInput#Retrieving_File_Data
Но в XML файле я не смогу сделать форму
так
Код
<form action="../import.php" >
<input type="file" name="file">
<button type="submit" >Upload</button>
</form>

я для загрузке файла в модуле сделал полем, и уже из него нужно взять данные и передать
Код: xml
<field name="file" type="file"  accept="csv" id="file"  />
*

Glog

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Подскажите пожалуйста, как переделать этот код, под поле с модуля?

Код: php
if (isset($_POST["Import"])) {
echo $filename = $_FILES["file"]["tmp_name"];
if ($_FILES["file"]["size"] > 0) {
$file = fopen($filename, "r");
while (($emapData = fgetcsv($file, 10000, ","))!== FALSE) {}

Поле
Код
<input type="file" name="jform[params][file]" id="jform_params_file"/>

и куда код вставить? в
Код
helper.php
или
Код
mod_name.php
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

вывести данные из модуля с формой Subform form field type

Автор Glog

Ответов: 19
Просмотров: 2165
Последний ответ 22.06.2017, 13:32:07
от Glog
Ошибка при попытке получить параметры активного пункта меню в контроллере компонента

Автор Inoken

Ответов: 10
Просмотров: 1803
Последний ответ 19.06.2017, 14:29:22
от dmitry_stas
Не подключается языковой файл

Автор b2z

Ответов: 22
Просмотров: 6740
Последний ответ 02.04.2017, 13:27:37
от Septdir
Проблема с сохранением записи в БД (не все поля сохраняются)

Автор GuDeVic

Ответов: 42
Просмотров: 2854
Последний ответ 07.12.2016, 14:19:59
от b2z
Как правильно и безопасно вызывать файл из CMS не связанный с ней?

Автор voland

Ответов: 55
Просмотров: 2362
Последний ответ 03.11.2016, 18:04:31
от Aleks.Denezh