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

sadpog

  • Новичок
  • 3
  • 0 / 0
При установке в админке Менеджер модулей, выводиться сообщение:

Невозможно выполнить проверку подлинности лицензионного кода для ADVANCED_MODULE_MANAGER поскольку расширение установлено на сайт, работающий на локальном сервере.
В этой версии нет ограничений по функциональности. Однако, приобретя лицензию, Вы поддержите разработчика в его стремлении продолжать разработку и поддержку этого расширения.(Приобрести лицензию)

ADVANCED_MODULE_MANAGER v2.2.13 - Авторские права (C) 2011 NoNumber! Все права защищены


Возник вопрос: :-X
1. Как удалить это сообщение из админки (требование заказчика)
2. Если данное расширение проверяет лицензию, то соответственно делает запрос на сайт разработчика (http://www.nonumber.nl), хотелось бы знать:
а) влияет ли это на скорость загрузки страниц самого сайта.
б)как можно отключить данный запрос (запрос о лицензии на сайт разработчика) (где поковырять в коде)
« Последнее редактирование: 09.01.2012, 13:57:03 от sadpog »
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Возник вопрос:
1. Как удалить это сообщение из админки (требование заказчика)
2. Если данное расширение проверяет лицензию, то соответственно делает запрос на сайт разработчика (http://www.nonumber.nl), хотелось бы знать:
а) влияет ли это на скорость загрузки страниц самого сайта.
б)как можно отключить данный запрос (запрос о лицензии на сайт разработчика) (где поковырять в коде)
1. Купить лицензию (требование разработчика)
2.
а) нет
б) см. п.1
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

glabz

  • Новичок
  • 2
  • 1 / 0
ппц... Не ну как выкладывать Zoo который стоит 99 евро, и прочее так первые, а  как по нормальному ответить так все на крысу подают, брр... спорю на рубль что у assaru как минимум десяток пиратского контента на компе + скриптов хватает ...

Ладно мне все равно, но можно было и по нормальному ответить, вот решение
идем в

Код
www\plugins\system\nnframework\helpers

там открываем licenses.php
ищем 129 строчку
и удаляем код (или пишем что то веселое =)

Код
$bgcolor = '#FFCCCC';
$color = '#000000';

switch ( $state ) {
case 'valid':
$text = JText::sprintf( 'NN_THIS_IS_A_COMMERCIAL_VERSION', JText::_( $extension ), $host );
$bgcolor = '#F6F6F6';
$color = '#009900';
break;
case 'invalid':
$text = JText::sprintf( 'NN_THE_LICENSE_CODE_IS_NOT_VALID', JText::_( $extension ), $host );
break;
case 'local':
$text = JText::sprintf( 'NN_CANNOT_CHECK_IF_LICENSE_CODE_IS_VALID_BECAUSE_YOU_ARE_WORKING_ON_A_LOCAL_SERVER', JText::_( $extension ) );
break;
case 'fail':
$text = JText::sprintf( 'NN_CANNOT_CHECK_IF_LICENSE_CODE_IS_VALID', JText::_( $extension ) );
break;
default:
$text = JText::sprintf( 'NN_THIS_IS_A_NONCOMMERCIAL_VERSION', JText::_( $extension ) );
break;
}

$margin = $addmargin ? '10px;' : '3px;';

$html = array();

$html[] = '<div style="border:1px solid #CCCCCC;margin-bottom:'.$margin.'"><div style="padding: 2px 5px;background-color:'.$bgcolor.';">';
$html[] = '<strong style="color:'.$color.';">'.html_entity_decode( $text, ENT_COMPAT, 'UTF-8' ).'</strong>';
if ( $state != 'valid' ) {
$html[] = '<br />'.html_entity_decode( JText::_( 'NN_THERE_ARE_NO_LIMITATIONS_IN_FUNCTIONALITY' ), ENT_COMPAT, 'UTF-8' );
$html[] = '<span style="white-space:nowrap;"><em>';
$html[] = '(<a href="http://www.nonumber.nl/'.$alias.'/license" target="_blank">'.html_entity_decode( JText::_( 'NN_PURCHASE_LICENSE_CODE' ), ENT_COMPAT, 'UTF-8' ).'</a>';
$html[] = ( $host ? ' '.JText::sprintf( 'NN_FOR_YOUR_DOMAIN', $host ) : '' ).')';
$html[] = '</em></span>';
}
$html[] = '</div></div>';

return implode( '', $html );

ну и все, дальше фантазия, я себе полную коммерческую версию сделал..

ЗЫ: глупо вообще писать лицензию на открытом коде, я как и создатели Joomla придерживаюсь взглядов открытого исходного кода.
ЗЫЫ: если код предоставлен по лицензии GNU то вы можете спокойно изменять код и модифицировать, это законно, перепродажа нет,  читаем wiki там все написано
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Уважаемый glabz, суть не в том, что Вам кто-то запрещает использовать паленый софт, суть в том, что его Вы используете на свой страх и риск, это раз. Во-вторых, Вам никто не запрещает залезть в код и исправить его, действуйте. И в -третьих, видите, такие ответы на Ваши вопросы побуждают Вас действовать, включать мозг и думать, а не тупо сидеть и ждать когда "дядя Вася" заведет Вам угнанный Вами автомобиль.
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Danik

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
помогите настроить чтобы слево пустого место не было, хочу чтобы на пустом месте был материал на все страницу вот посмотрите http://rdd.kz/index.php?option=com_k2&view=item&id=19:%D1%8F-%D0%BF%D0%BE%D0%BC%D0%BD%D1%8E-%D0%B6%D0%B0%D1%80%D0%BA%D0%BE%D0%B5-%D0%BB%D0%B5%D1%82%D0%BE-%D0%B0%D1%84%D0%B3%D0%B0%D0%BD%D0%B0&Itemid=1

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Owl Сarousel Images module for Joomla

Автор Muggs

Ответов: 0
Просмотров: 1071
Последний ответ 30.08.2024, 17:34:06
от Muggs
Мастерю плагин для админки - оплата налом или по карте при самовывозе

Автор kkmspb

Ответов: 0
Просмотров: 1039
Последний ответ 27.08.2024, 15:39:37
от kkmspb
AcyMailing module - popup

Автор radiant

Ответов: 8
Просмотров: 770
Последний ответ 14.01.2021, 21:57:23
от radiant
AcyMailing module

Автор lexxbry

Ответов: 3
Просмотров: 1869
Последний ответ 20.01.2019, 21:57:24
от galll72
Как убрать рекламу плагина AllVideos с сайта?

Автор Yonakano

Ответов: 6
Просмотров: 1321
Последний ответ 26.07.2018, 23:19:35
от lexxbry