Данные в функции генератора

Как получить введенные данные в функции генератора поля?

#1 27 мая 2016 в 10:12
Привет, всем!

Есть у меня hook, который перехватывает форму добавления/редактирования записи в контенте.

С помощью него я добавляю необходимые мне поля в форму.


В функции при редактировании в переменной $item содержится массив данных и бд

  1.  
  2. 'generator' => function($item) {
  3.  
  4. }
  5.  

Вопрос такой, как мне в хуке получить данные, которые введены пользователем при редактировании чтобы использовать их в функции генератора?
#2 27 мая 2016 в 15:26
Думаю тут скорее всего нужен ответ разработчиков!
#3 27 мая 2016 в 15:41
Вадим Нарочный, как хук называется?

как мне в хуке получить данные, которые введены пользователем при редактировании

Вадим Нарочный
из реквеста скорее всего, если в $item этого нет.
  1. cmsCore::getInstance()->request->get('чего-то там');
#4 27 мая 2016 в 15:45


Вадим Нарочный, как хук называется?

как мне в хуке получить данные, которые введены пользователем при редактировании

Вадим Нарочный
из реквеста скорее всего, если в $item этого нет.
  1. cmsCore::getInstance()->request->get('чего-то там');

Loadырь




Такой запрос

  1. cmsCore::getInstance()->request->getAll();
выдает

  1.  
  2. [ctype_name] => name
  3. [id] => 2
  4.  

Не то пальто(
#5 27 мая 2016 в 15:54

Не то пальто(

Вадим Нарочный
Естественно, ведь пользователь ещё не отправил форму с данными, а вы уже вывели форму ему на экран.
Вот я и спросил, как хук называется. Если этот хук добавляет поля в форму, то вам кроме item и этого "пальто" ничего не доступно, до возникновения события $is_submited.
#6 27 мая 2016 в 18:09


Не то пальто(

Вадим Нарочный
Естественно, ведь пользователь ещё не отправил форму с данными, а вы уже вывели форму ему на экран.
Вот я и спросил, как хук называется. Если этот хук добавляет поля в форму, то вам кроме item и этого "пальто" ничего не доступно, до возникновения события $is_submited.

Loadырь

Да, хук идет до субмита (content_{ctype_name}_form)/

И что же, никак не сделать, не вмешиваясь в код icms?
#7 27 мая 2016 в 19:15

И что же, никак не сделать, не вмешиваясь в код icms?

Вадим Нарочный
Много можно сделать не вмешиваясь в код, смотря, что надо сделать.
Что касается получения данных от пользователя, до того как он их ввёл, то я честно ещё не видел нигде. Можно конечно писать скрипт по вычислению наибольшей вероятности того, о чём сейчас думает пользователь. Но думаю в рамках добавления поля, это вам не поможет.
Можно пробовать прописать яваскриптом отправку формы аяксом, при изменении содержимого полей, без перезагрузки страницы. Но это лишь мысли.
#8 27 мая 2016 в 19:16


И что же, никак не сделать, не вмешиваясь в код icms?

Вадим Нарочный
Много можно сделать не вмешиваясь в код, смотря, что надо сделать.
Что касается получения данных от пользователя, до того как он их ввёл, то я честно ещё не видел нигде. Можно конечно писать скрипт по вычислению наибольшей вероятности того, о чём сейчас думает пользователь. Но думаю в рамках добавления поля, это вам не поможет.
Можно пробовать прописать яваскриптом отправку формы аяксом, при изменении содержимого полей, без перезагрузки страницы. Но это лишь мысли.

Loadырь

Спасибо за ответы, буду использовать костыли дальше((
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.