Sektionen
Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Community Vorträge EasyNewsletter

Newsletter & Mailings in Plone

Was kann EasyNewsletter?

  • Was kann EasyNewsletter für mich tun?

 

enl_clean_view.png

Text & HTML - Newsletter

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

enl_mail2.png

Automatische Aggregierung von Inhalten

  • Automatische Aggregierung von Seiteninhalten über Kollektionen

enl_collections.png

Manuelle Nachbearbeitetung

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

enl_issue_2.png

Templates zur Newsletter-Generierung

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

enl_templates.png

Registrierung von Nicht-Plone-Nutzern

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

enl_add_subscriber_portlet.png enl_subscriber_portlets.png subscribe_newsletter.png

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

subscribe_newsletter.png enl_edit_3.png enl_issue_3.png

TTW-anpassbares Ausgabe-Template

  • Die Ausgabe des Newsletters kann TTW über ein ZPT angepasst werden.

enl_output_template.png

Personalisierte E-Mails

  • persönliche Ansprache der Empfänger möglich

enl_personalized_mails.png

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 ;)