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

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
При выводе результатов поиска объявлений в URL есть два косяка:

1. В конце URL на кириллице вставляется слово "результат"
2. В URL почему-то включается алиас второго после Главная пункта главного меню типа Contents List, связанного с первой категорией объявлений.

Например: http://my_domen.ru/kottedzhi/результат.html

kottedzhi - это алиас второго пункта главного меню, который имеет тип Contents List (ADS Manager) и служит для отображение страницы со всеми объявлениями из категории Коттеджи. Причем в результатах поиска выводятся объявления, которые относятся не только к категории Коттеджи, но и к другим категориям. Зачем же в URL  вставляется именно /kottedzhi/?

3. И третий косяк, не относящийся к результатам поиска, но проблема похожая - URL детального вида каждого объявления имеет вид:
http://my_domen.ru/kottedzhi/49-коттеджи/147-коттедж-на-продажу.html

То есть получается что дублируется название категории - вначале идет /kottedzhi/ - это алиас пункта меню Коттеджи, затем на кириллице идет /49-коттеджи/ - это название категории Коттеджи в AdsManager. И затем идет название объявления на кириллице 147-коттедж-на-продажу.

В настройках Joomla выставил Алиасы в Unicode - Да, Включить SEF (ЧПУ) - Да, Перенаправление URL - Да.

Можно ли без использования сторонних компонентов типа sh404SEF убрать из URL кириллицу и убрать дублирование категорий в URL?  С sh404SEF ссылки становятся прекрасными, но я не хочу ипользовать этот компонент, неужели стандартными средствами Joomla и роутера ADSM нельзя сделать ссылки человеческими?
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
На сайте разработчика нашел вот такой ответ касательно алиасов меню в URL:
http://www.joomprod.com/forum/adsmanager-support/2054-adsmanager-url.html

You should have only 1 link to AdsManager the home page url, otherwise Joomla will add the "alias" of the menu

Как это понимать? Получается что на главной странице сайта можно создать только один пункт меню AdsManager? Или не так понимаю?
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Мля, ну точно(  Снял с публикации из главного меню все остальные пункты типа AdsManager, оставил только один пункт - главная страница типа Ads Manager-Home, в итоге устранились косяки №2 и №3 - на странице результат поиска из URL исчез алиас /kottedzhi/, осталось только http://my_domen.ru/результат.html,  и на странице детального описания объявления из URL убрался алиас пункта меню, дублирующий название категории...

Но это же не дело! Почему эти утырки из joomprod.com выпускают уже который релиз компонента и не могут устранить этот косяк? Может есть способ оставить в главном меню и другие пункты типа AdsManager без ущерба для URL?

И остается открытым вопрос про кириллицу в URL. Получается единственное решение - сразу создавать в юникоде названия категорий и названия объявлений, так получается? А как убрать из URL слово "результат"? Где его прописать в юникоде? В файле русификации что-ли, или где эта дрянь там лежит?

Поделитесь пожалуйста кто знает... Бесит уже этот компонент...
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Короче со страницей результат поиска разобрался. Разработчик вот чего пишет:

Hello,
AdsManager Router is trying to find the Itemid to use, so as there is no Menu Item for result page, is it trying to use another menu item. If you create menu item to result page then your URL should be correct

То есть если создать пункт меню типа AdsManager Result (можно даже его нигде не размещать на сайте), то роутер будет вставлять в URL уже не алиас первого попавшегося пункта меню, а именно алиас этого пункта меню, который можно назвать например result.

Остается вопрос по поводу дублирования названий категорий в URL...
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
С дублированием алиасов категорий вот такого вида http://my_domen.ru/kottedzhi/49-коттеджи/147-коттедж-на-продажу.html  тоже разобрался...

На сайте должен быть создан (можно нигде не публиковать)  пункт меню AdsManager типа Details. В этом случае во все URL подробных описаний объявлений будет вставляться алиас этого пункта меню. Если же такого пункта меню нет, то в URL вставляется алиас пункта меню Category List, который дублирует название категории...

Короче как ни прискорбно похоже что без компонента типа sh404SEF нормальных ссылок у AdsManager не добиться.. Или надо трахаться с его роутером.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 6046
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 16703
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 5261
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 15685
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 30558
Последний ответ 27.03.2020, 22:32:04
от Pavel