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

hank

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Всем привет, прошу помощи.
несколько раз повторяется одна и та же картина: делаю сайт, и в какой-то момент правая колонка (блок "right") сползает вниз после среднего блока. На какой операции это происходит, не определил, т.к. в разных шаблонах это происходит на разных страницах и после разных операций. Будто переходит порог критической массы информации на сайте.
Получается, все нормально, а на какой-то одной странице блок "уполз", а все остальные - в норме. Если убрать правую колонку, то нормальный сайт, но хочется и с правой...
Вот один из примеров http://test2.sothisweb.ru/practicum/reality - именно эта страница. На другом шаблоне уползала страница контактов (обратная связь). вот эта картинка (красным показано, где должен быть правый блок)



В коде вроде бы все нормально, да и другие страницы стоят.
Вот еще с капчей примерно то же самое на странице подтверждения регистрации, но она вообще "убегает" за пределы сайта:



Есть ли идеи?
заранее спасибо

*

asomnia

  • Захожу иногда
  • 183
  • 12 / 0
CSS стили нужно поправить, у вас структура нарушена

http://prntscr.com/1ln6c - что-то не так с шириной колонки (задайте  ее лучше в px )
*

hank

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
CSS стили нужно поправить, у вас структура нарушена

http://prntscr.com/1ln6c - что-то не так с шириной колонки (задайте  ее лучше в px )
задал... - все остальные страницы развалились тоже... :)))
это какой-то глюк. эта ситуация распространяется только на один пункт меню и только на одну категорию с ее подкатегориями. Понятно, что чисто технически отсюда можно уйти: типа убрать эту категорию и вообще поиграться с меню и с категориями. но сам вопрос интересен.
тем более, что есть люди, которые этого не видят вовсе: мне отвечали, что у них все нормально видится...

P.S. кстати, помню, полгода назад тоже пробовал играться с другим шаблоном. так там тоже была подобная ситуация, только уже применительно к какой-то одной странице того шаблона.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
В опере страница выглядит нормально.Чего не скажешь об остальных браузерах.У вас действительно нарушена структура.Уползает один единственный блок,но дело может быть отннюдь не в нем.Что то с позиционированием нахимичено.Возможно даже сама структура неправильно сверстана
*

asomnia

  • Захожу иногда
  • 183
  • 12 / 0
ну смотрите
 сейчас что я вижу для этой стр у вас срабатывает скрипт (или как-то задано), который считает ширину двух колонок и ставит им значения http://floomby.ru/content/jTUHAI180O/ - и получается что у  правой ширина   width: 55% ( в нее и входит блок, который падает, он просто не помещается ), левая width: 22,5%  (100% вместе не выходит)- для главной стр 74% и 26 % - и стр нормально выглядит

попробуйте разобраться почему так
*

hank

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
насколько я понимаю, вся структура задается здесь:

Код
//START COLLAPSING THAT MODULE:)
$left = $this->countModules( 'left' );
$right = $this->countModules( 'right' );
if ( $left  &&  $right  ) {

$leftblock  = '22.5%';
$midblock = '55%';
$rightblock  = '22.5%';
$wrap    = 'wrap';
    $insidewrap='insidewrap';

}elseif ( $left) {
$midblock = '77.5%';
$leftblock  = '22.5%';
$wrap    = 'wrapblank';
$insidewrap='insidewrapblank';

}elseif ( $right) {
$midblock = '74%';
$rightblock  = '26%';
$wrap    = 'wrap';
$insidewrap='insidewrapblank';

} else {
    $midblock = '100%';
$wrap    = 'wrapblank';
$insidewrap='insidewrapblank';
}

*

asomnia

  • Захожу иногда
  • 183
  • 12 / 0
да, совершенно верно
а теперь  поглядите на код вашей стр http://prntscr.com/1lnh3
по идее должно быть 3 колонки
$leftblock  = '22.5%';
$midblock = '55%';
$rightblock  = '22.5%';

у вас же
$leftblock  = '22.5%';
$midblock = '55%'; и в ней лежит $rightblock

вот это надо бы как-то поправить )
*

hank

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
да, я увидел, спасибо.
 в общем, в оригинальном файле код вроде правильный:
Код
<div id="holder">

<!-- messages -->
<jdoc:include type="message" />
<!-- end messages -->





<?php if ($this->countModules('left')) { ?>
<!-- left block -->
<div id="leftblock" style="width:<?php echo $leftblock ?>;">
<div class="inside_l">
<jdoc:include type="modules" name="left" style="yjsquare" />
</div>
</div>
<!-- end left block -->
<?php } ?>




<!-- MID BLOCK WITH TOP AND BOTTOM MODULE POSITION -->
<div id="midblock" style="width:<?php echo $midblock ?>;">
<div class="insidem">

<?php if ($this->countModules('top')) { ?>
<!-- top module-->
<div id="topmodule">
<jdoc:include type="modules" name="top" style="yjsquare" />
</div>
<!-- end top module-->
<?php } ?>

<!-- component -->
<jdoc:include type="component"  />
<!-- end component -->


<?php if ($this->countModules('bottom')) { ?>
<!-- bottom module position -->
<div id="bottommodule">
<jdoc:include type="modules" name="bottom" style="yjsquare" />
</div>
<!-- end module position -->
<?php } ?>



</div><!-- end mid block insidem class -->
</div><!-- end mid block div -->
<!-- END MID BLOCK -->






<?php if ($this->countModules('right')) { ?>
<!-- right block -->
<div id="rightblock" style="width:<?php echo $rightblock ?>;">
<div class="inside">
<jdoc:include type="modules" name="right" style="yjsquare" />
</div>
</div>
<!-- end right block -->
<?php } ?>



</div><!-- end holder div -->

код нормальных страниц, которые без глюков, тоже: http://prntscr.com/1lnmf

я йчас вынесу всю эту категорию с бд и заведу другую
*

hank

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
 В общем, получилось, что при выводе одной страницы (по категории, т.е. и подкатегории тоже) правый блок вошел вниз центрального блока... возможно, еще какой-то баг в бд совместился с этим событием, потому что в админке я удалил категории, а в бд они остались, и пришлось ручками.

Ну, вот, сейчас по-новому ввел все, и нормальный вид.

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

Слетели URL и шаблон

Автор max888

Ответов: 2
Просмотров: 7720
Последний ответ 28.12.2020, 17:37:52
от draff
VirtueMart 1.9 шаблон письма

Автор m176

Ответов: 0
Просмотров: 4989
Последний ответ 23.10.2020, 12:38:35
от m176
шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 8447
Последний ответ 30.05.2017, 11:52:27
от darkghost
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 7968
Последний ответ 24.10.2016, 22:09:01
от nagav
Не стал показываться шаблон

Автор rezchik

Ответов: 2
Просмотров: 6701
Последний ответ 14.08.2016, 22:12:50
от rezchik