Restore Mailing List Mode Daily Summary

Доброе утро,

это исправление работает хорошо. Но я заметил одну проблему в коде.

В конце вашего кода. Я должен написать end после email. Иначе код не будет работать в моём форке.
Вчера я получил два сводки. Сегодня посмотрю, повторится ли это.

Спасибо за ваш хотфикс.

1 лайк

Всем привет,

уже несколько дней многие письма не отправляются. Ошибка Sidekiq:

Jobs::HandledExceptionWrapper: Wrapped ActionView::Template::Error: wrong number of arguments (given 1, expected 0)

Дополнительная информация о задачах:
Задача: Jobs::UserEmail
Аргументы: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

Не связано ли это также с плагином режима рассылки?
Мы используем Discourse 2.5.0.beta1.

Есть ли идеи, как решить эту проблему? Sidekiq уже сообщает о почти 10 000 неотправленных писем :frowning:

В шаблоне мага есть строка, которую я точно не помню, но она, кажется, связана с цветом. Она вызывает функцию, которая раньше принимала аргумент, а теперь — нет. Это не совсем ответ, а скорее подсказка.

Это изменение также сломало плагин, который вы написали и который изменяет шаблон письма.

1 лайк

Привет, Джей, спасибо за подсказку!

Можешь уточнить, что ты имеешь в виду под “mage tempelate”? Я не понимаю, о чём речь, и не могу ничего найти в коммитах GitLab.

Редактирование: Всё в порядке. Нашёл! Скоро обновлю информацию о том, как исправить проблему.

1 лайк

Как исправить ошибку «Неверное количество аргументов», возникающую с февраля 2020 года

Изменение, которое сломало плагин:

Исправление:
В файле app/views/user_notifications/mailing_list.html.erb найдите эту строку:

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link(@anchor_color), date: @since_formatted) %>

и удалите (@anchor_color), чтобы строка выглядела так:

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link, date: @since_formatted) %>

Готово!

2 лайка

помечено как #plugin:broken-plugin до устранения этой проблемы.

2 лайка

Спасибо @_fuchs!
Я внес изменения и создал pull request.

Учитывая, что @joebuhlig, похоже, больше не так активен :(, вы также можете использовать наш репозиторий: GitHub - communiteq/discourse-mlm-daily-summary · GitHub.

@sam, может быть (хотя бы временно) изменить ссылку в первом сообщении на эту?

1 лайк

Только что объединил PR. Спасибо за отправку.

3 лайка

Этот плагин всё ещё поддерживается? Есть ли другой способ получать ежедневные сводные письма?

1 лайк

Последний коммит к плагину от @joebuhlig был сделан в марте 2020 года. В этом Discourse его последний раз видели в июне 2021 года.

Дорогой Джо, если вы это читаете: спасибо за этот плагин! Есть ли возможность ограничить письма с резюме только теми категориями, которые пользователь выбрал сам, а не «все категории на сервере»?

Что вы имеете в виду под «категориями, которые пользователь фактически выбрал»?

Этот плагин уже учитывает права доступа к категориям и настройки отключения уведомлений.

Значит, по умолчанию берутся все категории, кроме тех, что отключены, но при этом не учитывается, отслеживается ли категория или нет?

Вот как это работает. Круто. Спасибо.

Но: есть ли способ включить личные сообщения в ежедневную сводку? Если установить «Отправлять мне письмо, когда кто-то пишет мне» на «никогда», чтобы не получать другие письма, то личные сообщения по почте тоже не будут приходить вообще :frowning:

Вы имеете в виду, что если кто-то говорит, что не хочет получать письма от PM, то он их не получает? Это звучит правильно. Или я что-то неправильно понял?

1 лайк

Спасибо за реакцию. На самом деле всё иначе: как я уже упоминал в https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/ , есть два параметра, которые можно установить в значения «всегда», «когда в режиме «не в сети»» или «никогда»:

  1. «Отправлять мне письмо, когда кто-то пишет мне» (на самом деле означает «… когда появляется новый пост в категории, которую я отслеживаю/на которую подписан»);
  2. «Отправлять мне письмо, когда кто-то цитирует меня, отвечает на мой пост, упоминает мой @username или приглашает меня в тему».

Когда я включаю «ежедневную сводку», я не хочу получать каждое сообщение о каждой отслеживаемой/подписанной категории по почте одновременно, верно? Ведь в этом и смысл ежедневной дайджест-рассылки.

Чтобы этого добиться, я установил пункт 1 в значение «никогда». Тогда я получаю письма только тогда, когда кто-то напрямую отвечает на один из моих постов, упоминает меня или приглашает меня в тему (пункт 2).

Теперь, если кто-то отправляет мне личное сообщение, оно не покрывается пунктом 2, поэтому я не получу его, пока не зайду на сайт. Зачем мне это делать, если я получаю все посты через ежедневную сводку?

Это неверно. Из той же темы:

А также здесь.

1 лайк

Когда я отключаю опцию «Отправлять мне письмо, когда кто-то пишет мне», я больше не получаю никаких уведомлений ни от одной группы. Возможно, есть какое-то другое настройки, которое мешает здесь?

Вы имеете в виду «любые письма» или «любые уведомления»? Извините за придирки, но это имеет большое значение. Настройки, которые мы обсуждаем прямо сейчас, определяют, будет ли уведомление генерировать письмо. Они не должны влиять на само генерирование уведомлений.

Предполагаю, что «кто-то написал мне» включает в себя также групповые сообщения.

Любые письма.

Да, даже если они обращены не напрямую к вам, а вы просто наблюдаете за категорией или подписаны на неё.

Вопрос остаётся: как получить одно сводное письмо в день, без отдельных писем по каждой теме, и при этом получать какие-то письма для личных сообщений, отправленных напрямую самому себе? :wink:

Опять же: нет. Первое выпадающее меню относится ко всему, что мы называем «сообщением», а второе — ко всему, что происходит в категориях/темах.

  • Установите плагин MLM Daily Summary.
  • Отправлять мне письмо, когда кто-то пишет мне: только в режиме «вне сети».
  • Отправлять мне письмо, когда кто-то цитирует меня, отвечает на мой пост, упоминает мой @username или приглашает меня в тему: никогда.
  • Наблюдать/отслеживать категории: my/preferences/categories и выберите все категории, которые вы хотите включить в ежедневную сводку.