Новости 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 Ответов
  • 1551 Просмотров
*

kupshin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Здравствуйте.
Читал тему http://joomlaforum.ru/index.php?topic=177161.0, но проблему решить не смог, так как там речь идет о главной странице.

На сайте дерево категорий построено так: Metzeler(род. категория) - Chopper(подкатегория) - ME880 MARATHON(подкатегория) - товар

Нужно сделать так, чтобы на странице: http://io-mobile.ru/metzeler/

отображались подкатегории каждой подкатегории Chopper, Enduro внедорожный, Enduro городской и т.д, то есть было написано Chopper, а под ним видим подкатегории (НЕ товары): ME880 MARATHON, ME880 MARATHON WW, ME880 MARATHON ULTRA.

То есть по такому принципу: http://msk.i-shin.ru/motoshina/catalog/157_Metzeler/

« Последнее редактирование: 09.06.2013, 20:23:07 от kupshin »
*

kupshin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Сейчас посмотрю, буду разбираться
« Последнее редактирование: 09.06.2013, 16:30:55 от kupshin »
*

kupshin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
На форуме есть: ссылка
Разобрался. Вот что сделал:

http://io-mobile.ru/pirelli/

Почти все устраивает, кроме того, что подкатегории evo21 и evo22 на самом деле неопубликованы, а при этом отображаются в структуре. Что с этим делать? В меню слева кстати не отображаются и это правильно.

Вот код category_default.php
Код
<div class="jshop">
<h1><?php print $this->category->name?></h1>
<?php print $this->category->description?>

<div class="jshop_list_category">
<?php $Table_Category = &JTable::getInstance("Category", "JShop");?>

<?php if (count($this->categories)){ ?>
<div class = "jshop list_category">
    <?php foreach($this->categories as $k=>$category){?>
        <?php if ($k%$this->count_category_to_row==0) print "<div>"; ?>
        <div class="jshop_categ width<?php print round(100/$this->count_category_to_row, 0)?>">



         <table class = "podcategory">
<tr>           
<td class="image">
<a href = "<?php print $category->category_link;?>"><img class="jshop_img" src="<?php print $this->image_category_path;?>/<?php if ($category->category_image) print $category->category_image; else print $this->noimage;?>" alt="<?php print htmlspecialchars($category->name)?>" title="<?php print htmlspecialchars($category->name)?>" /></a>
</td>
<td class="podcategory_title">               
<?php $Sub_Categories = $Table_Category->getSubCategories($category->category_id); ForEach($Sub_Categories As $Sub_Category){Print "<div><A Href = \"".$Sub_Category->category_link."\">".$Sub_Category->name."</A></div>";}?>
</td>
</tr>
<tr>           
<td>           
<h2 class="category_title"><a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a></h2>         
<p class = "category_short_description"><?php print $category->short_description?></p>
</td>           


</tr>                       
</table>
   
   
   
        </div>   
        <?php if ($k%$this->count_category_to_row==$this->count_category_to_row-1) print '</div>'; ?>
    <?php } ?>
        <?php if ($k%$this->count_category_to_row!=$this->count_category_to_row-1) print '</div>'; ?>
</div>
<?php }?>

</div>
<?php include(dirname(__FILE__)."/products.php");?>
</div>
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Почти все устраивает, кроме того, что подкатегории evo21 и evo22 на самом деле неопубликованы, а при этом отображаются в структуре. Что с этим делать?
Замените код на
Код
$Table_Category->getSubCategories($category->category_id, 'id', 'asc', 1);
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

kupshin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Замените код на
Код
$Table_Category->getSubCategories($category->category_id, 'id', 'asc', 1);

Спасибо, сработало!
*

kupshin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Вновь прошу подсказать.

Как отсортировать подкатегории по алфавиту? (_http://kupit-shini.ru/metzeler/)

На примере категории "chopper". Как видно, ее подкатегории отсортированы не по алфавиту, а по id.
Если зайти в "chopper", то там все будет по алфавиту (отсортировал вручную в админке).

Заранее благодарен за помощь.
« Последнее редактирование: 25.01.2014, 19:16:36 от kupshin »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Сортировка по id указана в измененном коде:
Код: php
$Table_Category->getSubCategories($category->category_id, 'id', 'asc', 1);
Замените второй параметр на name и будет сортировка по названиям
Код: php
$Table_Category->getSubCategories($category->category_id, 'name', 'asc', 1);
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

kupshin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Сортировка по id указана в измененном коде:
Код: php
$Table_Category->getSubCategories($category->category_id, 'id', 'asc', 1);
Замените второй параметр на name и будет сортировка по названиям
Код: php
$Table_Category->getSubCategories($category->category_id, 'name', 'asc', 1);

Не получается, к сожалению. Без изменений.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод списка товаров с учетом значения связанного атрибута

Автор newalex

Ответов: 2
Просмотров: 1450
Последний ответ 17.10.2024, 08:51:19
от newalex
Плагин - Вывод значения поля из таблицы продуктов в корзине JoomShopping

Автор draff

Ответов: 3
Просмотров: 2484
Последний ответ 26.02.2024, 07:00:01
от kit2m2
Плагин - Количество товаров в категории [Скачать]

Автор kit2m2

Ответов: 8
Просмотров: 2886
Последний ответ 06.07.2021, 18:31:46
от kit2m2
Плагин для покупки в категории товара JoomShopping 4, с применением ajax

Автор draff

Ответов: 14
Просмотров: 1364
Последний ответ 18.05.2020, 06:29:43
от draff
Получить ID категории в шаблоне checkout

Автор stas_rsv

Ответов: 28
Просмотров: 1249
Последний ответ 30.03.2020, 11:04:11
от stas_rsv