Создание тикета + MIGX

Добрый вечер,
в общем вопрос такой, кто-нибудь делал чтобы при создании/редактировании тикета (Tickets через фронтенд) записывались данные в TV migx?

Зачем это нужно.
Самый простой пример это компания с филиалами, чтобы не заводить отдельный ресурс для филиала, просто хранить адрес + телефон (+ любые другие данные) в строке TV поля типа migx.
Можно конечно хранить и в обычном TV через разделитель, но тогда не очень удобно (особенно для невнимательных) редактировать в самой админке это всё.

В общем кто делал, поделитесь пожалуйста правильным способом работы с составлением массива для MIGX
Евгений Webinmd
30 октября 2015, 21:15
modx.pro
3
2 086
0

Комментарии: 7

Дмитрий Кондаков
31 октября 2015, 08:03
+1
Migx хранит данные в json, значит тебе нужно во фронтеде добавлять нужные поля, и при заполнении их, с помощью jquery преобразовать все эти поля в json строку, ну и положить эту строку в скрытое поле с name твоего TV. Думаю как-то так)
    Роман Садоян
    31 октября 2015, 10:52
    +1
    Плагин напиши на событие onDocFormSave:
    if ($modx->event->name == 'OnDocFormSave' || $modx->context->key != 'mgr')  {
    Получай значения через POST делай с ними что хочешь, потом json encode и:
    $resource->setTVValue('migxtv', $migxtv);
    Ну и возможно понадобиться сохранение ресурса.
      Евгений Webinmd
      31 октября 2015, 14:57
      0
      как сохранить поле в базу я в курсе, но там прежде чем это делать надо массив подготовить в json преобразовать
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7