TicketForm + JSON
Добрый день, коллеги.
Подскажите куда копать?
Имеется форма добавления тикетов пользователями. В форме имеется возможность задавать значения для TV при этом в 1 из TV данные должны добавляться в формате JSON (связано это с использованием MIGX).
В итоге после добавления тикета имеем
А должно быть
Подскажите куда копать?
Имеется форма добавления тикетов пользователями. В форме имеется возможность задавать значения для TV при этом в 1 из TV данные должны добавляться в формате JSON (связано это с использованием MIGX).
В итоге после добавления тикета имеем
А должно быть
[{"id":"361","title":"
Может у кого есть мысли куда рыть? Комментарии: 4
Проблему пока решил
таким образом
При этом в настройках раздела с тикетами:
Отключить Jevix:да
Выполнять теги MODX:да
таким образом
public function sanitizeString($string = '')
{
if (is_array($string)) {
foreach ($string as $key => $value) {
$string[$key] = $this->sanitizeString($value);
}
return $string;
}
$string = htmlentities(trim($string), ENT_NOQUOTES, "UTF-8");
$string = preg_replace('/^@.*\b/', '', $string);
/*
$string = str_replace(
array('[', ']', '`', '{', '}'),
array('[', ']', '`', '{', '}'),
$string
);
*/
return $string;
}
в файле core/components/tickets/model/tickets/tickets.class.phpПри этом в настройках раздела с тикетами:
Отключить Jevix:да
Выполнять теги MODX:да
Класс! Теперь можно ждать кулхацкеров, которые напихают всяких нехороших MODX тегов во все тикеты.
Я бы предложил просто обрабатывать нужные поля перед, или после сохранения, в своём плагине.
Я бы предложил просто обрабатывать нужные поля перед, или после сохранения, в своём плагине.
Спасибо, сделаю как описал Василий.
Добавление тикетов в моем случает может только менеджер.
Добавление тикетов в моем случает может только менеджер.
Если только менеджер — тогда не страшно. Но исходники менять в любом случае не очень правильно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.