Tickets
Здравствуйте, пытаюсь поставить Ваше дополнение TicketComments, но ни как не разберусь как сделать чтобы авторизация пользователя была не обязательна? Заранее спасибо!
Комментарии: 14
Нельзя так сделать
Tickets работают только с авторизованными юзерами.
Советую использовать HybridAuth, тогда залогиниться можно будет в один клик.
Советую использовать HybridAuth, тогда залогиниться можно будет в один клик.
Если цель — сделать возможность пользователям публиковать на сайт товары для продажи (используются вложения: фото, pdf), то пригоден ли Tickets для данной задачи?
Вполне.
По любому, более пригоден, чем всё остальное. Только нужно самому написать обработку вложений через плагин.
В событии OnBeforeDocFormSave проверять, что нужно, а в OnDocFormSave — сохранять, что нужно.
В будущем доработаю создание тикетов с фронта, но пока некогда и придётся делать плагинами. Ну или можно и вовсе свой сниппет для создания написать, который в итоге будет создавать тикет через процессор.
Например, вот это тоже Tickets.
По любому, более пригоден, чем всё остальное. Только нужно самому написать обработку вложений через плагин.
В событии OnBeforeDocFormSave проверять, что нужно, а в OnDocFormSave — сохранять, что нужно.
В будущем доработаю создание тикетов с фронта, но пока некогда и придётся делать плагинами. Ну или можно и вовсе свой сниппет для создания написать, который в итоге будет создавать тикет через процессор.
Например, вот это тоже Tickets.
Скажите пожалуйста, как отправить через фронтенд tv-параметры в тикеты? Ведь наверняка такая возможность предусмотрена? И можно ли добавить hooks, как в FormIt?
Отправляй что угодно, и лови плагином по событию OnDocFormSave.
Создай шаблон, назначь его в системных настройках дефолтным для новых тикетов, затем прикрути к нему нужные ТВ.
Ну а дальше всё просто — в плагине делай
Создай шаблон, назначь его в системных настройках дефолтным для новых тикетов, затем прикрути к нему нужные ТВ.
Ну а дальше всё просто — в плагине делай
$resource->setTVValue('key', $modx->stripTags($_POST['key']));
Спасибо, действительно просто и с проверкой! Как-то непривычно не через eForm.
Можно ещё спросить, а как разрешить пользователю-автору редактировать свой тиккет из фронтенда? Форму редактирования можно сделать через процессоры modx.pro/development/56/, это я себе немного представляю. А вот как показать её только автору и администратору…
Подскажите, вы наверняка знаете самый простой и безопасный способ?
Можно ещё спросить, а как разрешить пользователю-автору редактировать свой тиккет из фронтенда? Форму редактирования можно сделать через процессоры modx.pro/development/56/, это я себе немного представляю. А вот как показать её только автору и администратору…
Подскажите, вы наверняка знаете самый простой и безопасный способ?
Ничего не нужно, всё уже сделано.
Юзер должен обратиться к странице создания тикета с параметром ?tid=idтикета, а менеджер редактирует из админки.
Ссылку для редактирования можно показывать вот так — увидит её только автор:
Юзер должен обратиться к странице создания тикета с параметром ?tid=idтикета, а менеджер редактирует из админки.
Ссылку для редактирования можно показывать вот так — увидит её только автор:
[[+modx.user.id:is=`[[*createdby]]`:then=`
<a href="[[~15]]?tid=[[*id]]">Изменить тикет</a>
`:else=``]]
Всё здорово, но TV не выводятся, только через getResourceField.
Где именно не выводятся?
Если в getResources, то нужно указать, какие ТВ выбирать.
Если в getResources, то нужно указать, какие ТВ выбирать.
Извиняюсь за задержку.
Да всё выводится. Просто я ожидал чего-нибудь вроде [[+tv.myTV]], а не [[!getResourceField? &id=`[[!MySimplTicketID]]` &field=`price` &processTV=`1`]]
Да всё выводится. Просто я ожидал чего-нибудь вроде [[+tv.myTV]], а не [[!getResourceField? &id=`[[!MySimplTicketID]]` &field=`price` &processTV=`1`]]
Еще раз: где именно не выводится?
Если в getResources, то нужно указать, какие ТВ выбирать. Смотри документацию — там есть параметры выборки ТВ.
Неужели трудно задать вопрос понятно, с первого раза?
Если в getResources, то нужно указать, какие ТВ выбирать. Смотри документацию — там есть параметры выборки ТВ.
Неужели трудно задать вопрос понятно, с первого раза?
Ещё раз: всё выводится, работает и вообще проблем никаких нет. Вопрос был в том, не предусмотрен ли в тиккетах свой собственный механизм вывода TV-параметров, т.е. правильно ли использовать для этой цели getResourceField? Вопрос в принципе не очень актуален т.к. всё нам на радость отлично работает.
Спасибо вам за тиккеты, спасибо Simple Dream за разрешение.
Спасибо вам за тиккеты, спасибо Simple Dream за разрешение.
Работа с ТВ организована неотличимо от обычного ресурса.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.