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

Brussnika

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Итак, на этот раз следующая проблема.
Есть кнопка "публикация материала". Жмём её и видим следующее:


Нашла этот кусок в файле \www\components\com_contentsubmit\views\article\tmpl\bycategory.php. Ниже приведён кусок кода с начала файла и по конец этого скрипта. На страницу сайта вылезает код, начиная с "function submitbutton" и по конец комментария "//-->".

Код
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<script language="javascript" type="text/javascript">
<!--
function setgood() {
    // TODO: Put setGood back
    return true;
}

var sectioncategories = new Array;
<?php
$i = 0;
foreach ($this->lists['sectioncategories'] as $k=>$items) {
    foreach ($items as $v) {
        echo "sectioncategories[".$i++."] = new Array( '$k','".addslashes( $v->id )."','".addslashes( $v->title )."' );\n\t\t";
    }
}
?>

function submitbutton(pressbutton) {
    var form = document.adminForm;
    if (pressbutton == 'cancel') {
        submitform( pressbutton );
        return;
    }
    try {
        form.onsubmit();
    } catch(e) {
        alert(e);
    }

    // do field validation
    var text = <?php echo $this->editor->getContent( 'text' ); ?>
    if (form.title.value == '') {
        return alert ( "<?php echo JText::_( 'Article must have a title', true ); ?>" );
    } else if (text == '') {
        return alert ( "<?php echo JText::_( 'Article must have some text', true ); ?>");
    } else if (parseInt('<?php echo $this->article->sectionid;?>')) {
        // for articles
        if (form.catid && getSelectedValue('adminForm','catid') < 1) {
            return alert ( "<?php echo JText::_( 'Please select a category', true ); ?>" );
        }
    }
    <?php echo $this->editor->save( 'text' ); ?>
    submitform(pressbutton);
}
//-->
</script>

Ну а дальше по коду уже окно редактора.

Все глаза проглядела, попробовала комментить разные куски - ничего не помогает.
Отчего вылезает этот код на странице сайта? Как его убрать?
Заранее спасибо за советы и ответы!
*

Brussnika

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Поднимаю. Неужели никто не может помочь?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Если его изначально пытались закоментировать, значит он там не сильно-то и нужен. ;)
Удалять вообще весь комментарий пробовали?
Создание сайтов, шаблонов, помощь в решении проблем.
*

Brussnika

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Если его изначально пытались закоментировать, значит он там не сильно-то и нужен. ;)
Удалять вообще весь комментарий пробовали?

Вот что значит - свежий взгляд! Помогло! Все отлично публикуется.

Большое спасибо, плюсик!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 10544
Последний ответ 12.11.2023, 23:37:03
от all_zer
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 4445
Последний ответ 20.06.2017, 11:17:28
от ZyX
Подскажите - сайт стал в фронтэнде выводить ошибку. Как ее убрать

Автор vovchikku

Ответов: 7
Просмотров: 3346
Последний ответ 30.01.2017, 10:35:49
от vovchikku
Как убрать похожие видео

Автор nuk

Ответов: 7
Просмотров: 4755
Последний ответ 21.02.2016, 16:30:29
от halileev
Как убрать отступ?

Автор Alger48

Ответов: 9
Просмотров: 2527
Последний ответ 17.02.2016, 21:53:15
от Alger48