Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 2164 Просмотров
*

qugo

  • Новичок
  • 4
  • 0 / 0
Подскажите пожалуйста как сделать вывод товаров одного производителя отсортированных по имени?
*

marroder

  • Новичок
  • 3
  • 0 / 0
  • 1
решал недавно похожую задачу.
привязал к пункту меню SCATALOG MANUFACTURERS LIST LAYOUT
сам шаблон вида по брендам /components/com_scatalog/views/brands/tmpl/default.php

переделал примерно так:
Код
<?php
/**
 * @version $Id$
 * @package    SCatalog
 * @subpackage Views
 * @author     EasyJoomla {@link http://www.easy-joomla.org Easy-Joomla.org}
 * @author     Constantine Poltyrev {@link http://bugs.rallycars.ru}
 * @author     Created on 14-Dec-09
 */

//-- No direct access
defined('_JEXEC') or die('=;)');
$ncols = $this->params->get( 'brand_num_columns', 2 );
?>
<h1 class="componentheading<?=$this->params->get( 'pageclass_sfx' )?>">
  <?=$this->escape($this->title)?>
</h1>
<div class="sc_brands">
<?php
  $n = 0;
  foreach($this->data as $brand){
// if($n > 0 && $n % $ncols == 0)echo "</tr><tr>";
  $n++;
  ?>
  <h2><?php echo $brand->title?></h2><?
  $result_prod = mysql_query("SELECT id, title, short_desc FROM jos_scatalog_products WHERE `manufacturer_id`=$brand->id") or die("Invalid query: " . mysql_error());
  while($row_prod = mysql_fetch_array($result_prod, MYSQL_NUM)) {

  echo '<h2 class="prod_title">'.$row_prod[1].'</h2>
<span class="prod_short_desc">'.$row_prod[2].'</span>';
  }
  }
?>
</div>
<form name="adminForm" method="post">
  <?php echo $this->pagination->getListFooter();?>
</form>

закоментил только разбивку на строки (
echo "</tr><tr>";
) так как мне надо было все в одну колонку списком

Это все конечно неправильно и бэдлокодерство, зато давольно просто =)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка товаров проблема с "рекомендуемыми"

Автор harpserg

Ответов: 1
Просмотров: 2013
Последний ответ 28.07.2011, 14:52:30
от harpserg
Дублирование товаров при выводе производителя

Автор qugo

Ответов: 2
Просмотров: 2288
Последний ответ 20.12.2010, 01:56:23
от qugo
Сортировка по дате (новые в начале)

Автор petrov

Ответов: 0
Просмотров: 1849
Последний ответ 10.09.2010, 08:38:23
от petrov
Сортировка товаров (products) по фирме в администраторском разделе

Автор OrlenkoKN

Ответов: 0
Просмотров: 2010
Последний ответ 06.09.2010, 07:02:52
от OrlenkoKN
Сортировка товаров в каталоге

Автор InternetStranger

Ответов: 2
Просмотров: 2247
Последний ответ 27.07.2010, 17:20:41
от InternetStranger