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


Добрый день!

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

Теперь поинтереснее.

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

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

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

Как поступить, что бы для администратора было все просто и понятно?
25 сентября 2012, 09:39    Алексей   G+  
0    251 0

Комментарии (3)

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

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

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

        Облом.
    Вы должны авторизоваться, чтобы оставлять комментарии.