Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 4 Ответов
  • 6394 Просмотров
*

ED_

  • Захожу иногда
  • 56
  • 2 / 0
оформление меню в css
« : 24.03.2009, 11:10:32 »
подскажите как к низу менюшки прикрепить картинку (хочу сделать чтобы менюшка выглядела в форме завернутого листка). Вот сам код в css
Код
.moduletable_menu {
margin-bottom:1em;
border:none;
height: 1px;
}


/* Heading */
.moduletable_menu h3 {
background-color: #1e2d47;
width:200px;
height:41px;
color:#fff;
margin:0 0px 0.5em;
padding-top:14px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration:none;
text-align:center;
}

.moduletable_menu ul {
list-style:none;
margin:0;
padding:0;
}

.moduletable_menu li {
margin:0;
background-image:url(../images/left_m.png);
background-repeat:repeat-y;
width:200px;
margin-bottom: 1px;
display: block;
padding-left: 15px;
}

.moduletable_menu li a {
text-decoration:none;
padding:3px 1px 3px 10px;
line-height: 2;
background-image:url(../images/dot.png);
background-repeat:no-repeat;
background-position:left center;

}

а вот файл шаблона

Код
<?php

// no direct access
defined('_JEXEC') or die('Restricted access');


if ( ! defined('modMainMenuXMLCallbackDefined') )
{
function modMainMenuXMLCallback(&$node, $args)
{
$user = &JFactory::getUser();
$menu = &JSite::getMenu();
$active = $menu->getActive();
$path = isset($active) ? array_reverse($active->tree) : null;

if (($args['end']) && ($node->attributes('level') >= $args['end']))
{
$children = $node->children();
foreach ($node->children() as $child)
{
if ($child->name() == 'ul') {
$node->removeChild($child);
}
}
}

if ($node->name() == 'ul') {
foreach ($node->children() as $child)
{
if ($child->attributes('access') > $user->get('aid', 0)) {
$node->removeChild($child);
}
}
}

if (($node->name() == 'li') && isset($node->ul)) {
$node->addAttribute('class', 'parent');
}

if (isset($path) && in_array($node->attributes('id'), $path))
{
if ($node->attributes('class')) {
$node->addAttribute('class', $node->attributes('class').' active');
} else {
$node->addAttribute('class', 'active');
}
}
else
{
if (isset($args['children']) && !$args['children'])
{
$children = $node->children();
foreach ($node->children() as $child)
{
if ($child->name() == 'ul') {
$node->removeChild($child);
}
}
}
}

if (($node->name() == 'li') && ($id = $node->attributes('id'))) {
if ($node->attributes('class')) {
$node->addAttribute('class', $node->attributes('class').' item'.$id);
} else {
$node->addAttribute('class', 'item'.$id);
}
}

if (isset($path) && $node->attributes('id') == $path[0]) {
$node->addAttribute('id', 'current');
} else {
$node->removeAttribute('id');
}
$node->removeAttribute('level');
$node->removeAttribute('access');
}
define('modMainMenuXMLCallbackDefined', true);
}

modMainMenuHelper::render($params, 'modMainMenuXMLCallback');

Куда тут дивы запихнуть???
*

ED_

  • Захожу иногда
  • 56
  • 2 / 0
Re: оформление меню в css
« Ответ #1 : 26.03.2009, 10:25:14 »
вообщем пошел другим путем. Для меню прописал отдельную позицию  <jdoc:include type="modules" name="menu_main" style="xhtml"/> и сразу же за ней вставил <div class="listok"></div>. Где для класса .listok в css прописал  бэкграундом нужную мне картинку. Но эта картинка отображается не внизу меню, а налазит на само меню и отображается вверху. Что я не учел? может кто знает?
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: оформление меню в css
« Ответ #2 : 26.03.2009, 14:55:45 »
для background указать позиционирование (top|left|center|bootom) либо отступ сверху элемента
/* Have a nice day! */
*

ED_

  • Захожу иногда
  • 56
  • 2 / 0
Re: оформление меню в css
« Ответ #3 : 26.03.2009, 15:33:07 »
все дело в том что если я укажу фиксированные позиции, то при добавлении еще одного пункта меню сама менюшка увеличиться по высоте,  а картинка под ним останеться стоять на том же месте, то бишь не сдвинеться с места вместе с самим меню.
*

resens

  • Захожу иногда
  • 89
  • 0 / 1
Re: оформление меню в CSS
« Ответ #4 : 29.12.2009, 13:42:19 »
тогда делай не полностью bg из jpg, а маленький png с самим загибом и вешай в правый нижний угол (или куда он загибается) используя bootom, right.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Выподающее меню

Автор aspidy

Ответов: 3
Просмотров: 5967
Последний ответ 20.01.2015, 10:11:26
от aspidy
Yootheme planet + flashxml флеш поверх выпадающего меню

Автор maxsim

Ответов: 2
Просмотров: 7194
Последний ответ 10.10.2013, 19:05:55
от Germanius
Выпадающее меню на Joomla

Автор zeus07

Ответов: 10
Просмотров: 14734
Последний ответ 17.09.2013, 14:27:49
от Doc
Как реализовать меню Joomla 1.5.26 + шаблон yoo_flux 1.5.0?

Автор OLEGA85

Ответов: 0
Просмотров: 7252
Последний ответ 03.09.2013, 18:50:23
от OLEGA85
Меню. Стиль для каждого пункта

Автор ilunium

Ответов: 5
Просмотров: 7215
Последний ответ 03.09.2013, 15:38:44
от OLEGA85