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

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Ну у тебя и память :) я уже ничего не помню.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Arkadiy, чукча - хитрый склерозматик
Сорь за флуд, ну и базар у вас, ребят  ;D
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Arkadiy, чукча - хитрый склерозматик, так что быстро открыл xml-файл и посмотрел )
Где-б его еще взять, далеко сильно лежит :)
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

irak

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Скажите, пожалуйста, как убрать жирность шрифта в заголовках? Спасибо
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Скажите, пожалуйста, как убрать жирность шрифта в заголовках? Спасибо
Полагаю, путем настройки соответствующих стилей шаблона.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

irak

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Полагаю, путем настройки соответствующих стилей шаблона.
В шаблоне ни одного шрифта с жирностью(
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
В шаблоне ни одного шрифта с жирностью(
Так. Дайте адрес страницы и покажите, где на ней что нужно поменять, а я вам скажу, где это нужно сделать.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
После обновления до J3.50 (на локале) спойлеры перестали раскрываться.
В консоли Opera вижу такие ошибки:

Спойлер
[свернуть]

 Выяснил - при отключении плагина jQuery Easy Plugin начинает работать.
 Вроде как плагин нужен для удаления дублей скриптов и конфликтов. Т.е. на сайте с ним все работает.

 Вот его отчет:
jQuery is loaded by the template  
Bootstrap is loaded by the template  
re-ordered header libraries  
stripped the remaining script /media/system/js/html5fallback.js 1 time(s)  
removed 1 jquery-noconflict.js script(s)  
removed jQuery library /media/jui/js/jquery.min.js  
removed jQuery library http://site/media/juloalib/js/jquery.min.js  
added the jQuery library http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js  
removed 1 Migrate script(s)  
added the jQuery Migrate plugin http://code.jquery.com/jquery-migrate-1.2.1.min.js  
added the script /plugins/system/jqueryeasy/jquerynoconflict.js  
removed 4 empty script tag(s)
 
« Последнее редактирование: 05.04.2016, 17:40:43 от Beer »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Смотрите в код страницы, ищите что накосячил ваш плагин. Вот это
Цитировать
removed jQuery library /media/jui/js/jquery.min.js
совсем не хорошо. Так быть не должно. Надо удалить подключение jQuery в шаблоне или подключить его там, но правильно (JHtml::_('jquery.framework');).
 
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
/media/jui/js/jquery.min.js - это jQuery v1.11.3
Он подключается с помощью плагина:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" type="text/javascript"></script>


С отключенным плагином как я понял - у меня грузится 3 раза jquery:
Код
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
jQuery v1.11.2 от AdsManager <script src="/media/juloalib/js/jquery.min.js" type="text/javascript"></script>
В этом случае спойлер работает.

Когда я активирую плагин и гружу 1 раз jquery:
Код
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" type="text/javascript"></script>
  <script src="/media/system/js/caption.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
  <script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
  <script src="/modules/mod_featcats/assets/featcats.js" type="text/javascript"></script>
  <script src="/plugins/content/extravote/assets/extravote.js" type="text/javascript"></script>
  <script src="/templates/proto/js/template.js" type="text/javascript"></script>
   <script src="/media/juloalib/js/fullnoconflict.js" type="text/javascript"></script>
  <script src="/media/system/js/html5fallback.js" type="text/javascript"></script>
Спойлер не работает.

Если я в плагине исключу из обработки /media/jui/js/jquery.min.js
Вот так:
Код
jQuery is loaded by the template
Bootstrap is loaded by the template
re-ordered header libraries
skipped the removal of /media/jui/js/jquery.min.js
removed jQuery library /media/juloalib/js/jquery.min.js
added the jQuery library http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js
removed 1 Migrate script(s)
removed 2 empty script tag(s)
Спойлер работает, но я получается гружу 2 раза jQuery v1.11.3: один раз от Google а затем локальную:
Код
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" type="text/javascript"></script>
  <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>

 В общем я туплю дальше...


В общем исключил из загрузки
Код
/media/jui/js/jquery.min.js
/media/juloalib/js/fullnoconflict.js

Осталось так:

Код
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" type="text/javascript"></script>
  <script src="/media/system/js/caption.js" type="text/javascript"></script>
   <script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
  <script src="/modules/mod_featcats/assets/featcats.js" type="text/javascript"></script>
  <script src="/plugins/content/extravote/assets/extravote.js" type="text/javascript"></script>
  <script src="/templates/vodkomoto/js/template.js" type="text/javascript"></script>
   <script src="/media/system/js/html5fallback.js" type="text/javascript"></script>

 Спойлер работает - остальное тестирую.
 Спасибо за направление поиска.
« Последнее редактирование: 06.04.2016, 00:17:19 от Beer »
*

Freeman82

  • Захожу иногда
  • 61
  • 7 / 0
Переношу сайт с J1.5 на 3.6
На сайте использовался pb_spoiler, к сожалению после установки LVSpoiler  спойлеры в статьях не заработали.
Видимо из-за того что pb_spoiler имел шорткод отличный от LVSpoiler

{spoiler title=Заголовок}Скрытый текст{/spoiler} без "opened=1"
Есть ли способ заставить работать старые шорткоды?
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Переношу сайт с J1.5 на 3.6
На сайте использовался pb_spoiler, к сожалению после установки LVSpoiler  спойлеры в статьях не заработали.
Видимо из-за того что pb_spoiler имел шорткод отличный от LVSpoiler

{spoiler title=Заголовок}Скрытый текст{/spoiler} без "opened=1"
Есть ли способ заставить работать старые шорткоды?

Либо в сам плагин внести изменения, изменив шорткод, либо напишите небольшой скрипт, который по очереди запросит материалы из базы, изменит старый шорткод на новый и сохранит обратно. Думаю, последний вариант лучше.

P.S. Возможно есть другое решение, написал что первое в голову пришло...
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
не помню, важна ли последовательность операторов..
если {spoiler opened=1 title=Заголовок}Скрытый текст{/spoiler}
сработает, то скидывайте дамп базы и в нотпаде делайте простую автозамену текста
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
сработает, то скидывайте дамп базы и в нотпаде делайте простую автозамену текста
Ну или так... Только весь дамп смысла нет лопатить, таблица #__content, и, возможно, модули.
« Последнее редактирование: 13.11.2016, 23:01:35 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Аркадий пошел по пути черного пиара и вместо страницы для скачивания спойлер-плагина (если с JED переходить) предлагает забрать MiniCCK. :)
Не одобряю, но осуждать тоже не могу - суровые времена требуют суровых решений  yes!  (стебуся :))
 
*

goon77772

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Цитировать
{spoiler title=Заголовок}Скрытый текст{/spoiler} без "opened=1"
Есть ли способ заставить работать старые шорткоды?

не панацея конечно)))  но работает  >:(
$regex = "#{spoiler title=([_0-9A-Za-zА-яа-яЁё](.*?))}(.*?){/spoiler}#s";
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Joomla 3.8.2. В настройках плагина открываются только две вкладки: Plugin и Description.
Это как-то решается?
Замечал это раньше на более редких версиях Jooml'ы. Консоль пустая.

Как понимаю, в модуле данный плагин работать не будет?

« Последнее редактирование: 25.11.2017, 14:22:49 от 01Kuzma »
*

integer

  • Новичок
  • 1
  • 0 / 0
здравствуйте
плагин работает но проблема есть :(
открывая сайт на телефоне он на весь экран не открывает
вот линк  http://w77731q9.bget.ru/index.php/advanced-stuff
как решить эту проблему?
зарание благодарю за ответ
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
То работает - то не работает.
На одной странице - нормально работает, на другой - не открыть. Чую - какой-то конфликт скриптов, но какой - понять не могу....

Прошу помощи зала!  :D
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Здравствуйте. Откройте консоль браузера на странице где не работает, увидите ошибку. Ее надо устранить и, скорее всего, заработает спойлер.
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
SyntaxError: expected expression, got ')'[Подробнее] 201-naberezhnuyu.html:126:86

Перепроверил все скрипты - непарных скобок не нашел, но нашел то, что если отключить модуль "Похожие материалы" Articles - FJ Related Plus - спойлеры тогда работают. Но в модуле этом я не нашел скриптов.

Хз что там конфликтует.
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
Величина скругления углов заголовка: 5px 5px 2px 2px
Имеем в коде:
-webkit-border-radius: 5px 5px 2px 2pxpx;

Может имеет смысл убрать рх в:
Код
-webkit-border-radius: ' . $titleborderradius . 'px;
*

19Pavel77

  • Новичок
  • 2
  • 0 / 0
Привет Всем! Помогите пожалуйста!  Стоит плагин уже несколько месяцев и всё работало хорошо. Стояла Joomla 3.9.1

 После обновления на 3.9.2 и потом на 3.9.3 плагин работает, но в верху страницы появилось сообщение об ошибке
Notice: Only variables should be assigned by reference in домен\plugins\content\LVSpoiler\LVSpoiler.php on line 91

Ззаменял в строке 91  с $document = & JFactory::getDocument(); на $document = JFactory::getDocument(); не чего не изменилось.

Включал отладку системы - ошибки в данных отладки нет, а страница все равно выводится с предупреждением в верху страницы в разных браузерах. И у посетителей так же. Долго искал как исправить эту ошибку, но не чего внятного не находил. Решил здесь зарегистрироваться и написать просьбу о помощи.
Есть скриншот, но как его загрузить сюда не знаю, в редакторе нет такой кнопки загрузки с компа.
« Последнее редактирование: 19.02.2019, 10:02:06 от 19Pavel77 »
*

19Pavel77

  • Новичок
  • 2
  • 0 / 0
Долго ждал и не получив ответа - удалил расширение. Хоть и не такое функциональное, настроек минимум, но зато рабочее.
*

Beer

  • Завсегдатай
  • 1103
  • 43 / 1
  • БИРУ - БИР!
Перестал работать в какой-то момент.
Правки такие:
//было
стало
Код
//$('img[src=#spoiler], iframe[src=#spoiler]').addClass('spoilerimage');
$('img[src="#spoiler"], iframe[src="#spoiler"]').addClass('spoilerimage');
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин "Русская типографика"

Автор Physicist

Ответов: 261
Просмотров: 153794
Последний ответ 13.03.2025, 20:06:50
от Olg
Мастерю плагин для админки - оплата налом или по карте при самовывозе

Автор kkmspb

Ответов: 0
Просмотров: 1056
Последний ответ 27.08.2024, 15:39:37
от kkmspb
Плагин StopKids для маркировки сайта знаком 18+ для Joomla 1.5-3.x

Автор ecolora

Ответов: 40
Просмотров: 21874
Последний ответ 19.03.2023, 18:55:08
от ecolora
Компонент Commedia и плагин mp3browser для медиа-сайтов

Автор ecolora

Ответов: 557
Просмотров: 125156
Последний ответ 13.03.2023, 00:25:14
от ecolora
Плагин seoLinks

Автор alexandr-spb

Ответов: 0
Просмотров: 2421
Последний ответ 26.01.2023, 23:08:41
от alexandr-spb