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

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Всем привет!

Возникла необходимость показывать контент в зависимости от страны посетителя сайта, для незарегистрированных пользователей.

Например, посетитель из России - одни статьи, модули, меню. Если посетитель из Германии, то вторые, из США, то третьи.

Т.е. получается, что-то типа управление группами доступа на лету(on the fly).

В каком направлении копать?

Всем заранее пасиб!


PS
За советы "Google в руки" особенные, горячие благодарности.
« Последнее редактирование: 06.07.2013, 17:32:16 от lexx006 »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
в сторону geoip
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
у ноунумберов есть отличный модуль, http://extensions.joomla.org/extensions/style-a-design/modules-management/10307, но блин дырявый но стал в последнее время, этот ноунумбер...
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
или просто многоязычный сайт сделайте, логически так и должно быть, а плагин переключения языков уже сам разберется со странами)))

дело в чем? - если вы хотите, чтобы РАЗНЫЙ (на другом языке) текст был по одному и тому же адресу (урл), перключаясь лишь только в зависимости от страны посетителя, то это не ГУТ! боты ПОИСКОВИКОВ заходят ведь не только с российских IP, увы и ах)) тут они вас и того самого, секир башка))

вобщем, велосипед уже давно изобретен, делайте полноценный многоязычник, а разные урлы будут отличаться или приставкой в конце (ваш-домен.ru/rus/адрес-страницы, ваш-домен.ru/en/адрес-страницы) или если на поддоменах, то типа так: rus.ваш-домен.ru en.ваш-домен.ru. или вообще на разных доменах, самый крутой вариант.
« Последнее редактирование: 06.07.2013, 14:26:19 от verstalshik »
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
штатный плагин Joomla - languagefilter - имеет такую настройку:
Выбор языка для новых посетителей - один из пунктов - согласно настройкам браузера
в приниципе, недорогое решение, если только какой мазохист из той же испании не поставит у себя язык браузера неродной, но это наверное не ваши клиенты!!
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
в сторону geoip
нет, страну я определил.
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
или просто многоязычный сайт сделайте, логически так и должно быть, а плагин переключения языков уже сам разберется со странами)))

дело в чем? - если вы хотите, чтобы РАЗНЫЙ (на другом языке) текст был по одному и тому же адресу (урл), перключаясь лишь только в зависимости от страны посетителя, то это не ГУТ! боты ПОИСКОВИКОВ заходят ведь не только с российских IP, увы и ах)) тут они вас и того самого, секир башка))

вобщем, велосипед уже давно изобретен, делайте полноценный многоязычник, а разные урлы будут отличаться или приставкой в конце (ваш-домен.ru/rus/адрес-страницы, ваш-домен.ru/en/адрес-страницы) или если на поддоменах, то типа так: rus.ваш-домен.ru en.ваш-домен.ru. или вообще на разных доменах, самый крутой вариант.
пасиб, но это не тот велосипед.
Не язык контента разный, а контент разный(другие статьи), другие модули, другие менюхи.
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
теперь еще нужно подвязать посетителя к нужной группе "на лету", вот в чем задача! )))
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
я ж не говорю делать на разных языках, я вам механизм показываю, который использует штатную логику Joomla и встроенные возможности Joomla, не надо ничего городить и даже ничего придумывать...
вы какой-то модуль нашли по скрытию контента, а статьи как будете скрывать? да и получается, что в итоге ВЕСЬ контент для всех ваших групп посетителей будет висеть на странице, только половина скрыта? посмотрим, как на это взглянут поисковики)))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
теперь еще нужно подвязать посетителя к нужной группе "на лету", вот в чем задача! )))
вообще не представляю, как это будет происходить))) вы вообще про каких посетителей, ЗАРЕГИСТРИРОВАННЫХ?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Объясняю!

Сайт буржуйский, заходят посетители из разных стран, в зависимости от страны показывается контент(статьи, модули, пункты меню), но язык один - английский.

http://www.joomlahackers.net/joomla-1.6-tutorials/hide-a-menu-module-from-logged-in-users-in-joomla.html

используя данный алгоритм,  я ограничиваю контент  в зависимости от группы пользователя.

Дальше, я сделал 5 пользователей, подвязал их к группам и теперь, я определяю, откуда посетитель и логиню его под нужным мне логином. В результате, редирект и нужный мне контент для этой группы.

Вуаля!

В любом случае, спасибо за участие! ))

*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
вообще не представляю, как это будет происходить))) вы вообще про каких посетителей, ЗАРЕГИСТРИРОВАННЫХ - нет, я сделал GUESTS по умолчанию, для сайта.
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
посмотрим, как на это взглянут поисковики - очень просто будут смотреть, в зависимости от страны(IP) бота.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Автоматическое размешение модуля после установки

Автор asmuz

Ответов: 15
Просмотров: 7789
Последний ответ 21.07.2014, 21:59:18
от b2z
[Решено] Как вывести строки из бд - удовлетворяющие требование SQL запроса!

Автор artemka

Ответов: 11
Просмотров: 2333
Последний ответ 21.07.2014, 20:58:07
от artemka
[Решено] Доступ к параметру материала из шаблона

Автор olf

Ответов: 5
Просмотров: 1778
Последний ответ 10.07.2014, 18:32:21
от b2z
[Решено] Вопрос для знатоков php. Как правильно записать код?

Автор artemka

Ответов: 7
Просмотров: 1687
Последний ответ 13.06.2014, 18:16:47
от artemka
[Решено] Сохранить файл на удаленном ПК и прочитать 

Автор AlekVolsk

Ответов: 18
Просмотров: 1764
Последний ответ 03.04.2014, 13:55:16
от AlekVolsk