Tickets

Здравствуйте, пытаюсь поставить Ваше дополнение TicketComments, но ни как не разберусь как сделать чтобы авторизация пользователя была не обязательна? Заранее спасибо!
Степанов Максим
10 января 2013, 05:19
modx.pro
2 490
0

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

Andrei Kilin
10 января 2013, 09:25
0
Нельзя так сделать
    Василий Наумкин
    10 января 2013, 10:52
    0
    Tickets работают только с авторизованными юзерами.

    Советую использовать HybridAuth, тогда залогиниться можно будет в один клик.
      Илья Строганов
      13 января 2013, 21:05
      0
      Если цель — сделать возможность пользователям публиковать на сайт товары для продажи (используются вложения: фото, pdf), то пригоден ли Tickets для данной задачи?
        Василий Наумкин
        14 января 2013, 14:27
        0
        Вполне.

        По любому, более пригоден, чем всё остальное. Только нужно самому написать обработку вложений через плагин.
        В событии OnBeforeDocFormSave проверять, что нужно, а в OnDocFormSave — сохранять, что нужно.

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

        Например, вот это тоже Tickets.
        Антон Соловьёв
        14 января 2013, 12:56
        0
        Скажите пожалуйста, как отправить через фронтенд tv-параметры в тикеты? Ведь наверняка такая возможность предусмотрена? И можно ли добавить hooks, как в FormIt?
          Василий Наумкин
          14 января 2013, 14:25
          0
          Отправляй что угодно, и лови плагином по событию OnDocFormSave.

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

          Ну а дальше всё просто — в плагине делай
          $resource->setTVValue('key', $modx->stripTags($_POST['key']));
            Антон Соловьёв
            14 января 2013, 23:32
            0
            Спасибо, действительно просто и с проверкой! Как-то непривычно не через eForm.
            Можно ещё спросить, а как разрешить пользователю-автору редактировать свой тиккет из фронтенда? Форму редактирования можно сделать через процессоры modx.pro/development/56/, это я себе немного представляю. А вот как показать её только автору и администратору…
            Подскажите, вы наверняка знаете самый простой и безопасный способ?
              Василий Наумкин
              15 января 2013, 04:59
              0
              Ничего не нужно, всё уже сделано.

              Юзер должен обратиться к странице создания тикета с параметром ?tid=idтикета, а менеджер редактирует из админки.

              Ссылку для редактирования можно показывать вот так — увидит её только автор:
              [[+modx.user.id:is=`[[*createdby]]`:then=`
              	<a href="[[~15]]?tid=[[*id]]">Изменить тикет</a>
              `:else=``]]
          Антон Соловьёв
          15 января 2013, 09:07
          0
          Всё здорово, но TV не выводятся, только через getResourceField.
            Василий Наумкин
            15 января 2013, 12:48
            0
            Где именно не выводятся?

            Если в getResources, то нужно указать, какие ТВ выбирать.
            Антон Соловьёв
            16 января 2013, 08:00
            0
            Извиняюсь за задержку.
            Да всё выводится. Просто я ожидал чего-нибудь вроде [[+tv.myTV]], а не [[!getResourceField? &id=`[[!MySimplTicketID]]` &field=`price` &processTV=`1`]]
              Василий Наумкин
              16 января 2013, 10:07
              0
              Еще раз: где именно не выводится?

              Если в getResources, то нужно указать, какие ТВ выбирать. Смотри документацию — там есть параметры выборки ТВ.

              Неужели трудно задать вопрос понятно, с первого раза?
                Антон Соловьёв
                16 января 2013, 17:06
                0
                Ещё раз: всё выводится, работает и вообще проблем никаких нет. Вопрос был в том, не предусмотрен ли в тиккетах свой собственный механизм вывода TV-параметров, т.е. правильно ли использовать для этой цели getResourceField? Вопрос в принципе не очень актуален т.к. всё нам на радость отлично работает.
                Спасибо вам за тиккеты, спасибо Simple Dream за разрешение.
                  Василий Наумкин
                  16 января 2013, 17:11
                  0
                  Работа с ТВ организована неотличимо от обычного ресурса.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              14