Новости Joomla

Обновление пакета плагинов JL Like 5.0

Обновление пакета плагинов  JL Like 5.0

Обновление пакета плагинов JL Like 5.0.0Команда JoomLine рада представить долгожданное обновление плагина социальных кнопок JL Like — версию 5.0.0! В этом релизе мы сделали акцент на совместимости с последними версиями Joomla, улучшении производительности и расширении функционала.👩‍💻 Что нового в JL Like 5.0.0?- Полная совместимость с Joomla 5 — теперь плагин работает на всех актуальных версиях Joomla, включая Joomla 5.- Рефакторинг и оптимизация кода — проведена масштабная чистка и обновление внутренних классов для повышения стабильности и скорости работы.- Удаление устаревших зависимостей — полностью отказались от использования jQuery, что ускорило загрузку страниц и повысило безопасность.- Обновление CSS и удаление неиспользуемых стилей — интерфейс стал еще легче и современнее.- Удалена поддержка устаревших виджетов — например, функциональность твиттер-виджета вынесена из плагина.- Поддержка twitter:card — улучшена интеграция с социальными сетями для красивого отображения ссылок.- Гибкая настройка счетчиков лайков — теперь можно включать и отключать рандомизацию количества лайков.- Улучшено подключение скриптов — переход на WebAssetManager для более корректной работы с ресурсами.- Обновлены языковые переменныеРасширения всё ещё наследуют старую архитектуру плагинов Joomla 3, но были протестированы на Joomla 5.3.Новость на сайте JoomlineСтраница расширенияGitHub расширения@joomlafeed#расширения

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

linykc

  • Осваиваюсь на форуме
  • 30
  • 13 / 0
Доброго всем времени суток!

есть весьма насущный вопрос в том как вывести название категории в списке товаров для каждого отдельного товара?


т.е. - в list_products/product.php  вставить переменную которая показала бы название категории в которой лежит данный товар. (что то типо
Код
<?php print $product->category_name ?>
  )
а так же неплохо бы еще и в карточке товара такую вещь отобразить.

на вопрос зачем это нужно отвечу сразу - в списке товаров я отображаю все товары из подкатегорий (спасибо Nevigen за Ваш чудесный плагин), при этом убираю иконки самих подкатегорий из category/category_default.php


если тема уже где-то поднималась прошу сильно не ругаться а ткнуть носом =)
на форуме я сижу много но ответа на свой вопрос не находил до сих пор
« Последнее редактирование: 16.11.2012, 02:28:44 от linykc »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Вывести имя категории в шаблоне
« Ответ #1 : 12.11.2012, 20:47:42 »
Например если подправить вывод названия товара в списке (\components\com_jshopping\templates\default\list_products\product.php)
Код
            <a href="<?php print $product->product_link?>">
            <?php print $product->name." (";
            $table_product = JTable::getInstance('product', 'jshop');
            $table_product->load($product->product_id);
            $table_category = JTable::getInstance('category', 'jshop');
            $table_category->load($table_product->getCategory());
            print $table_category->getName().")";
            ?></a>
то получится как-то так: Convertible (Cars)
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

linykc

  • Осваиваюсь на форуме
  • 30
  • 13 / 0
Re: Вывести имя категории в шаблоне
« Ответ #2 : 13.11.2012, 13:36:56 »
Linfuby, спасибо! то что нужно! в категории работает превосходно!
при возможности еще проверю в карточке товара.
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Вывести имя категории в шаблоне
« Ответ #3 : 02.04.2013, 12:59:57 »
Например если подправить вывод названия товара в списке (\components\com_jshopping\templates\default\list_products\product.php)

А почему таки ж не работает вариант с <?php print &category->name ?>? В контролере product.php вроде необходимый код есть... правда он немного отличается от вашего.

Код
$category = JTable::getInstance('category', 'jshop');
$category->load($category_id);
$category->name = $category->getName();

Но не работает.
« Последнее редактирование: 02.04.2013, 13:41:30 от jorevo »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
RE: Вывести имя категории в шаблоне
« Ответ #4 : 03.04.2013, 10:17:57 »
А почему таки ж не работает вариант с <?php print &category->name ?>? В контролере product.php вроде необходимый код есть...

Но не работает.
Да, действительно такой код есть в контроллере, однако переменная $category не передается в шаблон. Если её туда передать, то в шаблоне будет доступ ко всем параметрам категрии. Поправьте вывод в функции view
Код
        $view->assign('category_id', $category_id);
//*************************************************
// добавить эту строку примерно сюда
$view->assign('category', $category);
//*************************************************
        $view->assign('images', $product_images);
        $view->assign('videos', $product_videos);
После этого в шаблоне к ней можно будет обратиться так:
Код
echo $this->category->name;
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
RE: Вывести имя категории в шаблоне
« Ответ #5 : 04.04.2013, 15:40:32 »
После этого в шаблоне к ней можно будет обратиться так:
Код
echo $this->category->name;

Спасибо, так всё работает.

ЗЫ. В целях повышения образованности: а почему именно $this->? Почему не работает конструкция $category->name или как в случае производителей - $product->category->name?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Вывести имя категории в шаблоне
« Ответ #6 : 04.04.2013, 17:44:10 »
ЗЫ. В целях повышения образованности: а почему именно $this->? Почему не работает конструкция $category->name или как в случае производителей - $product->category->name?

переменная $category не передается в шаблон.
Когда переменная передается в шаблон (конструкция $view->set()), тогда из шаблона можно к этой переменной обращаться как $category, так и $this->category. Второй вариант правильнее, так как гарантирует что переменная $category возьмется именно из класса вида, а так же если в шаблоне переменной $category назначить другие данные, к оригинальным всегда можно будет обратиться через $this->category.
Вот как-то так... Может могу ошибаться в мелочах, но практика показала именно такое поведение обращений к переменным.
Так же в целях образованности советую почитать про схему MVC.

P.S. Прошу прощения за неверную информацию, заработался... Нельзя из шаблона обращаться к переменной как $category. Только $this->category.
« Последнее редактирование: 04.04.2013, 17:57:28 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
RE: Вывести имя категории в шаблоне
« Ответ #7 : 04.04.2013, 17:59:09 »
к этой переменной обращаться как $category, так и $this->category. Второй вариант правильнее, так как гарантирует что переменная $category возьмется именно из класса вида

дело в том, что вариант с print $category->name; ничего не выводит, а вот echo $this->category->name; работает. вот хочется понять в чём дело.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
RE: Вывести имя категории в шаблоне
« Ответ #8 : 04.04.2013, 18:02:17 »
вот хочется понять в чём дело.
MVC
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
RE: Вывести имя категории в шаблоне
« Ответ #9 : 04.04.2013, 18:15:31 »
я бы даже начал с ООП
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Вывести имя категории в шаблоне
« Ответ #10 : 10.04.2013, 12:05:56 »
C ООП я начал лет эдак 20 назад с борланд паскаля. ООП в PHP это нечто кошмарное после строго типизированного языка. ) Впрочем это лирика...

Антиофтоп: подскажите пожалуйста, как сделать тоже, что мы и обсуждали, то есть вывести имя категории, но для не дефолтного языка? Суть - заполнить названия категории на русском и на английском и вывести в русскоязычной версии магазина имя категории на обеих языках?
« Последнее редактирование: 10.04.2013, 12:15:18 от jorevo »
*

Ravilka

  • Осваиваюсь на форуме
  • 33
  • 5 / 1
RE: Вывести имя категории в шаблоне
« Ответ #11 : 24.04.2013, 10:00:14 »
Да, действительно такой код есть в контроллере, однако переменная $category не передается в шаблон. Если её туда передать, то в шаблоне будет доступ ко всем параметрам категрии. Поправьте вывод в функции view
Код
        $view->assign('category_id', $category_id);
//*************************************************
// добавить эту строку примерно сюда
$view->assign('category', $category);
//*************************************************
        $view->assign('images', $product_images);
        $view->assign('videos', $product_videos);
После этого в шаблоне к ней можно будет обратиться так:
Код
echo $this->category->name;
А как вывести ссылку этой категории? При добавлении этой строчки 
Код
echo  $this->category->link;
не работает
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
RE: Вывести имя категории в шаблоне
« Ответ #12 : 24.04.2013, 11:04:15 »
А как вывести ссылку этой категории? При добавлении этой строчки 
Код
echo  $this->category->link;
не работает
А откуда информация, что к ссылке категории можно так обращаться? Наугад?
У категории нет такого параметра. А ссылка формируется просто:
index.php?option=com_jshopping&controller=category&category_id=<?php echo $this->category_id; ?>
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическое снятие с продаж товара в JoomShoppin

Автор mavr

Ответов: 7
Просмотров: 1938
Последний ответ 03.05.2020, 23:10:37
от MDenis
Вывод информации о доставке во всплывающk

Автор evpadallas

Ответов: 37
Просмотров: 12041
Последний ответ 17.11.2018, 01:22:43
от Mushu-svbk
Связать магазин со сканером

Автор NitroProton

Ответов: 1
Просмотров: 1047
Последний ответ 25.06.2017, 10:34:02
от dmitry_stas
Разделение прав между пользователями (реk

Автор ecolora

Ответов: 6
Просмотров: 1204
Последний ответ 16.03.2017, 11:14:19
от kit2m2
КОЛИЧЕСТВО ТОВАРА КНОПКАМИ - И + В JoomShopping - nevigen.com

Автор 3093839

Ответов: 4
Просмотров: 1114
Последний ответ 20.12.2016, 16:57:15
от 3093839