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

Fox64

  • Захожу иногда
  • 67
  • 7 / 0
При первоначальной загрузке модуль показывает декабрь 2009. Хотя при перемещении по месяцам (по стрелке) текущий день отмечен нормально, как и задано в css. В чем проблема. Подозреваю нужно копать в mod_blog_calendar.php, но где. Пока ничего не нашел.
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
а что прописано в Показывать определенную дату
*

Fox64

  • Захожу иногда
  • 67
  • 7 / 0
а что прописано в Показывать определенную дату

Там пусто. Но и при установке определенной даты ситуация не меняется
*

gantelay

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
у меня тоже такая проблема. не могу понять почему.
*

Levanoff

  • Новичок
  • 2
  • 0 / 0
Тоже столкнулся с этой проблемой. Вы не решили её?
*

gantelay

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
может все-таки кто-нибудь поможет решить проблему?
-сайт находится на внешнем хостинге. вот адрес сайта http://debonotraining.ru/
-в настройках модуля стоит отображать даты только одной категории. при переходе на страницы из той категории календарь переключается на меяц создания материала и отображает дату создания, а вот на остальных страницах почему-то всегда март 2010.
-в "показывать определенную дату" ничего не вбивал

как сделать так что бы всегда была текущая дата а на страницах выбранной категории она переключалась.

заранее всем спасибо!
*

gantelay

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
никто не решил этот вопрос?
*

Jedai

  • Захожу иногда
  • 152
  • 2 / 1
  • Yii framework
походу кто решил - лень ответить  >:(
*

gantelay

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
jadeshade спасибо большое да теперь текущая дата отображается.
но вот беда (правда такое и раньше было) при нажатии на дату материала почему-то открывается пустая страница.
*

gantelay

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
спасибо большое!
теперь модуль работает как мне и нужно.
*

Jedai

  • Захожу иногда
  • 152
  • 2 / 1
  • Yii framework
каледарь показывает в виде блога достаточно нормально, но если кликать не по дням а сразу на месяц кликнуть, то сайт показывается шиворо-навыворот, как решить данный вопрос? !
*

zastavna

  • Новичок
  • 9
  • 0 / 0
           

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testsait\www\modules\mod_blog_calendar\mod_blog_calendar.php on line 37

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testsait\www\modules\mod_blog_calendar\helper.php on line 75

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testsait\www\modules\mod_blog_calendar\helper.php on line 210

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testsait\www\modules\mod_blog_calendar\helper.php on line 211

Deprecated: mktime() [function.mktime]: The is_dst parameter is deprecated in Z:\home\testsait\www\modules\mod_blog_calendar\helper.php on line 207

Deprecated: mktime() [function.mktime]: The is_dst parameter is deprecated in Z:\home\testsait\www\modules\mod_blog_calendar\helper.php on line 208

Deprecated: mktime() [function.mktime]: The is_dst parameter is deprecated in Z:\home\testsait\www\modules\mod_blog_calendar\calendarClass.php on line 114

кто знает как ето убрать.Заранее спасибо  *DRINK*
*

Elias1979

  • Осваиваюсь на форуме
  • 24
  • 15 / 0
Столкнулся с той же проблемой. Решение нашел здесь.

Продублирую рецепт:
Цитировать
Что бы отобразить текущую дату а не дату создания материала в модуле Blog Calendar откройте файл /modules/mod_blog_calendar/mod_blog_calendar.php и найдите строку:
Код
if(JRequest::getVar('option')=='com_content' && JRequest::getVar('view')=='article') {
Замените ее на:
Код
if(JRequest::getVar('option')=='com_content' && JRequest::getVar('')=='article') {
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Calendar.setup:Nothing to setup (no fields found). Please check your code в материалах в Joomla

Автор 3ecTpu

Ответов: 0
Просмотров: 1493
Последний ответ 27.07.2015, 11:13:44
от 3ecTpu
страница показывается не полностью

Автор Аля

Ответов: 34
Просмотров: 4371
Последний ответ 27.09.2012, 17:16:17
от Аля
Слетает дата создания материала после редактирования

Автор facepla

Ответов: 2
Просмотров: 1359
Последний ответ 20.07.2012, 22:16:39
от facepla
Дата создания стати

Автор alexei8509

Ответов: 7
Просмотров: 1447
Последний ответ 03.04.2012, 09:24:42
от Taatshi
Материалам не присваивается дата

Автор ASkidkin

Ответов: 2
Просмотров: 1270
Последний ответ 22.02.2012, 19:24:26
от ASkidkin