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

streelok

  • Захожу иногда
  • 331
  • 0 / 6
Здравствйте. стоит задача реализовать сайт чтобы в разных городах показывались страничк с разными контентами... подскажите пожалуйста как это можно сделать!!
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Можно
 С помощью JavaScript API Яндекс.Карт можно определить предположительное местоположение пользователя по его IP адресу.
*

streelok

  • Захожу иногда
  • 331
  • 0 / 6
получается сайт будет раскручиваться по 5 областям, следовательно для этих 5-ти областей страничка контакты и главная будет разная... как это можно реализовать? мне же нужно контент не в модуле выводить, так как нужно ключевики и мета данные прописывать и чтобы они были свои для каждого региона
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Сам не пробовал, но здесь есть вся нужная информация, дальше дело техники
http://skinny.com.ua/js-jquery/item/73-js-opredelenie-stranyi-regiona-goroda-cherez-yandeks-api.html
*

streelok

  • Захожу иногда
  • 331
  • 0 / 6
за это спасибо большое... а как мне в Joomla это связать с выводом страничек ?
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Первый пост направлен на Людей - в нужной области свой контент.
 Напрашивается решение - выводить разный контент в зависимости от адреса пользователя.
А вот второй,
получается сайт будет раскручиваться по 5 областям, следовательно для этих 5-ти областей страничка контакты и главная будет разная... как это можно реализовать? мне же нужно контент не в модуле выводить, так как нужно ключевики и мета данные прописывать и чтобы они были свои для каждого региона
как я понимаю, для роботов. Но ведь роботы пока плохо расшаривают скрипты, к тому же ключевики и метаданный это лишь малая часть  
сигналов для поисковика в ранжировании, так стоит ли огород городить?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
за это спасибо большое... а как мне в Joomla это связать с выводом страничек ?
Честно, даже нет идей... Вывод страниц в ядре, на уровне шаблона такое не наворотишь. Это конечно IMHO.
*

fsv

  • Живу я здесь
  • 2787
  • 413 / 2
Сам не пробовал, но здесь есть вся нужная информация, дальше дело техники
http://skinny.com.ua/js-jquery/item/73-js-opredelenie-stranyi-regiona-goroda-cherez-yandeks-api.html
Там есть ссылка "Демо пример". Не то что город или регион, страна не та определилась.
Веб-разработка: заказ. Только новая разработка.
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
все определилось
*

fsv

  • Живу я здесь
  • 2787
  • 413 / 2
все определилось
Попробовал в др.браузерах (4шт.), определилось нормально. Это Opera у меня особенная, в Москве живет.
Веб-разработка: заказ. Только новая разработка.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
получается сайт будет раскручиваться по 5 областям, следовательно для этих 5-ти областей страничка контакты и главная будет разная... как это можно реализовать? мне же нужно контент не в модуле выводить, так как нужно ключевики и мета данные прописывать и чтобы они были свои для каждого региона
Рисовать свой модуль и выводить в нем содержимое в зависимости от региона, а еще лучше - компонент: в админке в табличной части добавил регион, для него - свой материал или произвольный HTML, соот-но все что необходимо дополнительно: теги, ключевые и т.д.; во фронт - определяем регион и выводим необходимое.
Здесь имеется подводный камень: на границе регионов может определится соседний регион, так в р.п. Самойловка Саратовской обл. определяется соседняя Волгоградская - провайдер из Камышина Волгоградской обл., так сложилось географически.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
У меня есть решение для к2 http://argens.ru/my-extension/all-extension/item/46-modul-vybora-strany-dlya-k2 Правда без GeoIP, только на выборе пользователя.
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Сегодня опробовал
http://extensions.joomla.org/extensions/style-a-design/modules-management/3391
модели по странам выводит (тестировал UA ,KZ) работают
*

newton12

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
лучше будет создать 5 лендингов для 5 городов, которые после оставления контактов переносят на главный сайт.
какой тематики сайт?
*

streelok

  • Захожу иногда
  • 331
  • 0 / 6
Всем огромное спасибо!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Всем огромное спасибо!
Пожалуйста. хотя "спасибо" здесь принято выражать +. А еще хорошим тоном считается поделиться найденным решением, хотя бы абстрактно.

PS: сори за брюзжание, но чегой-то настроение у меня сегодня такое :(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропало отображение в материалах

Автор kbwka

Ответов: 1
Просмотров: 1321
Последний ответ 24.03.2025, 20:24:16
от R31rus
Отображение на мобильной версии

Автор annetkas

Ответов: 9
Просмотров: 10128
Последний ответ 28.10.2024, 10:56:18
от annetkas
Как сделать отображение времени создания материала?

Автор Pzhigalov

Ответов: 0
Просмотров: 1502
Последний ответ 27.09.2023, 22:45:29
от Pzhigalov
Отображение меню мобильной версии сайта

Автор AnSk

Ответов: 1
Просмотров: 1104
Последний ответ 22.08.2023, 18:52:55
от arma
Вывести материалы в разных позициях шаблона

Автор Alex_gs

Ответов: 4
Просмотров: 1219
Последний ответ 14.12.2021, 23:37:54
от anatol81n