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

Nessy74

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
помогите пожалуйста.
когда-то ведущему наш сайт программисту была поставлена мной задача сделать обязательную проверку заполнения опросника при регистрации нового аккаунта, и если не выбран вариант опросника чтобы не разрешало регистрацию, так вот сейчас я отключил в админке Joomla этот опросник, а проверка все равно осталась и не пускает дальше регистрировать новый аккаунт.
надо отключить в "index.php" моего темплейта проверку заполнения опросника.
блок в котором идет проверка заполнения опросника судя по всему вот он:

         $j(document).ready(function(){
           $j('#submit').click(function(){
            if(!$j('input').is(':checked')) {
               alert('Пожалуйста, выберите ответ опроса!');
            } else {
               $j.post($j('#firstform').attr('action'), $j('#firstform').serialize(),
                  function() {
                     $j.post($j('#secondform').attr('action'), $j('#secondform').serialize(),
                     function() {
                        alert('Спасибо за ответы на вопросы анкеты. Регистрация прошла успешно.');
                        window.location.replace("http://web-site.com");
                     });
                  });
            }
           });
         });

как его отредактировать чтобы отключить вообще эту проверку заполнения опросника?
программист который это делал сейчас не может уже заниматься моими задачами, поэтому прошу помощи у форумчан.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

Nessy74

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
А что мешает удалить этот блок кода ?
если это было бы так просто, я бы не спрашивал.
при удалении всего этого кода даже не нажимается кнопка "Сохранить" на странице регистрации аккаунта,
верней когда нажимаешь на кнопку "Сохранить" то совсем ничего не происходит, так что удаление всего блока кода не вариант.

кстати, модуль регистрации аккаунта у нас используется отсюда:
\administrator\components\com_virtuemart\html\checkout_register_form.php
« Последнее редактирование: 29.12.2015, 11:30:30 от Nessy74 »
*

fsv

  • Moderator
  • 2787
  • 413 / 2
Дайте ссылку на страницу. Код верните на место, если удалили.
У вас не дефолтное подтверждение регистрации, весь этот код удалять не надо. Надо частично закомментировать, но пока не понятно, что есть "первая форма", а что "вторая".
Веб-разработка: заказ. Только новая разработка.
*

Nessy74

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Дайте ссылку на страницу.
Страницу index.php - выложил сюда: https://www.sendspace.com/file/pl3wsu
в ней все ссылки на наш сайт заменены на web-site.com
думаю это непринципиально какой именно сайт.

"firstform" - сидит тут:
\templates\theme155\html\mod_poll\default.php
(это я так понимаю и есть сам опросник который я уже отключил в админке)
содержимое его вот:
Спойлер
[свернуть]

"secondform" - сидит тут:
\administrator\components\com_virtuemart\classes\ps_userfield.php
сам файл выложил сюда: https://www.sendspace.com/file/r9pxav
« Последнее редактирование: 29.12.2015, 21:49:38 от Nessy74 »
*

fsv

  • Moderator
  • 2787
  • 413 / 2
думаю это непринципиально какой именно сайт.
Принципиально.
1) javascript исправляется и проверяется на живом сайте;
2) никто не будет что-то качать и рассматривать, это надо только вам.
Попробуйте следующее (угадывать больше не буду):
Код: javascript
         $j(document).ready(function(){
           $j('#submit').click(function(){
                $j.post($j('#secondform').attr('action'), $j('#secondform').serialize(),
                    function() {
                        alert('Bla-bla-bla');
                        window.location.replace("http://web-site.com");
                    });
           });
         });
Веб-разработка: заказ. Только новая разработка.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
при удалении всего этого кода даже не нажимается кнопка "Сохранить" на странице регистрации аккаунта,
верней когда нажимаешь на кнопку "Сохранить" то совсем ничего не происходит, так что удаление всего блока кода не вариант.
А ошибки яваскрипта есть в консоли браузера, при клике на Сохранить, после удаления кода?
*

Nessy74

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
А ошибки яваскрипта есть в консоли браузера, при клике на Сохранить, после удаления кода?
нет, ошибок в консоль броузера не выводится никаких.
*

Nessy74

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Попробуйте следующее (угадывать больше не буду)
Да, именно так и правильно. Сразу видно решение от профи!
Работает, УРА!
Спасибо за помощь, уважаемый fsv.
Данный вопрос закрыт.
По другим еще имеющимся вопросам открою другие топики.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

User Admin -index2.php?page=store.index&pshop_mode=admin&option=com_virtuemart

Автор lexx006

Ответов: 2
Просмотров: 2091
Последний ответ 16.10.2012, 13:44:28
от AlexSims
VirtueMart как отключить mootools (или как то так)

Автор vampire333

Ответов: 17
Просмотров: 7850
Последний ответ 03.09.2012, 12:36:16
от illussion
Отключить Сохранение корзины

Автор lexx006

Ответов: 1
Просмотров: 1647
Последний ответ 15.03.2012, 16:47:58
от fsv
Оформление заказа без перехода на index.php

Автор Krishnasurya

Ответов: 2
Просмотров: 2316
Последний ответ 13.05.2011, 09:17:10
от Zubarev
Отключить регистрацию при оформлении заказа

Автор neosapient

Ответов: 0
Просмотров: 2126
Последний ответ 09.05.2011, 17:12:00
от neosapient