Тикетс и беда с TV полями... обнуляет, даже если не указаны в &allowedFields
Добрый день! Значит есть сайт, там установлена крайняя версия тикетс, с помощью этого компонента на сайте организована система объявлений пользователей. Так вот я ручками прикрутил к этой системе загрузку фоток, при добавлении объявления фотки грузятся и сохраняются нормально. Но вот когда пользователю необходимо отредактировать объявление, он заходит на страницу редактирования своего объявления, делает все необходимые телодвижения и жмёт кнопку «сохранить», после чего его перекидывает на страницу объявления, на которой уже нет фоток…
Фотки организованы с помощью TV полей, на странице редактирования их редактируем через iframe блок, ибо прикрутить, чтобы их можно было редактировать прямо на странице редактирования не получилось… но дело даже не в этом, когда, к примеру при редактировании мы загружаем фотку, она сохраняется автоматом и если не нажимая кнопку «сохранить» мы перейдём на страницу объявления, то сможем лицезреть эту фотку, а вот когда нажмём кнопку «сохранить», все загруженные фотки пропадают, то бишь все TV-поля с фотками обнуляются. Я подумал что проблема в том, что я указываю при вызове TicketForm в &allowedFields эти ТВ поля — удалил, но проблема осталась.
P.S.: Предполагаю, что проблема в том, что при сохранении Тикета, компонент не смотря на то, указаны ли ТВ поля в алловедФилдс — обновляет их в соответствии с данными, которые ему передали со страницы редактирования. Как это можно исправить, будьте любезны — подскажите. Заранее благодарю всех желающих помочь, мудрецов!
Фотки организованы с помощью TV полей, на странице редактирования их редактируем через iframe блок, ибо прикрутить, чтобы их можно было редактировать прямо на странице редактирования не получилось… но дело даже не в этом, когда, к примеру при редактировании мы загружаем фотку, она сохраняется автоматом и если не нажимая кнопку «сохранить» мы перейдём на страницу объявления, то сможем лицезреть эту фотку, а вот когда нажмём кнопку «сохранить», все загруженные фотки пропадают, то бишь все TV-поля с фотками обнуляются. Я подумал что проблема в том, что я указываю при вызове TicketForm в &allowedFields эти ТВ поля — удалил, но проблема осталась.
P.S.: Предполагаю, что проблема в том, что при сохранении Тикета, компонент не смотря на то, указаны ли ТВ поля в алловедФилдс — обновляет их в соответствии с данными, которые ему передали со страницы редактирования. Как это можно исправить, будьте любезны — подскажите. Заранее благодарю всех желающих помочь, мудрецов!
Комментарии: 11
Да я уже писал про проблему с тв полями — bezumkin.ru/sections/components/1540/#comment-21831
Надеюсь, как у Василия будет время он подскажет в чем дело…
Надеюсь, как у Василия будет время он подскажет в чем дело…
Василий, просим тебя помочь нам в решении этого нелёгкого вопроса и подсказать, в какую сторону копать. Будем премного благодарны тебе за твои старания во благо процветания твоего компонента. ;)
Копать нужно в процесор обновления тикета и метод этого обновления в основном классе.
Ну и на багтрекер было бы неплохо написать, чтобы не забыли.
Ну и на багтрекер было бы неплохо написать, чтобы не забыли.
Так вот я ручками прикрутил к этой системе загрузку фоток, при добавлении объявления фотки грузятся и сохраняются нормально.Пашок, а у тебя после сохранения путь до картинки выводится?
Конечно, я же говорю — «сохраняются нормально», то бишь картинки отображаются как надо, а вот когда пересохраняешь, даже не указав ни поля с названием TV, ни сами TV в алловедФилдс — обнуляется.
Пашок, а ты бы не мог выложить свое решение?
Это много чего копировать надо и расписывать много… лучше напиши что надо, я выдеру.
Скажи, а ты в Тикетс кроме чанков tpl.Tickets.form.create и tpl.Tickets.form.update еще куда-нибудь вносил изменения? И где у тебя находится код, который грузит файл на сервер в сниппете или плагине?
Этот код лежит отдельно в файле… там помоему и сниппет и плагин… или только сниппет… и сам скрипт загрузчика… плюс изменения в вышеупомянутые два чанка и… создал ресурс с обработкой фоток, это который ифреймом на странице редактирования вызывается. Хотя в плагины походу ничего и не добавлял.
Я в свое время брал код загрузчика formit2file оформлял его в виде плагина на событие OnDocFormSave и файлы загружались но были проблемы. Если этот код оформить в виде сниппета, то тогда, как его подключить к Tickets, ведь Ticket хуки не поддерживает &hooks=`formit2file` — так не написать, и если можешь покажи свой сниппет и плагин?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.