Уведомление по Email при публиковании ресурса

Добрый день!

На сайте необходимо сделать раздел «Вопросы специалистам». Все просто: посетитель заполняет форму «Имя, Email, Вопрос», на основе этих данных создается ресурс в нужном разделе, идет уведомление администратору на email. Просто и понятно.

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

И вот тут надо отправить уведомление на Email посетителя. Сказано-сделано, пишу плагин на OnDocFormSave, отправляю Email. Но… если нажать на сохранить еще раз — уйдет еще 1 уведомление, и так далее. Непорядок. Пробуем решить.

Я добавляю TV с именем notified, вида Чекбокс, и ставлю его в 1 в плагине при отправке Email. И тут проблема — у администратора в форме редактирования ресурса состояние checkbox не меняется. Т.е. в базе записано 1, а администратор видит 0. Редактирование ресурса произошло через аякс и изменения с ресурсом, произведенные в плагине, не передались в форму редактирования.

Как поступить, что бы для администратора было все просто и понятно?
Алексей
25 сентября 2012, 05:39
modx.pro
1 021
0

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

Василий Наумкин
25 сентября 2012, 10:31
0
А если обновить по f5 — чекбокс становится отмеченным?

Если нет — то надо задать ему значение 1, в настройках. Чтобы ExtJS понимал, что при значении 1 — чекбокс отмечен, а при другом — нет.
    Алексей
    25 сентября 2012, 10:55
    0
    Конечно становится. Все сохраняется в БД. Проблема в том, что ресурс сохранился (в плагине), а в форму редактирования эти сохраненные данные не вернулись…
      Василий Наумкин
      25 сентября 2012, 12:14
      0
      Поглядел внимательно и не знаю, чем вам помочь.

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

      Облом.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3