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

Kleg

  • Новичок
  • 5
  • 0 / 0
Подскажите, пожалуйста, как сделать в Joomla 1.5 в «CSS Menu» свободное позиционирование выпадающего подменю. Т.е. что бы подменю появлялось не под родительским элементом, а под первым (слева) элементом меню. Зачем это надо, см. тут: http://joomlaforum.ru/index.php/topic,132011.0.html

Код шаблона CSS Menu:
Код: php
<?php defined('_JEXEC') or die(); ?>
<div class="css_menu">
<ul>
<?php foreach ($items as $item) { ?>
<li><a href="<?php echo JRoute::_($item['link'] . '&Itemid=' . $item['id']); ?>"><?php echo $item['name']; ?></a>
<?php if (isset($item['items'])) { ?>
<div class="css_submenu">
<ul>
<?php foreach ($item['items'] as $subitem) { ?>
<li><a href="<?php echo JRoute::_($subitem['link'] . '&Itemid=' . $subitem['id']); ?>"><?php echo $subitem['name']; ?></a></li>
<?php } ?>
</ul>
</div>
<?php } ?>
</li>
<?php } ?>
</ul>
</div>
ЦСС:
Код: css
div.css_menu ul {
list-style: none;
margin: 0px;
padding: 0px;
}
div.css_menu ul li {
float: left;
margin: 0px;
padding: 4px;
border: 1px solid #ccc;
background-color: #fff;
}
div.css_menu ul li a {
display: block;
font-size: 12px;
text-decoration: none;
white-space: nowrap;
}
div.css_menu ul li div.css_submenu {
position: absolute;
display: none;
}
div.css_menu ul li:hover div.css_submenu {
display: block;
}
div.css_menu ul li div.css_submenu ul {
list-style: none;
position: relative;
top: 5px;
left: -5px;
margin: 0px;
padding: 4px;
border: 1px solid #ccc;
background-color: #fff;
}
div.css_menu ul li div.css_submenu ul li {
float: left;
margin: 4px 0px 0px 0px;
padding: 0px;
border: none;
}
« Последнее редактирование: 30.10.2010, 02:37:21 от Kleg »
*

Kleg

  • Новичок
  • 5
  • 0 / 0
Как выровнять, понятно.
Код: php
<?php defined('_JEXEC') or die(); ?>
<div id="topnav">
<!--создаем меню-->
<ul>
<?php foreach ($items as $item) { ?>
<!--создаем каждый пункт меню вместе с его подменю-->
<li><a href="<?php echo JRoute::_($item['link'] . '&Itemid=' . $item['id']); ?>"><?php echo $item['name']; ?></a>
<?php if (isset($item['items'])) { ?>
<!--создаем подменю-->
<span>
<ul>
<?php foreach ($item['items'] as $subitem) { ?>
<li><a href="<?php echo JRoute::_($subitem['link'] . '&Itemid=' . $subitem['id']); ?>"><?php echo $subitem['name']; ?></a></li>
<?php } ?>
</ul>
 </span>
<?php } ?>
</li>
<?php } ?>
</ul>
</div>
Код: css
#topnav ul {
margin: 0; padding: 0;
float: left;
list-style: none;
position: relative; /*--Установить относительное позиционирование на неупорядоченный список - не на элемент списка--*/
}
#topnav li {
float: left;
margin: 0; padding: 0;
border-right: 1px solid #555; /*--Разделитель для каждого базового уровня ссылки--*/
}
#topnav li a {
padding: 10px 15px;
display: block;
text-decoration: none;
}
#topnav li span {
float: left;
padding: 15px 0;
position: absolute;
left: 0; top:35px;
display: none; /*--Показывать по умолчанию--*/
color: #fff;
}
#topnav li:hover span { display: block; } /*--Показать подменю при наведении--*/
#topnav li span a { display: inline; } /*--Возвращаем в исходное состояние--*/
#topnav li span a:hover {text-decoration: underline;}
Теперь, хотелось бы понять, как выровнять и меню и подменю по центру родительского элемента (div). Т.е., что бы было так
                 меню
       выпадающее подменю
« Последнее редактирование: 04.11.2010, 18:41:43 от Kleg »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Yootheme planet + flashxml флеш поверх выпадающего меню

Автор maxsim

Ответов: 2
Просмотров: 7162
Последний ответ 10.10.2013, 19:05:55
от Germanius
Как сделать выбор фоновой картинки случайной?

Автор svetlovanton

Ответов: 1
Просмотров: 2982
Последний ответ 29.11.2012, 23:37:00
от svetlovanton
Как сделать прокрутку контентной части и фисксированную шапку в шаблоне.

Автор veter1976

Ответов: 3
Просмотров: 5658
Последний ответ 22.11.2012, 14:53:22
от negus
Ребята, Как сделать шаблон шире? (шаб JA Pariiti)

Автор Max-2012

Ответов: 1
Просмотров: 3803
Последний ответ 15.11.2012, 15:33:30
от Max-2012
Активный невидимый пункт меню. Как сделать? На примере сайта внутри

Автор tommy

Ответов: 3
Просмотров: 3881
Последний ответ 30.05.2012, 17:24:44
от tommy