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

Chergyk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Login form в шаблоне Gk instyle
« : 12.06.2014, 13:54:37 »
Здравствуйте! Столкнулся с проблемой: не могу отключить логин форму в шаблоне Gk instyle. В настройках шаблона есть только Login URL и Register URL, отключил модуль Login Form - не помогло, просмотрел плагины тоже не чего подходящего не нашел. Может кто сталкивался с подобным?
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Login form в шаблоне Gk instyle
« Ответ #1 : 12.06.2014, 14:10:46 »
в самом шаблоне находиться макет модуля формы входа, (папка html)
...
*

Chergyk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Login form в шаблоне Gk instyle
« Ответ #2 : 12.06.2014, 14:40:09 »
в самом шаблоне находиться макет модуля формы входа, (папка html)

Есть нашел mod_login, ну ее врядли надо удалять?
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Login form в шаблоне Gk instyle
« Ответ #3 : 12.06.2014, 14:43:33 »
Я не говорил что его надо удалять...  Посмотри в настройках модуля его состояние...  "Опубликовано"  "Не опубликовано"  "В корзине" ...
В твоем случае что надо выбрать?
...
*

Chergyk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Login form в шаблоне Gk instyle
« Ответ #4 : 12.06.2014, 14:50:23 »
Я не говорил что его надо удалять...  Посмотри в настройках модуля его состояние...  "Опубликовано"  "Не опубликовано"  "В корзине" ...
В твоем случае что надо выбрать?
Мне надо "Не опубликовано", в менеджере модулей я выключил модуль Login Form. А сам default.php
Спойлер
[свернуть]
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Login form в шаблоне Gk instyle
« Ответ #5 : 12.06.2014, 14:53:56 »
Мне надо "Не опубликовано", в менеджере модулей я выключил модуль Login Form. А сам default.php

так что, все равно показывается.... Удали его!
...
*

Chergyk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Login form в шаблоне Gk instyle
« Ответ #6 : 12.06.2014, 14:57:09 »
так что, все равно показывается.... Удали его!
Вырезал папку mod_login, перезапустил апач все равно висит
Цитировать
Welcome visitor    you can log in or create an account
*

Chergyk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Login form в шаблоне Gk instyle
« Ответ #7 : 12.06.2014, 14:58:50 »
Я тут похожее решение нашел
редактировать файл /layout/default.php и удалить этот код:
<?php if(
                  $this->API->get('login_url', '')!= '' ||
                  ($this->API->get('reg_url', '')!= '' && $userID == 0)
               ) : ?>
               <div id="gkUserArea">
                     <?php echo JText::_('TPL_GK_LANG_USERAREA'); ?>
                     <?php if($userID == 0) : ?>
                        <?php echo JText::_('TPL_GK_LANG_USERAREA_VISITOR'); ?>
                     <?php else : ?>
                        <strong><?php echo $user->get('username'); ?></strong>
                     <?php endif; ?>

                  <?php echo JText::_('TPL_GK_LANG_LOGIN_PRE'); ?>

                   <?php if($this->API->get('login_url', 'index.php?option=com_users&view=login')) : ?>
                      <a href="<?php echo $this->API->get('login_url', 'index.php?option=com_users&view=login'); ?>" id="gkLogin"><?php echo ($userID == 0)? JText::_('TPL_GK_LANG_LOGIN') : JText::_('TPL_GK_LANG_LOGOUT'); ?></a>
                   <?php endif; ?>
                   
                   <?php if($this->API->get('reg_url', 'index.php?option=com_users&view=registration')!= '' && $userID == 0) : ?>
                      <?php echo JText::_('TPL_GK_LANG_REGISTER_PRE'); ?>
                      <a href="<?php echo $this->API->get('reg_url', 'index.php?option=com_users&view=registration'); ?>"><?php echo JText::_('TPL_GK_LANG_REGISTER'); ?></a>
                   <?php endif; ?>
                </div>
                <?php endif; ?>

только вот код не совсем совпадает
*

Chergyk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Login form в шаблоне Gk instyle
« Ответ #8 : 12.06.2014, 15:03:48 »
Да помогло
Код
<?php if(
    $this->API->get('login_url', 'index.php?option=com_users&view=login')!= '' ||
    ($this->API->get('reg_url', 'index.php?option=com_users&view=registration')!= '' && $userID == 0)
   ) : ?>
   <div id="gkUserArea">
    <?php echo JText::_('TPL_GK_LANG_USERAREA'); ?>
    <?php if($userID == 0) : ?>
    <?php echo JText::_('TPL_GK_LANG_USERAREA_VISITOR'); ?>
    <?php else : ?>
    <strong><?php echo $user->get('username'); ?></strong>
    <?php endif; ?>

<?php echo JText::_('TPL_GK_LANG_LOGIN_PRE'); ?>

    <?php if($this->API->get('login_url', 'index.php?option=com_users&view=login')) : ?>
    <a href="<?php echo $this->API->get('login_url', 'index.php?option=com_users&view=login'); ?>" id="gkLogin"><?php echo ($userID == 0)? JText::_('TPL_GK_LANG_LOGIN') : JText::_('TPL_GK_LANG_LOGOUT'); ?></a>
    <?php endif; ?>
   
    <?php if($this->API->get('reg_url', 'index.php?option=com_users&view=registration')!= '' && $userID == 0) : ?>
    <?php echo JText::_('TPL_GK_LANG_REGISTER_PRE'); ?>
    <a href="<?php echo $this->API->get('reg_url', 'index.php?option=com_users&view=registration'); ?>"><?php echo JText::_('TPL_GK_LANG_REGISTER'); ?></a>
    <?php endif; ?>
    </div>
    <?php endif; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Картинка в шаблоне

Автор Alkor94

Ответов: 13
Просмотров: 3748
Последний ответ 23.05.2018, 03:04:28
от Alkor94
Добавить позицию модуля в шаблоне traction

Автор amaddeus

Ответов: 1
Просмотров: 2714
Последний ответ 27.04.2017, 22:23:31
от darkghost
Не работает mega menu в шаблоне sj_jare

Автор premisse

Ответов: 5
Просмотров: 4788
Последний ответ 28.02.2017, 21:35:24
от ddenov
Save failed в шаблоне YOO Nano3

Автор svarg

Ответов: 8
Просмотров: 4446
Последний ответ 06.01.2017, 18:34:00
от mogylshik
Решено: Социальные иконки в шаблоне Yoo Radiance

Автор Virocracy

Ответов: 7
Просмотров: 5858
Последний ответ 26.07.2016, 18:03:04
от OFFlineby