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

ExOmRa

  • Новичок
  • 5
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #120 : 09.06.2013, 20:27:58 »
блиндамет XML нормально выходит xls не получается вывести никак вместо русских букв ?

первый метод не помог 100% второй не понял как встраивать  >:(
Привет, мне так же не помог ни один из предложенных методов. Сделайте следующее:
В файле - \administrator\components\com_rsform\helpers\excel.php
Найдите строку:
Код
$val = utf8_decode($val);
(у меня №204)
И замените на
Код
$val = iconv("UTF-8", "CP1251//IGNORE", $val);
Использовал сборку - http://joomlaforum.ru/index.php/topic,61312.msg868779.html#msg868779
*

Afres

  • Осваиваюсь на форуме
  • 45
  • 7 / 0
Re: RSForm pro и русский язык
« Ответ #121 : 15.07.2013, 16:26:53 »
На решение задачи потрачено более 4-х часов, с учетом того что я не программист, но все же решена.

Делюсь своим методом, надеюсь кому-нибудь поможет как и мне:

1. Валидация только кириллических символов:
Код
	// Валидация русских букв
public static function RussianLetters($param,$extra = null)
{
if(strpos($param,"\n")!== false)
$param = str_replace(array("\r","\n"),'',$param);

for($i=0;$i<strlen($param);$i++)
if(strpos($extra,$param[$i]) === false && preg_match('#(/^[а-яА-ЯёЁ\s]+/)#', $param[$i]))
return false;
  return true;
}
// Конец
Просто вставим этот код 18 строчкой в файл /components/com_rsform/helpers/validation.php и у Вас появляется новый тип проверки поля (RussianLetters) в админке компонента RS!FORM

2. Валидация российских мобильных номеров
Код
	// Валидация российских номеров
public static function phonenumberRUS($value)
{
return preg_match("/\(?\b^( +)?((\+?7|8)?)?((\(\d{3}\))|(\d{3}))?( )?(\d{3}[\- ]?\d{2}[\- ]?\d{2})( +)?$\b/i", $value);
}
// Конец
Вставляем код все в тот же файл /components/com_rsform/helpers/validation.php допустим 144 строчкой (с учетом вставленного кода выше) и у Вас снова появляется новый тип проверки поля (phonenumberRUS) в админке компонента RS!FORM

Проверено на компоненте RS!FORM 1.4.0 rev 46 Все работает.
Небольшой бонус, русификация собственного изготовления (не 100%, но где то 90%) Скачать Размещать по адресу /administrator/language/ru-RU/

Всем удачи, буду рад + в репу если помог.
*

DrakoRaxab

  • Новичок
  • 1
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #122 : 12.09.2013, 12:40:28 »
Всем привет у меня проблема другого типа я ответа нигде не нашел ну или плохо искал..доскажите пожалуйста кто знает..У меня приходит на любом языке рус анг..всеравно одна тока проблемы  каторая очень важна это то тчо форма на почту приходит не полностью..:
Thank you for contacting us. We will get back to you as soon as possible.

Ваша имя: Леонид
Email: 111111@maill.ru
{Subject:caption}: {Subject:value} -а вот тут должно быть поидее дата время и выбор услуги но почемуто вот так.....
Дополнительная информация: хочу на пием)
: Записаться на приём

в Manage Submissions  все нормально все есть на том языке что прислали..но на почту почемуто не приходит.
Заранее спасибо.

не нашел как удолить сообщение..уже сам все нашел как сделать) все приходит всем спасибо:)
« Последнее редактирование: 12.09.2013, 17:23:59 от DrakoRaxab »
*

maxbrus

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Re: RSForm pro и русский язык
« Ответ #123 : 28.09.2013, 13:50:07 »
Наконец-то RS сделали возможность нормального вывода в frontend результатов, поэтому я сразу обновился до версии 48. С Русификацией вывода в Excel помог способ добавления в administrator\components\com_rsform\helpers\excel.php строки $val = iconv("UTF-8", "CP1251//IGNORE", $val);

Теперь возникли новые трудности с русским языком. У меня не работает вывод в csv русских символов. Помогите разобраться, пожалуйста
*

D.E.

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Re: RSForm pro и русский язык
« Ответ #124 : 12.10.2013, 13:36:37 »
Данный способ пропускает и русские буквы, и английские, и цифры
1. Валидация только кириллических символов:
Код
	// Валидация русских букв
public static function RussianLetters($param,$extra = null)
{
if(strpos($param,"\n")!== false)
$param = str_replace(array("\r","\n"),'',$param);

for($i=0;$i<strlen($param);$i++)
if(strpos($extra,$param[$i]) === false && preg_match('#(/^[а-яА-ЯёЁ\s]+/)#', $param[$i]))
return false;
  return true;
}
// Конец

А этот способ оказался рабочим + не нужно лазить в файлы, всё делается в настройках поля.
Спойлер
[свернуть]
Решил валидацию на русском методом перечисления всех необходимых букв.
В настройках
в поле в Validation Extra вбил все русские буквы в обоих регистрах
яфйчыцсвумакипетрньогблшюдщжзэхъёЯФЙЧЫЦСВУМАКИПЕТРНЬОГБЛШЮДЩЖЗЭХЪЁ

Спасибо!
*

uploadprofi

  • Новичок
  • 4
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #125 : 20.05.2014, 13:19:12 »
Подскажите в RSFrom Pro 1.4.0 Rev 45 где находится тот файл где можно переводить расширении на русский язык ?
*

iqdr

  • Новичок
  • 8
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #126 : 06.12.2014, 14:34:35 »
Afres спасибо!

валидизация телефонных номеров заработала, но только в формате 8(999)123-45-67,
а в формате +7(999)123-45-67 почему-то не работала.
Нашел в сети другой вариант, подставил его в ваш код - и +7 тоже стало работать.
Все вместе выглядит так:


   // Валидация российских номеров
   public static function phonenumberRUS($value)
   {
      return preg_match('/((8|\+7)-?)?\(?\d{3,5}\)?-?\d{1}-?\d{1}-?\d{1}-?\d{1}-?\d{1}((-?\d{1})?-?\d{1})?/', $value);
   }
   // Конец

*

kuzvik

  • Осваиваюсь на форуме
  • 36
  • 1 / 0
Re: RSForm pro и русский язык
« Ответ #127 : 06.05.2015, 00:28:01 »
Afres спасибо!

валидизация телефонных номеров заработала, но только в формате 8(999)123-45-67,
а в формате +7(999)123-45-67 почему-то не работала.
Нашел в сети другой вариант, подставил его в ваш код - и +7 тоже стало работать.
Все вместе выглядит так:


   // Валидация российских номеров
   public static function phonenumberRUS($value)
   {
      return preg_match('/((8|\+7)-?)?\(?\d{3,5}\)?-?\d{1}-?\d{1}-?\d{1}-?\d{1}-?\d{1}((-?\d{1})?-?\d{1})?/', $value);
   }
   // Конец




Это все круто, но:
1.как ограничить длину написания номера ( я хоть 20 цифр ввожу все равно отправляет форму, если меньше то тут все хорошо не пускает к отправке.

2. подскажите пожалуйста как сделать чтоб в поле заполнения номера( у меня вот подсказка висит в поле (+7 ХХХ-ХХХ-ХХ-ХХ), при вводе номера как раз оставались эти дефисы -. чтоб цыфры сами расстанавливались как надо,

а и еще реально ли оставить +7 в начале, чтоб человек ее не писал.

*

SkyAn

  • Захожу иногда
  • 56
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #128 : 14.09.2015, 12:15:50 »
Подскажите, мне нужно чтоб при переходе по ссылки с описания товара в форму пред заполнялось поле "Название товара", а в сопроводительном тексте вставлялась картинка товара и его цена (цена по возможности)
*

DenisIsakov

  • Новичок
  • 2
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #129 : 14.10.2015, 18:14:31 »
Помогите. В форме RSForm в поле "имя" при вводе имени на русском проверка выдаёт ошибку.
Форма заказа звонка, если я ввожу "Denis" и в нижнем поле номер телефона, то сообщение отправляется. Если я ввожу "Денис" - то пишет "Неверный ввод". Как исправить?
Русификатор стоит
*

DenisIsakov

  • Новичок
  • 2
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #130 : 14.10.2015, 18:20:38 »
На решение задачи потрачено более 4-х часов, с учетом того что я не программист, но все же решена.

Делюсь своим методом, надеюсь кому-нибудь поможет как и мне:

1. Валидация только кириллических символов:
Код
	// Валидация русских букв
public static function RussianLetters($param,$extra = null)
{
if(strpos($param,"\n")!== false)
$param = str_replace(array("\r","\n"),'',$param);

for($i=0;$i<strlen($param);$i++)
if(strpos($extra,$param[$i]) === false && preg_match('#(/^[а-яА-ЯёЁ\s]+/)#', $param[$i]))
return false;
  return true;
}
// Конец
Просто вставим этот код 18 строчкой в файл /components/com_rsform/helpers/validation.php и у Вас появляется новый тип проверки поля (RussianLetters) в админке компонента RS!FORM

Это то, что мне нужно! Но у меня почему-то нет файла validation.php. Не подскажите, как решить проблему?
*

termin

  • Новичок
  • 1
  • 0 / 0
Re: RSForm pro и русский язык
« Ответ #131 : 13.11.2015, 17:48:32 »
Люди добрые!
Подскажите, пожалуйста, каким образом можно в режиме автомата данные из форм перенести в материал для публикаций? Т.е., чтобы анкетные данные отображались на сайте.
Заранее благодарен
*

fandjuml

  • Захожу иногда
  • 59
  • 6 / 3
Re: RSForm pro и русский язык
« Ответ #132 : 22.01.2016, 01:31:17 »
Помогите. В форме RSForm в поле "имя" при вводе имени на русском проверка выдаёт ошибку.
Форма заказа звонка, если я ввожу "Denis" и в нижнем поле номер телефона, то сообщение отправляется. Если я ввожу "Денис" - то пишет "Неверный ввод". Как исправить?
Русификатор стоит
Присоединяюсь - ошибка с русскими именами, целый день ковыряю, да всё мимо...(
*

apikron

  • Захожу иногда
  • 152
  • 2 / 0
Re: RSForm pro и русский язык
« Ответ #133 : 29.03.2019, 15:15:28 »
Народ! Как включить мультиязычность для RSForm!Pro? Нужно для каждой формы связи задать свой язык. Вот этой вкладки нет уже, инструкция видимо устарела https://www.rsjoomla.com/support/documentation/rsform-pro/multi-language-support/creating-a-multi-language-form-with-rsform-pro.html

Кто знает куда перенесли эту волшебную кнопку?! Я про чекбокс с выпадающим списком языков.
*

apikron

  • Захожу иногда
  • 152
  • 2 / 0
Re: RSForm pro и русский язык
« Ответ #134 : 29.03.2019, 15:23:05 »
И ещё вопрос! Долго загружается капча Google, секунд 19. Может это быть вызвано не настроенными языками в формах обратной связи на мультиязычном сайте?! Сейчас на всех формах язык EN стоит, а формы вручную созданы на разных языках. Капча же автоматически сама подбирает на каком языке выводить.
*

apikron

  • Захожу иногда
  • 152
  • 2 / 0
Re: RSForm pro и русский язык
« Ответ #135 : 29.03.2019, 16:52:23 »
Народ! Как включить мультиязычность для RSForm!Pro? Нужно для каждой формы связи задать свой язык. Вот этой вкладки нет уже, инструкция видимо устарела https://www.rsjoomla.com/support/documentation/rsform-pro/multi-language-support/creating-a-multi-language-form-with-rsform-pro.html

Кто знает куда перенесли эту волшебную кнопку?! Я про чекбокс с выпадающим списком языков.
Вопрос решен с выпадающем списком языков. Нужно в настройках включить мультиязычность.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

RSForm + Робокасса

Автор bf

Ответов: 8
Просмотров: 4392
Последний ответ 20.12.2025, 06:08:07
от dizap
Заявки падают всегда в спам при оформлении заявки через RSForm

Автор stitch808

Ответов: 7
Просмотров: 2775
Последний ответ 31.01.2024, 16:51:58
от stitch808
Калькулятор на RSForm. Вопрос по JS

Автор ukrart

Ответов: 3
Просмотров: 3339
Последний ответ 18.08.2022, 11:48:44
от sivers
Правила валидации полей RSForm Pro

Автор Anvari6120

Ответов: 0
Просмотров: 3057
Последний ответ 26.07.2022, 19:02:44
от Anvari6120
Прикрипление файлов в форме RSForm

Автор stitch808

Ответов: 0
Просмотров: 3160
Последний ответ 28.03.2022, 17:34:40
от stitch808