Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за 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 Гость просматривают эту тему.
  • 41 Ответов
  • 3954 Просмотров
*

meiram077

  • Захожу иногда
  • 225
  • 0 / 0
Что-то здесь не-то есть мысли?  :-X
*

kreker92

  • Захожу иногда
  • 390
  • 18 / 0
http://learn.javascript.ru/play/zmaQE

вот эту штуку в стили вставь, в файл template.css

table.adsmanager_table td:empty::before {content:'-';}
Все вопросы и предложения на почту.
*

meiram077

  • Захожу иногда
  • 225
  • 0 / 0
Ты гений! Спасибо, спасибо, спасибо!
*

kreker92

  • Захожу иногда
  • 390
  • 18 / 0
Это не я, это Fedor Vlasenko

Просто мы почему-то не замечали его коммент...
Все вопросы и предложения на почту.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Фигасе, не знал про такой псевдокласс. http://htmlbook.ru/css/empty Другое дело, что может не сработать, вряд ли там пустые ячейки совсем пустые, т.е. <td></td>. Я бы всё-таки сделал альтернативный шаблон вида, проверял бы в выводе поле на пустоту, и выводил бы тогда тире средствами php
*

kreker92

  • Захожу иногда
  • 390
  • 18 / 0
Фигасе, не знал про такой псевдокласс. http://htmlbook.ru/css/empty Другое дело, что может не сработать, вряд ли там пустые ячейки совсем пустые, т.е. <td></td>. Я бы всё-таки сделал альтернативный шаблон вида, проверял бы в выводе поле на пустоту, и выводил бы тогда тире средствами php
Слишком сложно для тире))
Все вопросы и предложения на почту.
*

meiram077

  • Захожу иногда
  • 225
  • 0 / 0
Что нибудь да не то. Все пустые ячейки с тире.
Только одна колонка с "ценой" в одном случае работает - в другом нет.

-Работает когда смотришь категорию "услуги", там все поля с ценой не заполнены;
-Не работает когда смотришь категорию "недвижимость" там половина объявлений цена указана, а те что цена не указана, ячейки просто пусты.

Странно! Есть мысли?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Что нибудь да не то. Все пустые ячейки с тире.
Только одна колонка с "ценой" в одном случае работает - в другом нет.

-Работает когда смотришь категорию "услуги", там все поля с ценой не заполнены;
-Не работает когда смотришь категорию "недвижимость" там половина объявлений цена указана, а те что цена не указана, ячейки просто пусты.

Странно! Есть мысли?
Я выше сразу предсказал такой сценарий. У АДСа очень кривая вёрстка. То, что ячейки пустые визуально, ещё не значит, что там нет, например пробела.
*

meiram077

  • Захожу иногда
  • 225
  • 0 / 0
Фигасе, не знал про такой псевдокласс. http://htmlbook.ru/css/empty Другое дело, что может не сработать, вряд ли там пустые ячейки совсем пустые, т.е. <td></td>. Я бы всё-таки сделал альтернативный шаблон вида, проверял бы в выводе поле на пустоту, и выводил бы тогда тире средствами php

Как насчет поделиться насчет вывода тире посредством php!?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Как насчет поделиться насчет вывода тире посредством php!?
Нет установленного АДСменеджера. начало обычное для создания шаблона: копируете нужные файлы из шаблона компонента в папку HTML вашего шаблона, далее находите, где эта таблица создаётся и где выводится ваше поле, которое нужно проверять. Потом оборачиваете условием проверки на пустоту.
*

meiram077

  • Захожу иногда
  • 225
  • 0 / 0
Цитировать
..копируете нужные файлы из шаблона компонента в папку HTML вашего шаблона
Какие файлы из этих?


Цитировать
..далее находите, где эта таблица создаётся и где выводится ваше поле, которое нужно проверять.
Можно подробнее что за поле?

Цитировать
Потом оборачиваете условием проверки на пустоту.
Где найти такое условие? Пример кода что ли, какую либо наводку можно?
« Последнее редактирование: 22.01.2014, 21:50:02 от meiram077 »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Из components/com_ваш-компонент/views/вид-например-category/tmpl/ в templates/ваш-шаблон/html/com_ваш-компонент/вид-например-category/. Про это множество статей написано. Какой конкретно кусок кода искать и править — хз. Нужно ADS ставить, набивать контент и смотреть.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AdsManager 3.0.3 и вставка видео в объявление

Автор Tori777

Ответов: 1
Просмотров: 12371
Последний ответ 26.10.2018, 18:07:45
от avtomastersu
Как добавить поле id объявления

Автор Den85

Ответов: 9
Просмотров: 3415
Последний ответ 11.11.2017, 15:18:48
от Den85
Поле в AdsManager

Автор voras

Ответов: 0
Просмотров: 17026
Последний ответ 30.09.2017, 18:09:39
от voras
Поле в виде таблицы

Автор efimov777

Ответов: 3
Просмотров: 1887
Последний ответ 23.06.2017, 15:04:06
от efimov777
Как добавить новое поле в отображение в кратком режиме?

Автор tas777

Ответов: 3
Просмотров: 2466
Последний ответ 17.05.2017, 18:37:09
от Mick_20