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

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Здравствуйте!
Уже несколько дней бьюсь над проблемой:
Joomla версия 2.5.27, отображает все страницы сайта два раза подряд (друг под другом)
поиск на мою проблему не ответил, может кто сталкивался?
хостинг - руцентр(не реклама)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: отображается сайт два раза подряд
« Ответ #1 : 03.03.2016, 12:19:52 »
а что именно дублируется?
только определенный блок, типа только статьи или вообще весь сайт доблем идет?

если первое - то в шаблон копать на предмет дубля строк вызова компонента или позиции модулей.
если второе - то не знаю )
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #2 : 03.03.2016, 12:21:40 »
здесь можно ссылки давать?
я просто новенький...
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #3 : 03.03.2016, 12:25:27 »
весь сай:
<html>
<head>
<body>
<--CONTENT-->
</body>
</head>
</html>

а второй вывод начинается с <link>
и заканчивается </html>
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #5 : 03.03.2016, 12:56:09 »
.
« Последнее редактирование: 03.03.2016, 20:22:35 от iddol »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: отображается сайт два раза подряд
« Ответ #6 : 03.03.2016, 13:20:16 »
весело.
не сталкивался с таким.
для начала, поменяйте шаблон на дефолтный какой-нибудь. если выправится, то смотрите код шаблона, возможно там дубль каким-то образом произошел.
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #7 : 03.03.2016, 15:38:47 »
первым делом делал так, не помогло - дефолт, также два раза
« Последнее редактирование: 03.03.2016, 15:44:42 от iddol »
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #8 : 03.03.2016, 15:41:56 »
причем появилось совсем недавно!
что самое интересное, никаких изменений на сайт не вносилось около года!
хостер отправляет к разработчикам.... с формулировкой: в серверной части - все исправно.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: отображается сайт два раза подряд
« Ответ #9 : 03.03.2016, 15:52:52 »
ну дальше по списку - htaccess переименовать, чтобы не срабатывал.
потом - пробовать отключать плагины по одному.
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: отображается сайт два раза подряд
« Ответ #10 : 03.03.2016, 16:05:14 »
-Есть ли плагин ---- кэш? Отключить или очистить - проверить
-Посмотреть в исходном файле присутствие вставок, типо
Код
...
<?php readfile('http://..../'); ?>
...
или может такие есть
<?
$cotent_ХХХХХ = '';
$content = file('http://.....');
foreach($content as $val) {
    $content_rbc .= $val;
}
?>
<?php echo $content_ХХХХХ; ?>
-Есть ли фреймы на сайте?
-Отключите СЕФ и переименуйте .хтасес и попробуйте
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображается сайт два раза подряд
« Ответ #11 : 03.03.2016, 19:24:13 »
Joomla версия 2.5.27
версия со взломом - исключена?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #12 : 03.03.2016, 19:28:06 »
при взломе как правило первым делом сносят админа... их есть у меня...
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #13 : 03.03.2016, 19:32:29 »
-Есть ли плагин ---- кэш? Отключить или очистить - проверить
-Посмотреть в исходном файле присутствие вставок, типо
Код
...
<?php readfile('http://..../'); ?>
...
или может такие есть
<?
$cotent_ХХХХХ = '';
$content = file('http://.....');
foreach($content as $val) {
    $content_rbc .= $val;
}
?>
<?php echo $content_ХХХХХ; ?>
-Есть ли фреймы на сайте?
-Отключите СЕФ и переименуйте .хтасес и попробуйте

по списку все попробовал:
.htaccess - переименовал: результата нет.
в исходном файле ничего подобного не наблюдаеться
да и изменения файлов все от двух летней давности.
фреймов на сайте нет.
кэш и отключал и чистил.... не помогло
SEF тоже не помог...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображается сайт два раза подряд
« Ответ #15 : 03.03.2016, 19:41:51 »
при взломе как правило первым делом сносят админа... их есть у меня...
чего чего? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #16 : 03.03.2016, 19:43:19 »
Всем огромное СПАСИБО!
проблема решена: накатил обновление до 2.5.8
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображается сайт два раза подряд
« Ответ #17 : 03.03.2016, 19:45:43 »
версия со взломом - исключена?
значит все таки не исключена...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: отображается сайт два раза подряд
« Ответ #18 : 03.03.2016, 19:46:32 »
Всем огромное СПАСИБО!
проблема решена: накатил обновление до 2.5.8

99% что проблема не решена.
Видимо сайт был (и есть) взломан.
*

iddol

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: отображается сайт два раза подряд
« Ответ #19 : 03.03.2016, 20:10:14 »
99% что проблема не решена.
Видимо сайт был (и есть) взломан.
как определить?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Установка виджета Яндекс Дистрибуции на сайт

Автор Anik

Ответов: 14
Просмотров: 3388
Последний ответ 22.12.2022, 16:56:10
от Anik
Проблема с логином на сайт через Iphone

Автор AdmiralSFF

Ответов: 4
Просмотров: 2391
Последний ответ 13.08.2022, 13:19:41
от AdmiralSFF
При включении плагина "Система - фильтр языка" сайт не открывается

Автор Aurika

Ответов: 4
Просмотров: 3998
Последний ответ 25.06.2022, 14:14:40
от ecolora
Не отображается модуль html код

Автор 62411

Ответов: 20
Просмотров: 1820
Последний ответ 23.02.2022, 05:34:09
от 62411
Один товар отображается 3 раза

Автор Insektor

Ответов: 0
Просмотров: 746
Последний ответ 12.05.2021, 14:05:05
от Insektor