Настройка уведомлений по электронной почте, когда кто-то добавил комментарий к файлу - PullRequest
1 голос
/ 19 августа 2011

Я бы хотел настроить текст, отправляемый из действия Plone по умолчанию для комментариев, особенно ссылку, отправляемую, когда кто-то комментирует файл. Текущее поведение таково, что ссылка запускает сам файл. Поведение, которое я хотел бы видеть, состоит в том, чтобы читатель мог видеть введенный комментарий.

Я пытался найти шаблон сценария для сообщения через ZMI и файловую систему Zope, но не смог найти шаблон сообщения.


.... Пример сообщения по умолчанию ....

Кто-то добавил комментарий к вашему файлу: Тест.

Если вы являетесь автором этого элемента, мы рекомендуем вам прочитать комментарий, и при необходимости обновите документацию, затем удалите комментарий.

Если необходимы дальнейшие разъяснения, ответьте на комментарий и лицо, которое Пользователь, оставивший комментарий, получит подобное уведомление и, скорее всего, даст вам больше деталей.

Чтобы просмотреть новый комментарий, посетите: http://bestkey.middlewaygroup.com/products/Test.ppt

- Администратор сайта

Ответы [ 2 ]

2 голосов
/ 21 августа 2011

Возможно, вы захотите взглянуть на plone.app.discussion , которая является новой системой комментирования для Plone 4.1 и также доступна в качестве дополнительного продукта для Plone 3.3.

С помощью p.a.discussion вы можете зарегистрировать подписчика настраиваемого события, который срабатывает при добавлении нового комментария:

<subscriber
      for="plone.app.discussion.interfaces.IComment
           zope.app.container.interfaces.IObjectAddedEvent"
      handler=".mycustomsubscriber.notify_user"
      />

Вы должны поместить функцию «notify_user» в файл «mycustomsubscriber.py», который может содержать произвольный код Python, отправляющий пользовательское электронное письмо.

См. http://svn.plone.org/svn/plone/plone.app.discussion/trunk/plone/app/discussion/notifications.zcml и http://svn.plone.org/svn/plone/plone.app.discussion/trunk/plone/app/discussion/comment.py для примеров.

Если старые комментарии системы Plone предоставляют интерфейс, такой как IComment, он должен работать аналогично. Хотя я думаю, что он не предоставляет такой интерфейс, но я не уверен на 100%.

1 голос
/ 22 августа 2011

Модуль, который вы ищете:

  • Products.PloneHelpCenter.skins.plone_help_center.discussion_notify_template.pt

, который можно переопределитьс z3c.jbot .Или в ZMI настройте:

  • portal_skins / plone_help_center / Discussion_notify_template.pt

(И у вас должно быть хотя бы одно дополнениеустановлен, Products.PloneHelpCenter , потому что это сообщение от этого дополнения).

...