We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31978
    • 39 Posts
    Добрый день!

    Озадачился таким тривиальным вопросом, как ведомление юзеру (или группе юзеров) на почту об обновлениях в разделе.

    Как это должно выглядеть:

    Есть раздел, например, с новостями. При добавлении новости заданной группе пользователей на мыло должно отправляться содержимое этой новости(ну, хотя бы возможность включения в сообщение содержимого pagetitle и content и некой служебной информации).

    Подскажите пожалуйста сниппет, который наиболее просто это реализует. Интересуют именно простейшие варианты.

    Заранее спасибо.

    ЗЫ: Для EVO
      Когда есть желание - появляются возможности. Когда нет желания - появляются причины.
      • 31978
      • 39 Posts
      Друзья, подскажите хотя бы, в какую сторону копать! Горю! sad
      Extras смотрел, но там ничего нет на эту тему... Может быть, у кого-то свои наработки есть?
        Когда есть желание - появляются возможности. Когда нет желания - появляются причины.
        • 26744
        • 157 Posts
        Это же "тривиальная задача" smiley)) по Вашему мнению.
        Два варианта:
        1. Новости добавляются в дерево документов. Тогда делаем плагин, который по событию "Сохранение документа" выбирает из таблицы modx_site_content новость и отправляет через обычную функцию php mail письма.
        2. Новости добавляются динамическим модулем в отдельную таблицу. Пишем сниппет (вернее отдельный файлик, который будем запускать по Crone), который проверяет наличие обновленной новости, при появлении новости - выбирает нужные данные из таблицы и отправляет письма опять-таки через фунцию mail.

        Достаточно просто. Кода на 20-30 строк. Первый способ не пробовал, второй - наработки есть. У меня пользователи записываются на семинар _http://www.itinvest.ru/education/courses/912/ (ссылка внизу страницы). Отправляется уведомление о записи пользователю, подсчитывается количество оставшихся мест (если есть ограничение), менеджер получает письмо с уведомлением.
          • 31978
          • 39 Posts
          Спасибо за комментарий!

          Тривиальная — это я про то, что (по моему мнению) такая задача возникает часто. Ошибся smiley

          Интересует именно первый вариант, новости добавляются в дерево.

          Тогда возникает еще два вопроса:

          1. Как поймать событие публикации новости (должна отправляться именно последняя новость, т.е. как только опубликовали — тут же отправилось); уже понял! вопрос, как сделать, чтобы плагин работал только с определенным контейнером, т.е. как задать конкретный контейнер, чтобы плагин работал только с дочерними документами этого контейнера;
          2. Как вытащить список е-мэйл адресов отельно взятой группы пользователей.

          Эти вопросы относятся к API, дело в том что очень мало времени на реализацию, так бы поковырял несколько дней и дошел бы сам, но сроки горят, поэтому прошу помощи smiley
            Когда есть желание - появляются возможности. Когда нет желания - появляются причины.
            • 26744
            • 157 Posts
            1. а если проверять docid или parent? Т.е. в начале плагина проверить: если у документа parent==такому-то числу, то выполнить действие (послать письмо)
            2. запрос в БД: SELECT email FROM modx_web_user_attributes where role=’0’
            или SELECT id FROM modx_web_groups where webgroup=’1’ - получим id пользователей, а потом верхним запросом вычислим email
            Писал очень быстро smiley запрос, конечно, в один засунуть
              • 31978
              • 39 Posts
              Спасибо за ответ, в общем-то почти все понятно, пополз писать код grin

              Потом выложу его здесь, вдруг кому понадобится...
                Когда есть желание - появляются возможности. Когда нет желания - появляются причины.
                • 26709
                • 4 Posts
                Quote from: Washburn at Mar 05, 2011, 09:01 AM

                Спасибо за ответ, в общем-то почти все понятно, пополз писать код grin

                Потом выложу его здесь, вдруг кому понадобится...

                Если не секрет, то удалось что-то сделать? Было бы интересно взглянуть, т.к. у меня тоже возникла подобная задача, но нету желания писать что-то с нуля. Заранее благодарен.
                  • 26586
                  • 184 Posts
                  А не пробовали создать страницу с rss по нухному разделу и отдать пользователям, пусть подписываются? Или rss2email на неё натравить.
                    • 5675
                    • 120 Posts
                    Ну там и feedburner из стой же стихии, как уже выше сказали
                      Автор благодарит алфавит за любезно предоставленные буквы