Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1130 Просмотров
*

Mick_20

  • Завсегдатай
  • 1029
  • 13 / 0
  • Что тут писать?
Помогите переписать запрос под joomla2.5

Код: sql
SELECT * FROM table1 WHERE code NOT IN ( SELECT code FROM table2 WHERE content_id = 555)

Мысли такие:

Код: sql
                $query = $db->getQuery(true);
$query->select('*');
$query->from('#__table1');
$query->where("content_id = '555' AND `code `  NOT IN (SELECT `code` FROM table2 WHERE content_id = '555')");
$query->order("id");
$db->setQuery($query) or die("запрос1 не сработал");
$data = $db->loadObjectList();

Правильно?
Мой сайт про корабли
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Переписать запрос для Joomla 2.5
« Ответ #2 : 28.05.2014, 16:45:00 »
Код
		$query->select('*');
$query->from('#__table1');
$query->where("content_id = '555' AND `code `  NOT IN (SELECT `code` FROM table2 WHERE content_id = '555')");
$query->order("id");

а чем не устраивает синтаксис

Код
SELECT * FROM table1 WHERE code NOT IN ( SELECT code FROM table2 WHERE content_id = 555)

в чем разница, только синтаксиса написания под Joomla и голый PHP
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Переписать запрос для Joomla 2.5
« Ответ #3 : 28.05.2014, 18:33:46 »
Код
		$query->select('*');
$query->from('#__table1');
$query->where("content_id = '555' AND `code `  NOT IN (SELECT `code` FROM table2 WHERE content_id = '555')");
$query->order("id");

а чем не устраивает синтаксис

Код
SELECT * FROM table1 WHERE code NOT IN ( SELECT code FROM table2 WHERE content_id = 555)

в чем разница, только синтаксиса написания под Joomla и голый PHP
c этого места поподробнее))))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

Mick_20

  • Завсегдатай
  • 1029
  • 13 / 0
  • Что тут писать?
Re: Переписать запрос для Joomla 2.5
« Ответ #4 : 28.05.2014, 19:58:59 »
А почему content_id = '555' два раза?

По теме "Работа с базой данных"

ага ошибся два раза написал.  спасибо
Мой сайт про корабли
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Переписать запрос для Joomla 2.5
« Ответ #5 : 28.05.2014, 22:52:28 »
Кстати, я тоже всегда писал так
Код
SELECT * FROM table1 WHERE code NOT IN ( SELECT code FROM table2 WHERE content_id = 555)
А в чем преимущество
Код
		$query->select('*');
$query->from('#__table1');
$query->where("content_id = '555' AND `code `  NOT IN (SELECT `code` FROM table2 WHERE content_id = '555')");
$query->order("id");
?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

fbr

  • Завсегдатай
  • 1683
  • 210 / 7
Re: Переписать запрос для Joomla 2.5
« Ответ #6 : 28.05.2014, 22:55:58 »
читабельно и править легче, особенно большой запрос
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Переписать запрос для Joomla 2.5
« Ответ #7 : 28.05.2014, 23:59:57 »
По моему это просто неудачная попытка разработчиков создать некое подобие ActiveRecord
интернет-блог: http://websiteprog.ru
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Переписать запрос для Joomla 2.5
« Ответ #8 : 29.05.2014, 00:16:59 »
zomby6888, в сложных запросах и для разных систем никакой ActiveRecord и Doctrine и т. д не помогут
Это сахар и не считай это попыткой ибо наоборот ActiveRecord и Doctrine это результаты усовершенствования подобных систем их следствие.
Joomla рассчитана на массовость. Именно это конек разработчиков.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Условия отображения для конкретной группы пользователей Joomla 3.4.x

Автор dmik

Ответов: 15
Просмотров: 3401
Последний ответ 29.05.2020, 22:42:15
от voland
Подключить Joomla Framework в своем файле

Автор kolhoz

Ответов: 1
Просмотров: 1839
Последний ответ 06.12.2017, 17:15:42
от Aleks.Denezh
Запрос в базу

Автор User82

Ответов: 5
Просмотров: 1051
Последний ответ 28.10.2017, 12:29:03
от fsv
Стоит ли создавать отдельный запрос к базе данных?

Автор borro

Ответов: 4
Просмотров: 1539
Последний ответ 10.07.2017, 13:03:03
от b2z
sql запрос для вывода правильной даты

Автор Frics

Ответов: 4
Просмотров: 1694
Последний ответ 04.07.2017, 14:17:22
от SeBun