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

Filin-Rock

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Работаю над первым шаблоном и столкнулся с такой незадачей. Модуль горизонтального меню и логотипа над ним перекрывают функиональность переключателя языка. Тоесть я его вижу, но пока он находиться на одном уровне с одним из этих модулей то нажатие его блокируеться. По неопытности просто не могу найти ноги.


На скринах я показал что имею в ввиду.

Работает:


Неработает:


Вот такая неприятная мелочь.
Подскажите, как от нее можно избавиться?


Ниже в теме я разобрался что это не совсем логотип мешает и описал более подробнее проблему.
« Последнее редактирование: 16.07.2012, 18:06:00 от Filin-Rock »
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
Вы бы дали адрес, не по всем же моргам искать ваши ноги :)
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
поставьте порядок модуля языка выше порядка модуля лого
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Сделайте ширину логотипа меньше .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Filin-Rock

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
С радостью бы дал. Но сайт на денвере пока. Может хоть ориентировочно? Я перепроверил и увидел вот что, есть у меня в коде вот это  
<div id="main">  собственно стоит после <body>  и в нем от начала до конца весь остальной код и находииться, и я теперь почти уверен что именно он закрывает мне переключатель. В CSS имеет вот такие параметры:

.main {
    margin: 0 auto;
    overflow: hidden;   Может какой нибудь параметр и мешает мне жить?..
    position: relative;
    width: 950px;
}

Касательно перестановки местами в коде.  Когда я ставлю код переключателя между <body> и <div id="main"> то он вообще перестает быть виден за всем что "охватывает" <div id="main">.

Исходя из этого, получаеться что не могу изменить размер модуля который закрывает переключатель, так как меняеться вся страница.
« Последнее редактирование: 13.07.2012, 14:47:36 от Filin-Rock »
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Цитировать
Касательно перестановки местами в коде.  Когда я ставлю код переключателя между <body> и <div id="main"> то он вообще перестает быть виден за всем что "охватывает" <div id="main">.

я имела ввиду порядок показа, настравивается в админке  модуля. в J1.5 по крайней мере так было

запомните
если <div id="main">, то #main
если <div class="main">, то .main

можно селектор модуля языка поставить в position: absolute;
« Последнее редактирование: 13.07.2012, 14:50:36 от Лена) »
*

Filin-Rock

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
я имела ввиду порядок показа, настравивается в админке  модуля. в J1.5 по крайней мре так было

если <div id="main">, то #main
если <div class="main">, то .main

Но у меня <div id="main"> не записан как модуль (Может в этом и проблема) Он у меня просто стоит вот так:

<body>
   <div id="main">

  Все что есть на сайте

   </div>
</body>

а касательно CSS то вот такая информация относительно "если-если"

#main {
    margin: 0 auto;
    padding: 59px 0 50px;
    position: relative;
    width: 1034px;
}
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
воспользуйтесь Firebug-ом и укажите точно, что у вас связяно с модулем языка в CSS 
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Мне кажется что модуль логотипа перекрывает переключатель языков , надо ему ширину делать меньше .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Мне кажется что модуль логотипа перекрывает переключатель языков , надо ему ширину делать меньше .
вы думаете, логотип во всю ширину страницы? по скрину и не скажешь
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
вы думаете, логотип во всю ширину страницы?
Да , раз над ним работает переключатель а наравне с ним не работает .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Filin-Rock

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
воспользуйтесь Firebug-ом и укажите точно, что у вас связяно с модулем языка в CSS  

Спасибо за все Ваши советы. Собственно CSS

 .langswitch {
    display: block;
    left: 105%;
    margin-left: 8px;
    position: absolute;
    top: 228px;
}

и в самом html
Спойлер
[свернуть]
*

Filin-Rock

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Мне кажется что модуль логотипа перекрывает переключатель языков , надо ему ширину делать меньше .

Сеичас я сделаю новый скрин, старые содержат мало информации, 2 минутки.
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
скиньте еще CSS модуля лого
*

Filin-Rock

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Уважаемые специалсты которые мне помагают, прошу прощения за то что ввел в заблуждения в начале темы. Проблема не решена, но теперь я точно знаю что закрывает его (переключатель языка) это не модуль логотипа и даже не <div id="main">, у меня все это время был скрытый противник, бью поклон создателям Firebugа который помог это отобноружить. Выше я приводил уже пример HTML, теперь просто его допишу:

Спойлер
[свернуть]


css  <div class="main-content">

Спойлер
[свернуть]
css <div class="main-inner">

Спойлер
[свернуть]

Даже я не вижу в этом чегото осебенного.

Я считал что это проблема с логотипом потомучто дивы (так вообще можно выражаться "дивы"?) имеют одинаковые границы с модулем логотипа. Но после я обратил внимание что так по всей странице и сделал соответствующее выводы.
« Последнее редактирование: 13.07.2012, 16:15:34 от Filin-Rock »
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Я думаю Вам для начала стоит почитать статьи про верстку и CSS . Начать можете с сайта htmlbook.ru И тогда этот страшный <div id=main> перестанет быть вашим противником и превратится в друга и соратника   ;)
Ответы на вопросы по CSS . Откройте для себя Firebug
*

Filin-Rock

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Переключатель стал быть функционален после того как я убрал одну строчку из стилей (выделил красным)

Спойлер
[свернуть]
« Последнее редактирование: 16.07.2012, 18:12:17 от Filin-Rock »
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Переключатель стал быть функционален после того как я убрал одну строчку из стилей (выделил красным)

Спойлер
[свернуть]
Можно было еще попробовать прописать ему z-index
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Sova_barmak

  • Осваиваюсь на форуме
  • 39
  • 2 / 0
правильно выше сказали, зет индексом его бомбите)
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Переключатель стал быть функционален после того как я убрал одну строчку из стилей (выделил красным)

Спойлер
[свернуть]

всё казалось проще некуда. в след.раз, если есть подозрения, что что-то мешает, отключайте правила CSS в файербаге и смотрите на изменения. очень удобно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как всунуть джумловский модуль в HTML сайт?

Автор valerama13

Ответов: 6
Просмотров: 2222
Последний ответ 29.03.2017, 17:24:58
от Septdir
Sj Module Tabs от SMARTADDONS что делает этот модуль? и для чего нужен?

Автор maxshaman

Ответов: 12
Просмотров: 5198
Последний ответ 15.07.2016, 15:15:48
от Ielts
Правый блок не выводит ни один модуль. Но только в редактируемом мной шаблоне

Автор Коваленко Вадим

Ответов: 3
Просмотров: 1593
Последний ответ 09.05.2016, 17:17:36
от Коваленко Вадим
Как Запихнуть модуль в шаблон меню /templates/tmname/html/mod_menu/default.php ?

Автор Kuzmitch

Ответов: 1
Просмотров: 2101
Последний ответ 21.09.2015, 06:12:26
от ELLE
Шаблон Ja-nex модуль вывода новостей

Автор dayoff

Ответов: 2
Просмотров: 1584
Последний ответ 12.09.2015, 10:43:57
от dayoff