Новости Joomla

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

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

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

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

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

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за 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 Ответов
  • 1570 Просмотров
*

yana52

  • Новичок
  • 9
  • 0 / 0
как сдлать что бы подкатегории были по вертикали а не по горизонтали. Мне сказали что править надо тут function recurseCategories( $id, $level, &$children,$itemid,$option) {
      global $mosConfig_absolute_path,$mosConfig_live_site;
      if (@$children[$id]) {
         $i=0;$first=true;
         foreach ($children[$id] as $row) {
            $link = sefRelToAbs("index.php?option=$option&page=show_category&catid=".$row->id."&order=0&expand=0&Itemid=".$itemid);
            if ($level == 0)
            {
               if ($i==0)
               {
                  echo '<tr align="center">';
               }
               ?>
               <td width="50%">
               <table width="100%" border="0" cellspacing="0" cellpadding="0">
               <tr>
                 <td rowspan="2" width="80"><div align="center">
                 <?php
                  if (file_exists($mosConfig_absolute_path."/images/$option/categories/".$row->id."cat.jpg"))
                     echo '<a href="'.$link.'"><img class="imgcat" src="'.$mosConfig_live_site.'/images/'.$option.'/categories/'.$row->id.'cat.jpg" alt="'.$row->name.'" /></a>';
                  else
                     echo '<a href="'.$link.'"><img class="imgcat" src="'.$mosConfig_live_site.'/components/'.$option.'/images/default.gif" alt="'.$row->name.'" /></a>';
                 ?>
                 </div></td>
                 <td>
                  <h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name; ?></a></h2>
                 </td>
               </tr>
               <tr>
               <td>
               <h3 class="adsmanager_sub_cat">
               <?php
            }
            else
            {
               if ($first == false)
                  echo ' - ';
               echo '<a href="'.$link.'">'.$row->name.'</a>';
               $first = false;
            }
            if ($level == 0)
            {
               adsmanager_html::recurseCategories( $row->id, $level+1, $children,$itemid,$option);
            }
            if ($level == 0)
            {
               ?>
               </h3>
               </td>
               </tr>
               </table>
               </td>
               <?php
               if ($i==1)
               {
                  echo '</tr>';
               }
            }
            $i++;
            if ($i == 2) $i=0;
         }
а что именно править не сказали. Люди помогите :'(
*

samson56633

  • Осваиваюсь на форуме
  • 37
  • 7 / 1
  • Самсон
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Категории и подкатегории

Автор denis174

Ответов: 2
Просмотров: 1142
Последний ответ 03.07.2015, 20:37:57
от denis174
Форумчане, как убрать =обязательное = необязательное и сделать чтобы все поля были обязательными

Автор vovchikku

Ответов: 14
Просмотров: 3810
Последний ответ 06.09.2014, 20:26:26
от ravilwild
Можно копировать подкатегории в другие корни?

Автор mr.shusty

Ответов: 1
Просмотров: 1176
Последний ответ 15.06.2014, 01:26:24
от kreker92
Решено: Убрать подкатегории на главной

Автор Gemini

Ответов: 5
Просмотров: 1923
Последний ответ 05.05.2014, 15:41:20
от Gemini
Подскажите, как сделать подкатегории в AdsManager встолбик?

Автор trifonov1992

Ответов: 10
Просмотров: 3876
Последний ответ 20.03.2014, 10:38:00
от Sairus2117