Newsletter & Mailings in Plone
Was kann EasyNewsletter?
- Was kann EasyNewsletter für mich tun?

Text & HTML - Newsletter
- Newsletter werden sowohl als Text, als auch als HTML-Variante versendet

Automatische Aggregierung von Inhalten
-
Automatische Aggregierung von Seiteninhalten über Kollektionen

Manuelle Nachbearbeitetung
- Manuelle Bearbeitung der aggregierten Inhalte in TinyMCE & co möglich

Templates zur Newsletter-Generierung
- TTW-anpassbare Templates zur Newsletter-Generierung
- Mehrere Templates möglich

Registrierung von Nicht-Plone-Nutzern
- Subscriber Portlet für die Selbstregistrierung von Nicht-Plone-Nutzern

Multible Empfängerquellen
- Nicht-Plone-Nutzer (Subscriber)
- Plone-Nutzer und Gruppen (inkl. Membrane Support)
- Für eine Newsletter-Ausgabe kann die Liste der Empfänger noch manipuliert werden

TTW-anpassbares Ausgabe-Template
- Die Ausgabe des Newsletters kann TTW über ein ZPT angepasst werden.

Personalisierte E-Mails
- persönliche Ansprache der Empfänger möglich

Unterschiedliche Newsletter in einer Site
- Es können mehrere Newsletter und Subscriber-Portlets in einer Site verwendet werden
Viele Nutzer und Gruppen in Plone
- Mittels inqbus.plone.fastmemberproperties auch mit vielen Plone-Nutzern verwendbar
Flexibel integrierbar
- Anwendungsspezifische Manipulation der Empfängerlisten über Subscription-Adapter leicht möglich.
Anwendungsspezifische Empfängerlisten
class ReceiversMemberFilterNoPloneMember(object):
""" filters all members out of newsletter receivers,
which are not Contacts (MembraneBased).
"""
adapts(IEasyNewsletter)
implements(IReceiversMemberFilter)
def __init__(self, issue):
self.issue = issue
[...]
Anwendungsspezifische Empfängerlisten
def filter(self, receivers):
portal = getUtility(IPloneSiteRoot)
query = {}
query['portal_type'] = ['Contact',]
contacts = portal.membrane_tool.search(query)
whitelist = [contact.getUserId for contact in contacts]
receivers = [receiver for receiver in receivers.items()
if receiver[0] in whitelist]
return DisplayList(receivers)
Filter registriere
<subscriber factory="gin.themegin.newsletter.ReceiversMemberFilterInactiveContacts"
provides="gin.themegin.newsletter.IReceiversMemberFilter" />
Ideen, Anregungen?
Gibt es Ideen oder Anrungungen zum Thema?
Ende
Vielen Dank für Eure Aufmerksamkeit ;)

