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

AlexFR

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Здравствуйте уважаемые.
Ковыряю шаблон ALLROUNDER Joomla 1.6. Возник вопрос, мне нужно изменить стиль заглавия в меню,
а точнее вот такую строчку <h3 class="moduleh3" style="border-top-right-radius: 10px;">, а ещё точнее то что подчёркнуто,
глобально могу поменять всё в заголовке меню - цвет, шрифт и т.д., а вот убрать скругление не могу, смотрю Firebugом и туплю,
может кто направит. Сайт ещё на денвере, но есть в нете демо этого шаблона http://joomla25.lernvid.com/
Помогите!
*

Robinson

  • Захожу иногда
  • 442
  • 72 / 1
Это может и в шаблоне прописано, в index.php
*

AlexFR

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Нет, в index.php нету, я тож думал там
*

Robinson

  • Захожу иногда
  • 442
  • 72 / 1
Ну так может в шаблоне и в папке HTML это прописано
*

AlexFR

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Вот он modules.php
Код: html4strict
<?php
defined('_JEXEC') or die('Restricted access');

/**
 * This is a file to add template specific chrome to module rendering.  To use it you would
 * set the style attribute for the given module(s) include in your template to use the style
 * for each given modChrome function.
 *
 * eg.  To render a module mod_test in the sliders style, you would use the following include:
 * <jdoc:include type="module" name="test" style="slider" />
 *
 * This gives template designers ultimate control over how modules are rendered.
 *
 * NOTICE: All chrome wrapping methods should be named: modChrome_{STYLE} and take the same
 * three arguments.
 */


/**
 * Custom module chrome, echos the whole module in a <div> and the header in <h{x}>. The level of
 * the header can be configured through a 'headerLevel' attribute of the <jdoc:include /> tag.
 * Defaults to <h3> if none given
 */


function modChrome_lvround_left($module, &$params, &$attribs)
{ ?>
<div class="module-outer<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle != 0) : ?>
<h3 class="moduleh3"><strong><?php echo $module->title; ?></strong>
<span class="h3eckl">&nbsp;</span>
</h3>
<?php endif; ?>
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<div>
<div>
<div class="lvround-inner">
<?php echo $module->content; ?>
</div>
</div>
</div>
</div>
<div class="clr"></div>
<span class="shadow-left">&nbsp;</span>
<span class="shadow-right">&nbsp;</span>
</div>
<?php
}

function modChrome_lvround_right($module, &$params, &$attribs)
{ ?>
<div class="module-outer<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle != 0) : ?>
<h3 class="moduleh3"><strong><?php echo $module->title; ?></strong>
<span class="h3eckr">&nbsp;</span>
</h3>
<?php endif; ?>
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<div>
<div>
<div class="lvround-inner">
<?php echo $module->content; ?>
</div>
</div>
</div>
</div>
<div class="clr"></div>
<span class="shadow-left">&nbsp;</span>
<span class="shadow-right">&nbsp;</span>
</div>
<?php
}

function modChrome_lvround($module, &$params, &$attribs)
{ ?>
<div class="module-outer<?php echo $params->get('moduleclass_sfx'); ?>">
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<div>
<div>
<div class="lvround-inner">
<?php if ($module->showtitle != 0) : ?>
<h3 class="moduleh3"><strong><?php echo $module->title; ?></strong></h3>
<?php endif; ?>
<?php echo $module->content; ?>
<div class="clr"></div>
</div>
</div>
</div>
</div>
<div class="clr"></div>
<span class="shadow-left">&nbsp;</span>
<span class="shadow-right">&nbsp;</span>
</div>
<?php
}

может я не вижу, так как знаний маловато
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

AlexFR

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Нашёл, а что нужно сделать-то?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
вам надо отключить подключения скрипта в шаблоне ищите то место где включается ваш скрипт.js и комментируйте или удаляйте эти строчки
*

AlexFR

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
А как можно не удалить скругление, а откорректировать его, например
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

AlexFR

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Спасибо за Ваши ответы, буду изучать как задавать другой класс модулю
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
насильно прописать в файле *css. Если есть класс - moduleh3 то можно попробовать прописать
Код
.moduleh3 h3 {
   border-top-right-radius: none !important; --- или новое значение
}

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

Проблема с шаблоном

Автор yura.yushkevich

Ответов: 2
Просмотров: 1843
Последний ответ 07.02.2017, 19:14:43
от istraweb
Проблема с шаблоном при переносе с Denwer на хостинг

Автор spaun0982

Ответов: 4
Просмотров: 1499
Последний ответ 22.03.2016, 12:19:30
от spaun0982
Помощь по шаблону vt_carrepair

Автор ramzes_g18

Ответов: 4
Просмотров: 1849
Последний ответ 06.02.2016, 18:47:13
от CR@B
Очень нужна помощь. Джипеги проблемы приложены

Автор Kate 0707

Ответов: 2
Просмотров: 1318
Последний ответ 14.12.2015, 11:22:54
от Kate 0707
Очень нужна помощь по разметке

Автор Kate 0707

Ответов: 7
Просмотров: 1401
Последний ответ 14.12.2015, 10:51:54
от Kate 0707