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

dkraev

  • Захожу иногда
  • 148
  • 7 / 0
Здравствуйте. Не планируется ли сделать возможность переключения вида товаров в категории?

Чтобы на странице категории товаров покупатель мог выбрать, как отображать товары. Например: списком, таблицей,  блоками.

Например как на пульсцен реализовано - http://ekb.pulscen.ru/price/010101-truba-besshovnaja
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Так это и сейчас возможно. На уровне шаблона это делается.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

dkraev

  • Захожу иногда
  • 148
  • 7 / 0
Нет, я понимаю. Но это задается жестко в админке, т.е. пользователь, находясь на странице категории не сможет сменить её вид, т.е. вывести товары таблицей, например, а не блоками.
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Ну Вам же ответили.. можно. нужно править сам шаблон.
Думаю вряд ли разработчики будут это делать...
Подход у них функцинальность быстрая и практичная.
Все что касается стилей и выкрутасов на усмотрение пользователей.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dkraev

  • Захожу иногда
  • 148
  • 7 / 0
Все, понял. Т.е. на странице шаблона категории пишем два кода (утрирую). Один - выводит данные блоками, например. Второй - таблицей.
По умолчанию вывод таблицей скрыт (в display:none, например), товары выводятся блоками .

При клике на ссылку, скриптом скрываем первую часть кода (блоки) и отображаем вывод таблицей. Добавляем рюшек для плавной смены.
Все, усек, спасибо.
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Не совсем в точку. Это сомнительный подход.
Просто, делаем ссылку: <a href="<?php echo JURI::current()?>?layout=list">

А в шаблоне выводим
Код: php
$layout = JRequest::getCmd('layout', 'list');

switch ($layout)
{
    case 'list':
?>

<ul>
    <li>product</li>
    <li>product</li>
</ul>

<?php
     case 'table':
?>
<table>
    <tr>
         <td>product</td>
         <td>product</td>
    </tr>
</table>
<?php
}

Это примерно. Хотя можно наверно проще..
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

dkraev

  • Захожу иногда
  • 148
  • 7 / 0
Спасибо. А в чем принципиальная разница?
В Вашем варианте используем php с переключателем. В варианте, описанном сной - JS.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
В одном случае у вас контент один чёрт будет висеть а странице, хотя и в display:none, а то, что предложил danik.html, полностью убирает контент и выводит только нужный вариант.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

dkraev

  • Захожу иногда
  • 148
  • 7 / 0
Понятно, спасибо. Я не вижу принципиальной разницы. Ну и пусть он висит на странице.
НА скорости сайта это не скажется никак.

Просто два варианта реализации одного и того же...
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
А еще есть тертий вариант, загнать оба представления в json и менять их оттуда. Тогда и страница чистая будет и скорость переключения хорошая.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Понятно, спасибо. Я не вижу принципиальной разницы. Ну и пусть он висит на странице.
НА скорости сайта это не скажется никак.
Вес страницы *2 примерно.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

dkraev

  • Захожу иногда
  • 148
  • 7 / 0
Вес страницы *2 примерно.

Ммм, мне кажется это не совсем так. Картинки мы грузим по умолчанию в любом случае, они закешируются сразу и повторно загружаться не будут, значит дублироваться будет только текст.

Учитывая, что это краткое описание товара, то и текста совсем немного, в целом. Следовательно, откроется страница за 1 сек. или за 1,2 сек - не есть критично. ИМХО дольше будет переключать её по способу danik.html.

Но это уже не столь важно. Факт, что предложены несколько способов реализации, и это очень хорошо!
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Важно то, что если товаров более 100, а придет такой маньяк как я, который любит чтобы всё на одной странице было, то оптимальнее вариант danik.html, лично я выбрал бы его.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Я просто думаю что дублировать большую часть страницы и скрывать ее джаваскриптом - не очень хорошая идея. Лучше всетаки отдавать контент браузеру по мере необоходимости. Подгружать можно и ajax-ом, так что это произойдет быстро.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
А нельзя ли сделать такой аддон, чтобы он нужный код прописывал куда надо, чтобы людям руками не писать, а просто поставил и всё, и появился выбор варианта отображения там где сортировка и кол-во отображения товара на странице?
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
А нельзя ли сделать такой аддон, чтобы он нужный код прописывал куда надо, чтобы людям руками не писать, а просто поставил и всё, и появился выбор варианта отображения там где сортировка и кол-во отображения товара на странице?
Таки это всё на уровне шаблона делается, не стоит достаточно быстрый компонент превращать в подобие VirtueMart.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
А нельзя ли сделать такой аддон, чтобы он нужный код прописывал куда надо, чтобы людям руками не писать, а просто поставил и всё, и появился выбор варианта отображения там где сортировка и кол-во отображения товара на странице?

можно! 250 дол. !
готовы взять ?
Или дорого ?
Я думаю не так уж дорого за "хочу".
Люди платят за 3 вещи:
- за лень
- за отсутствие знаний (все знать не возможно)
- за то что дешевле купить, чем сделать самому или повторно.

Остальное, из разряда "..., а что нельзя сделать так чтобы нажал кнопку и все было..." относится к разряду фантастики и мечтаний.

Я вообще смотрю как многие поставят квикстарт, навешают всякой ...... потом в разделе появляется "Смотрите какой сайт", а реально этот сайт больше похож на "Все для Joomla" или "Смотрите что я нашел".

Прежде чем использовать выпендрон, хорошенько подумайте нужен он тем кто придет на сайт магазина или больше все таки он нужен вам ?
Мой знакомый реализовал такую фишку у себя на сайте а потом сам дошел до того что это ... ненадо и убрал.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Здравствуйте. Не планируется ли сделать возможность переключения вида товаров в категории?

Чтобы на странице категории товаров покупатель мог выбрать, как отображать товары. Например: списком, таблицей,  блоками.

Например как на пульсцен реализовано - http://ekb.pulscen.ru/price/010101-truba-besshovnaja

Смотрите платное  разрешение
http://www.webdesigner-profi.de/joomla-webdesign/shop/templates/addon-product-list-style.html
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Смотрите платное  разрешение
http://www.webdesigner-profi.de/joomla-webdesign/shop/templates/addon-product-list-style.html

victorantoniak, я уже который раз вижу, что кто-то спрашивает какую-то фичу, и у вас чудесным образом находится готовый аддон для этой фичи.
Выглядит впечатляюще )  :D.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
не пугайте разработчиков, они тоже хотят кушать ;)
просто ментальность разная и уровень жизни.
Для них 20 евро это обед. Для нас 20 евро это 1-2 дня работы :(
се ля ви
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
Ну вот, класная штука и 20 евро она стоит. это ж не 250 :) Я считаю что для пользователей это удобно, когда они могут выбрать варианты отображения.
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Кто делал методом danik.html
отпишитесь
Что-то я делал, не выходит
*

albereznyuk

  • Новичок
  • 2
  • 0 / 0
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Вид:  плиткой | списком
Посмотрел отображение на телефоне. Отлично! Єтого и не хватало. Достаточно двух видов.
*

x-masters

  • Захожу иногда
  • 80
  • 0 / 0
Не совсем в точку. Это сомнительный подход.
Просто, делаем ссылку: <a href="<?php echo JURI::current()?>?layout=list">

А в шаблоне выводим
Спойлер
[свернуть]
Верификация ругается на конец кода, выдает ошибку PHP в последней стоке. Не подскажете какие конкретно файлы править?
Делаем ссылку
А в шаблоне выводим
в моем понимании это один и тот же файл, точнее в моем недопонимании )
« Последнее редактирование: 26.03.2014, 09:09:16 от x-masters »
*

avantyrist

  • Захожу иногда
  • 228
  • 3 / 0
Вот етот плагин http://demo.joomext.ru/joomshopping     вызывает неприятные казусы - описывал тута http://joomlaforum.ru/index.php/topic,294551.new.html#new      >:(  а я Так был ему рад  >:(


По поводу того варианта что описывал danik.html
довёл до ума что куда надо прописать:
/components/com_jshopping/templates/шаблон/list_products/list_products.php
Прописываются ссылки:
<a href="<?php echo JURI::current()?>?layout=list">ПЛИТКА</a> //
<a href="<?php echo JURI::current()?>?layout=table">СПИСОК</a>
-----------------------------------------------------------------
потом идём в файл
/components/com_jshopping/templates/шаблон/list_products/product.php
Спойлер
[свернуть]

Но вот теперь есть вопрос Который ну очень мучает, при таком решении будут создаваться дополнительные ссылки для Списка продуктов: 
               /category?layout=table
               /category?layout=list
Ети ссылки поисковики будут индексировать и понимать как ДУБЛИ страниц ?
И товары также станут дублироваться с адресом ?
               /category?layout=table/tovar1
               /category?layout=list/tovar1
Помогите пожалуйста как их в таком случае закрыть для поисковиков ?

ИЛИ как ешё можно сделать без использования дополнительных урлов ??
« Последнее редактирование: 22.05.2014, 18:33:15 от avantyrist »
*

nevigen

  • Moderator
  • 10448
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоимость доставки для нескольких товаров. Должна ли рассчитываться?

Автор goga_pgasovav

Ответов: 2
Просмотров: 386
Последний ответ 14.06.2025, 13:08:57
от victorantoniak
Вывести заголовок прописанный в пункте меню вместо названия категории

Автор anatolij

Ответов: 13
Просмотров: 2025
Последний ответ 04.12.2024, 15:20:00
от kit2m2
Не сохраняется порядок товаров в админке

Автор heartlink

Ответов: 7
Просмотров: 1644
Последний ответ 08.10.2024, 10:24:02
от kit2m2
В описании категории не работает плагин Jshortcodes

Автор SLV

Ответов: 1
Просмотров: 928
Последний ответ 09.09.2024, 17:35:29
от kit2m2
Сортировка товаров внутри категории

Автор oslyabya

Ответов: 1
Просмотров: 1052
Последний ответ 02.08.2024, 22:06:39
от nevigen