К содержанию

Tickets

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

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

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

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

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

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

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

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

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

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

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

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

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

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