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

technokid

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Модуль меню maximenuCK
« : 17.05.2011, 13:19:10 »
Вот силка на мой сайт http://d71260.u21.ukrhost.biz/

Немогу сделать когда выбераеш пункт меню например "Продукція"  потом допустим "Хутро" и мне нужно чтобы "Продукція" была активная, тоисть поставить на нее a:active.

Помогите пожэайлуста.

вот css
Код
.clr {clear:both;}

/**
** global styles
**/

/* container style */
div#maximenuCK ul.maximenuCK {
   
    height : 58px;
    padding : 0;
    margin : 0;
}

div#maximenuCK ul.maximenuCK li.maximenuCK {
    background : none;
    list-style : none;
    border : none;
}

/* link image style */
div#maximenuCK ul.maximenuCK li.maximenuCK>a img {
    margin : 3px;
    border : none;
}

/* img style without link (in separator) */
div#maximenuCK ul.maximenuCK li.maximenuCK img {
    border : none;
clear: both;
}

div#maximenuCK ul.maximenuCK li a.maximenuCK,
div#maximenuCK ul.maximenuCK li span.separator {
    text-decoration : none;
    text-indent : 2px;
    /*height : 27px;*/
min-height : 27px;
    outline : none;
    background : none;
    border : none;
    padding-bottom:10px;
    cursor : pointer;
    color : #ccc;
}

/* separator item */
div#maximenuCK ul.maximenuCK li span.separator {

}

/**
** active items
**/

/* current item title and description */
div#maximenuCK ul.maximenuCK li.current>a span {
    color : #ccc;
}

/* current item title when mouseover */
div#maximenuCK ul.maximenuCK li.current>a:hover span.titreCK {

}

/* current item description when mouseover */
div#maximenuCK ul.maximenuCK li.current>a:hover span.descCK {

}

/* active parent title */
div#maximenuCK ul.maximenuCK li.active>a span.titreCK {
    color : #ccc;
}

/* active parent description */
div#maximenuCK ul.maximenuCK li.active>a span.descCK {

}

/**
** first level items
**/

div#maximenuCK ul.maximenuCK li.level0 {
     padding:70px 20px 10px 20px;
}

/* first level item title */
div#maximenuCK ul.maximenuCK li.level0>a span.titreCK,
div#maximenuCK ul.maximenuCK li.level0>span.separator span.titreCK {
    color : #fff;
}

/* first level item description */
div#maximenuCK ul.maximenuCK li.level0>a span.descCK {
    color : #fff;
}

/* first level item link */
div#maximenuCK ul.maximenuCK li.parent.level0>a,
div#maximenuCK ul.maximenuCK li.parent.level0>span {
   
}

/* parent style level 0 */
div#maximenuCK ul.maximenuCK li.parent.level0 li.parent {
}

/**
** items title and descriptions
**/

/* item title */
div#maximenuCK span.titreCK {
    color : #fff;
    /*display : block;*/
    text-transform : none;
    font-weight : normal;
    font-size : 14px;
    line-height : 18px;
    text-decoration : none;
/*height : 17px;*/
    min-height : 17px;
    float : none !important;
    float : left;
}

/* item description */
div#maximenuCK span.descCK {
    color : #c0c0c0;
    display : block;
    text-transform : none;
    font-size : 10px;
    text-decoration : none;
    height : 12px;
    line-height : 12px;
    float : none !important;
    float : left;
}

/* item title when mouseover */
div#maximenuCK div.maxiRoundedcenter ul.menu.maximenuCK li.maximenuCK div.floatCK div.maximenuCK2 ul.maximenuCK2 li.maximenuCK div.maximenuCK_mod ul.menu li a:hover span
{
color:#ff0;
}
div#maximenuCK div.floatCK ul.maximenuCK2 li.maximenuCK a:hover span.titreCK
 {
color:#ff0;
}
div#maximenuCK ul.maximenuCK  a:hover span.titreCK {
    color : #fff;
}

/**
** child items
**/

/* child item title */
div#maximenuCK ul.maximenuCK2  a.maximenuCK {
    width : 100%;
}

div#maximenuCK ul.maximenuCK2 li a.maximenuCK,
div#maximenuCK ul.maximenuCK2 li span.separator {
    text-decoration : none;
   
    margin : 0 auto;
    padding : 0;
clear:both;
}

/* child item block */
div#maximenuCK ul.maximenuCK ul.maximenuCK2 {
    margin : 3px 0 0 0;
    padding : 0;
    border : none;
    width : 185px; /* important for Chrome and Safari compatibility */
    position: static;
}

div#maximenuCK ul.maximenuCK2 li.maximenuCK {
    padding : 0;
    border : none;
    margin : 0 5px;
    background : none;
    display : block;
    float: none;
/*clear:both;*/
}

/* child item container  */
div#maximenuCK ul.maximenuCK li div.floatCK {
       background-image:url(../images/sub_menu_bg.png)!important;
        background-repaet: repeat-x;    border : 1px solid #707070; border-radius:10px;  -moz-border-radius:10px;  -webkit-border-radius:10px;  -o-border-radius:10px;
}

/**
** module style
**/

div#maximenuCK div.maximenuCK_mod {
    width : 100%;
    padding : 0;
    overflow : hidden;
    color : #ddd;
    white-space : normal;
}

div#maximenuCK div.maximenuCK_mod div.moduletable {
    border : none;
    background : none;
}

div#maximenuCK div.maximenuCK_mod  fieldset{
    width : 100%;
    padding : 0;
    margin : 0 auto;
    overflow : hidden;

    border : none;
}

div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod a {
    border : none;
    margin : 0;
    padding : 0;
    display : inline;
    font-weight : normal;
}

div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod a:hover {
    color : #FFF;
}

/* module title */
div#maximenuCK ul.maximenuCK div.maximenuCK_mod h3 {
    font-size : 14px;
    width : 100%;
    font-size : 14px;
    font-weight : normal;
    margin : 5px 0 0 0;
    padding : 3px 0 3px 0;
}

div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod ul {
    margin : 0;
    padding : 0;
    width : 100%;
    background : none;
    border : none;
    text-align : left;
}

div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod li {
    margin : 0 0 0 15px;
    padding : 0;
    width : 100%;
    background : none;
    border : none;
    text-align : left;
    font-size : 14px;
    float : none;
    display : block;
    line-height : 20px;
    white-space : normal;
}



/**
** columns width & child position
**/

/* child blocks position (from level2 to n) */
div#maximenuCK ul.maximenuCK li.maximenuCK div.floatCK div.floatCK {
    margin : -30px 0 0 180px;
}

/* margin for overflown elements that rolls to the left */
div#maximenuCK ul.maximenuCK li.maximenuCK div.floatCK div.floatCK.fixRight  {
    margin-right : 180px;
}

/* default width */
div#maximenuCK ul.maximenuCK li div.floatCK {
    width : 170px;
}

/* 2 cols width */
div#maximenuCK ul.maximenuCK li div.cols2 {
    width : 360px;
}

div#maximenuCK ul.maximenuCK li div.cols2>div.maximenuCK2 {
    width : 50%;
}

/* 3 cols width */
div#maximenuCK ul.maximenuCK li div.cols3 {
    width : 540px;
}

div#maximenuCK ul.maximenuCK li div.cols3>div.maximenuCK2 {
    width : 33%;
}

/* 4 cols width */
div#maximenuCK ul.maximenuCK li div.cols4 {
    width : 750px;
}

div#maximenuCK ul.maximenuCK li div.cols4>div.maximenuCK2 {
    width : 25%;
}



/**
** fancy parameters
**/

div#maximenuCK .maxiFancybackground {
    list-style : none;
}
div#maximenuCK ul.maximenuCK li.parent.level0.item4 a {
padding:0px 10px 10px 10px;
}
li.maximenuCK.first.item25.level1 a{padding-bottom: 0px !important;}
li.maximenuCK.item26.level1 a{padding-bottom: 0px !important;}
li.maximenuCK.item27.last.level1 a{padding-bottom: 0px !important;}
div#maximenuCK ul.maximenuCK li.maximenuCK.item4.current.active.level0 {
    background: url('../images/bg_top_3.png') no-repeat center 0px !important;
   
}
div#maximenuCK ul.maximenuCK li.parent.level0.item4:hover  {
    background: url('../images/bg_top_3.png') no-repeat center 0px !important;
   
}
div#maximenuCK li#current.active a span {color:#ff0;}
div#maximenuCK div.maximenuCK_mod ul.menu li{padding:5px 0 0 0;}
div#maximenuCK ul.menu li.item32 a span,
div#maximenuCK ul.menu li.item33 a span,
div#maximenuCK ul.menu li.item34 a span,
div#maximenuCK ul.menu li.item35 a span{
 border-bottom:1px solid #ccc;
 ont-size:16px; color:#ff0;
}
div#maximenuCK ul.maximenuCK li.current.active.level1 span.titreCK{color:#ff0;}


div#maximenuCK ul.maximenuCK li.first.item1.current.active.level0,
div#maximenuCK ul.maximenuCK li.item2.current.active.level0,
div#maximenuCK ul.maximenuCK li.item3.current.active.level0,
div#maximenuCK ul.maximenuCK li.item5.current.active.level0,
div#maximenuCK ul.maximenuCK li.level0.item5:hover,
div#maximenuCK ul.maximenuCK li.parent.level0.item1:hover,
div#maximenuCK ul.maximenuCK li.parent.level0.item2:hover,
div#maximenuCK ul.maximenuCK li.parent.level0.item3:hover,
div#maximenuCK ul.maximenuCK li.parent.level0.item5:hover,
div#maximenuCK ul.maximenuCK li.current.level0.item1:hover,
div#maximenuCK ul.maximenuCK li.current.level0.item2:hover,
div#maximenuCK ul.maximenuCK li.current.level0.item3:hover,
div#maximenuCK ul.maximenuCK li.current.level0.item5:hover {
    background: url('../images/bg_top_1.png') no-repeat center 0px;
   
}

div#maximenuCK .maxiFancybackground .maxiFancyleft {

}

div#maximenuCK .maxiFancybackground .maxiFancyright {

}

/**
** rounded style
**/

/* global container */
div#maximenuCK div.maxiRoundedleft {

}

div#maximenuCK div.maxiRoundedcenter {

}

div#maximenuCK div.maxiRoundedright {

}

/* child container */
div#maximenuCK div.maxidrop-top {

}

div#maximenuCK div.maxidrop-main {

}

div#maximenuCK div.maxidrop-bottom {

}


/* bouton to close on click */
div#maximenuCK span.maxiclose {
    color: #fff;
}
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Re: Модуль меню maximenuCK
« Ответ #1 : 17.05.2011, 13:31:12 »
Это модуль меню должен уметь доставлять клас активному пункту. Он не доставляет. Посмотри, может в настройках есть возможность.
После загрузки страницы невозможно узнать, какой пункт активный. Без этого ничего не сделаешь.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

technokid

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Модуль меню maximenuCK
« Ответ #2 : 17.05.2011, 13:47:38 »
Это модуль меню должен уметь доставлять клас активному пункту. Он не доставляет. Посмотри, может в настройках есть возможность.
После загрузки страницы невозможно узнать, какой пункт активный. Без этого ничего не сделаешь.

Та нет там такого. Вот просто актив могу поставить.... а вот что бы при выбраном пункте в саб меню отображалось главний пунк тоже активным не могу.
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Re: Модуль меню maximenuCK
« Ответ #3 : 17.05.2011, 14:11:54 »
Он аж самому Хутру прописывает Active. Это надо написать JS, который поймёт, какой пункт меню верхнего уровня активный. Хотя странно, что модуль сам этого делать не умеет.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

everestrus

  • Захожу иногда
  • 97
  • 3 / 0
  • Moto на территории UA
Re: Модуль меню maximenuCK
« Ответ #4 : 03.06.2011, 14:58:37 »
у меня таже проблема сейчас буду пробовать ставить обновление там вышла новая версия 23 мая
может быть там реализовали!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 2700
Последний ответ 03.02.2025, 15:27:35
от Beer
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 4105
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 5308
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 9970
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Модуль тегов Joes Word Cloud для Joomla 3

Автор ecolora

Ответов: 1
Просмотров: 4552
Последний ответ 05.05.2022, 19:04:44
от ecolora