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

mozerov

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Добрый день! Вопрос: есть новостийный сайт. Задача - разработать новый дизайн (поменять шаблон) и позиции модулей. Как бы это сделать удобнее? Так, чтобы грубо говоря на домене test.мойдомен.ру - все сделать, и когда все будет готово за 5 мин. развернуть сайт на мойдомен.ру с сохранением последних новостей?
Заранее спасибо за совет...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Оперативная замена шаблона
« Ответ #1 : 17.03.2015, 15:48:22 »
Это не тривиальная задача, требующая кропотливой работы. Бюджет - соответствующий.
*

mozerov

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Оперативная замена шаблона
« Ответ #2 : 17.03.2015, 15:51:17 »
Может неправильно объяснил. Нужен совет. Как быстро это сделать. Есть вариант и переносом сайта на врем. хостинг. Сделать все там, потом импортнуть таблицу MySQL отвечающую за модули. А может проще вариант есть?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Оперативная замена шаблона
« Ответ #3 : 17.03.2015, 15:52:25 »
Как вариант: развернуть копию сайта на test.мойдомен.ру с подключением к базе сайта мойдомен.ру, текущий шаблон обновляем, добиваемся полной работоспособности, переносим изменения с теста на головной домен. На тесте - не вносить изменения в контент, отображаемый во фронте. Устанавливаемые расширения ставить и настраивать таким образом, чтобы они не влияли на работу основного сайта. Тот еще гемор.
*

mozerov

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Оперативная замена шаблона
« Ответ #4 : 17.03.2015, 15:58:04 »
Вот и прикол-то в том, что позиции модулей будут меняться (будет другой шаблон). Если копировать модули - мозг взорвется)))) Если бы просто дизайн - то конечно на тесте база сайта и все ок...
Мне уж больно нравится, как на некоторых новостийных сайтах - бац... У нас новый дизайн. И все работает...
« Последнее редактирование: 17.03.2015, 16:02:01 от mozerov »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Оперативная замена шаблона
« Ответ #5 : 17.03.2015, 16:02:16 »
ну не за 5 мин, за 30 - реально, закрыть на это время сайт на тех.работы
*

mozerov

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Оперативная замена шаблона
« Ответ #6 : 17.03.2015, 16:04:30 »
Это о каком способе речь? С импортом таблицы модулей MySQL?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Оперативная замена шаблона
« Ответ #7 : 17.03.2015, 16:09:21 »
нет, с установкой новых версий шаблона и расширений, назначении позиций и привязки к меню
*

mozerov

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Оперативная замена шаблона
« Ответ #8 : 17.03.2015, 16:15:48 »
Жаль, что нет простого решения((
А если что-то пойдет не так?  ;D Можно включить "тех. работы" на сайте для новых посетителей, а у меня (администратора) все видно было? Или это нереально?

Так а может тогда проще скопировать файлы и базу на врем. хост, установить шаблон и поменять в нем родные позиции на названия позиций из старого шаблона. Настроить шаблон. Потом измененные файлы заменить в установочных файлах. А потом загрузить на старый сайт новый шаблон?
« Последнее редактирование: 17.03.2015, 16:26:19 от mozerov »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Оперативная замена шаблона
« Ответ #9 : 17.03.2015, 16:34:46 »
Цитировать
Можно включить "тех. работы" на сайте для новых посетителей, а у меня (администратора) все видно было? Или это нереально?
Авторизуетесь как админ во фронте с формы авторизации на странице тех.работ - будете видеть все. При тех.работах авторизация доступна только для суперадмина.


Цитировать
Так а может тогда проще скопировать файлы и базу на врем. хост, установить шаблон и поменять в нем родные позиции на названия позиций из старого шаблона. Настроить шаблон. Потом измененные файлы заменить в установочных файлах. А потом загрузить на старый сайт новый шаблон?
И лучше всего - локально, быстрее в разы получится.
Поднимаете локальный домен для разработки (1) и локальный домен для применения на текущей копии боевой версии (2). Разработали на 1 - установили на 2, что-то на 2 пошло не так - доводите до ума на 15, на втором снуля разворачиваете бекап и применяете наработку. И так до тек пор, пока не вылижите все, заодно и скорость проведения операции обновления отточите. Бекап для 2 можно брать каждый раз свежий, снятый с боевого домена. Акиба здесь будет незаменима.
*

mozerov

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Оперативная замена шаблона
« Ответ #10 : 17.03.2015, 16:46:01 »
Бр... спасибо, буду думать  :dry:
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
Re: Оперативная замена шаблона
« Ответ #11 : 18.03.2015, 18:09:05 »
Не вижу особых проблем.
Будем отталкиваться от того, что контент (новости) хранится в отдельной таблице, а управление модулями, шаблонами - в другой.
После работ остается только обновить все, кроме контентной таблицы (ну и таблицы сессий).
Если нужны актуальные новости на сайте разработки, то создаем VIEW который смотрит на оригинальную БД:
CREATE VIEW `table` AS SELECT * FROM `origin_db`.`table`;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Использование своего шаблона блога категории

Автор PashkaRu

Ответов: 30
Просмотров: 7986
Последний ответ 10.07.2024, 14:30:47
от mag_num83
Компиляция шаблона для j3 из Dreamweaver cc2020

Автор Ykitero

Ответов: 0
Просмотров: 2249
Последний ответ 10.01.2023, 09:05:11
от Ykitero
Перенос шаблона статического сайта на Joomla3

Автор bartes

Ответов: 4
Просмотров: 2748
Последний ответ 22.12.2020, 21:58:26
от bartes
При установке самописного шаблона выдает ошибку

Автор НатальяSM

Ответов: 3
Просмотров: 2189
Последний ответ 01.04.2016, 13:05:53
от НатальяSM
Вывод картинки в настройках шаблона

Автор Taatshi

Ответов: 1
Просмотров: 2075
Последний ответ 11.02.2016, 17:12:46
от Grigory S.