{ "info": { "author": "Morten W. Petersen", "author_email": "info@nidelven-it.no", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "============\nPloneGazette\n============\n\nTested with\n-----------\n\nVersion above 3.2\n=================\n\n- Plone-4.1.4 [taito]\n\nVersion 3.2\n===========\n\n- Plone-4.1.3 (4112) [morphex]\n- Plone-3.3 [vincentfretin]\n\nOptions\n-------\n\n- **MaildropHost** is highly recommended for mass mailing. http://www.dataflake.org/software/maildrophost\n\nPortlet\n-------\n\nThere is new style portlet called **Subscribe Newsletter Portlet**.\nTo make the subscribing work, you need to add NewsletterTheme first anyway.\n\nThere are also the old style portlet available.\nAdd Classic portlet and enter:\n\nportlet name\n *portlet_gazette*\nmacro name\n *portlet*\n\nCustomize\n---------\n\nThe look of the HTML newsletter\n===============================\n\nYou may change globally the way the newsletter are rendered by\ncustomizing the \"newsletter_mua_formatter\" template. Be very\ncareful to follow the instructions in the comments of this\ntemplate: \"newsletter_mua_formatter\" is **not** a Plone template\nlike the others.\n\nYou may have your own HTML newsletter formatter. Copy\n\"newsletter_mua_formatter\" to\n\"/yourplone/skins/custom/my_mua_formatter\" or anywhere else in the\nskins path. You just need to modify your NewsletterCentral, setting\nthe \"Newsletter render template (TALES)\" field to\n\"nocall:here/my_mua_formatter\".\n\nAdd your own recipients list\n============================\n\nJust write a script that returns a list of tuples in the form ::\n\n [(email, html, changeUrl), ...]\n\n* \"email\" is a mail address\n* \"html\" is \"HTML\" to receive HTML newsletters and \"Text\" for plain text newsletters\n* \"changeUrl\" is an URL where the user may change his newsletter preferences\n\nExample ::\n\n [('tom@somewhere.com',\n 'HTML',\n 'http://www.myplone.com/personalize_form'),\n ('jerry@elsewhere.net',\n 'Text',\n 'http://www.myplone.com/personalize_form'),\n ...]\n\nCall that script \"/yourplone/skins/custom/additionalSubscribers\" or\nanywhere else in the skins path. Modify your NewsletterCentral\nsetting the \"Extra recipients (TALES)\" field to\n\"nocall:here/additionalSubscribers\".\n\nIn example, you could add newsletter settings in the member\npreferences of your Plone site and make a script that gathers all\nsubscribers and related options.\n\nIN ANY CASE, PLEASE TEST THIS SCRIPT IN A STANDALONE WAY BEFORE\nUSING IT IN A NEWSLETTERCENTRAL. EXCEPTIONS OR INVALID FORMATS\nCOULD SCREW ALL UP.\n\nPermissions\n===========\n\nPlease be sure your Subscribers folder is always **private**. Otherwise Anonymous \nwill be able to see all your subscribers.\n\nSubscriber objects itself uses one_state_workflow to be always accessible to \nanonymous (all users has to be able change own settings and we can't distinguish\nbetween anonymous users).\n\nInstead of using the standard CMF/Plone permissions (\"Add portal\ncontent\"), PloneNewsletter comes with its own set of permissions\nsuch you can tweak the roles that can add/manage newsletter related\nresources.\n\n* PNL Add Newsletter Theme, PNL Change Newsletter Theme\n* PNL Add Newsletter, PNL Change Newsletter\n* PNL Add Subscriber, PNL Change Subscriber\n\nMore informations\n=================\n\nThe NewsletterReference type allows to refer any portal_type\nof the site within the newsletter.\n\nIn the Newsletter the Referece has a title, a description, and\nan ordered list of the referenced objects.\nIn our usecase we need to build a newsletter with different\nreference objects. They need\n\n* Title\n* Descriptive text with richtext functionality (text is not taken\n from the referred content type)\n* an optional image\n* and of course the reference to a content object within the portal\n\nThe differences to the currently availablle NewsletterReference are\n\n* richtext edit (to have more freedom of design within the newsletter)\n* preview image (to provide icons for types that don't have a preview\n image, and also to provide a different format that fits the layout\n of the newsletter)\n\nIf you have any questions about NewsletterRichReference \ncontact (fRiSi on #lovely)\n\nChangelog\n---------\n\n3.2.5 (2015-08-07)\n==================\n\n- Update Subscriber.py to avoid errors when importing .zexp NewsletterBTree.\n [boulch]\n\n\n3.2.4 (2015-05-21)\n==================\n\n- Add plone.dexterity >=2.2.1 dependency in setup.py (to use safe_utf8 method).\n [boulch]\n\n\n3.2.2 (2015-01-22)\n==================\n\n- Fix error if obj has no meta_type.\n [bsuttor]\n\n\n3.2.1 (2014-02-25)\n==================\n\n- Avoid errors for links without href or class [mpeeters]\n\n- Do not break the mailto links [mpeeters]\n\n- Adding support for external https links [morphex]\n\n\n3.2.0.1 (2012-11-22)\n====================\n\n- Dropped support for Products.SecureMailHost in favor of Products.MailHost [dokai]\n- Subscribe Newsletter Portlet added. [taito]\n- UnicodeDecodeError while previewing plain text newsletter fixed. [taito]\n- Locales related files moved to locales directory. [taito]\n- Spam prevention added. [dokai, taito]\n- ReferenceField updated to ordered one. [dokai, taito]\n- Release for Plone-4.2.2. [taito]\n\n3.2 (2012-02-09)\n================\n\n- Added backwards-compatible patch for Plone 4.1.3, TinyMCE 1.2.9\n which fixes error messages when editing a Newsletter.\n [morphex]\n\n- Added more Norwegian translations and improved some of them.\n\n- Added support for internal-links which didn't have the CSS class\n set.\n\n- Added Plone 4.1 compatibilty.\n [nteixeira, sdemagny, vincentfretin]\n\n- Added plone.app.discussion compatibility.\n [fdelia, keul, vincentfretin]\n\n- Added a migration step that'll try and make private all\n NewsletterBTree objects. The devastating effect of these becoming\n public during the upgrade process is that the Google bot will\n delete all your subscriptions. [nouri]\n\n- Fallback to 'MailHost.send' if 'MailHost.secureSend' is not\n available. [nouri]\n\n- Support specifying the id of the MailHost to use through an\n environment variable. [nouri]\n\n3.1.1 (2009-10-22)\n==================\n\n- Fixed \"Link to member preferences does not work\" (#63). Thanks to Gauthier\n Bastien for bug report.\n [naro]\n\n- Added separate subscriber_workflow which allows to edit subscribers\n objects anonymously. Please read UPGRADE.txt how to run GS upgrade step to\n switch existing subscribers to this workflow.\n [naro]\n\n3.1.0 (2009-10-18)\n==================\n\n- Add the possibility to define a newsletter header similar to\n newsletter footer. And add a field for defining CSS style\n properties that go into the element of the newsletter\n that's sent out (but not into Plone's view of the\n newsletter). [Ingo Van den Broeck, nouri]\n\n- Update the role mappings of a Subscriber during creation. We got\n Unauthorized errors when trying to edit the subscriber\n anonymously. This was fixed by clicking the 'Update security\n settings' button on the portal_workflow tool. This code fixes it\n too. [maurits]\n\n- Subscriber class now has a portal_type attribute. This fixes a bug\n with failing to create new subscribers while having a contentrule with a\n portal_type condition active. [Huub Bouma]\n\n- Fixed bug where a faulty email address (without even a '@') would result\n in a zope error instead of a template which renders the error. [reinout]\n\n- listFolderContents and getFolderContents moved back to the subclasses.\n Plone 3 has another implementation of the folder listing.\n [naro]\n\n3.0.0 (2008-07-11)\n==================\n\n- fixed test newsletter if testing user were subscribed but not activated\n [naro]\n\n- all emails are now encoded. In case of utf8 emails, these will be generated\n in base64 encoding. Subject is encoded too (if applicable). This may\n fix situations described in #37 and #40.\n [naro]\n\n- Fixed listing of NewsletterRichReference. This fixes #36\n [Guido A.J. Stevens, naro]\n\n- added changeRelativeToAbsolute method which converts all relative links\n generated by Kupu to absolute links.\n [Ralph Jacobs, 4D]\n\n- Moved listFolderContents and getFolderContents to PNLBase class. This\n fixes #34.\n [naro]\n\n3.0.0-rc2 (2008-03-22)\n======================\n\n- added missing i18n:domain to browser/configure.zcml [hannosch]\n- fixed getUrl -> getURL [naro]\n\n3.0.0-rc1 (2008-02-17)\n======================\n\n- fixed attribute error when accessing NewsletterBTree folder contents (#30)\n- fixed UnicodeError when activation subject or body contains non ascii\n characters\n- PG is registered to all skins layers\n- another subscribers catalog fix. Catalog is based on CMFCore. catalog tool instead of ZCatalog\n\n3.0.0-beta2 (2007-12-06)\n========================\n\n- fixed initialization of subscribers catalog. Thanks to Wouter Vanden Hove\n\n3.0.0-beta1 (2007-12-03)\n========================\n\n- see UPGRADE.txt for upgrade notes, see README.txt for general installation and usage notes.\n- only major change against 2.5 version is creation of subscribers catalog\n inside NewsletterTheme objects. All Subscribers are stored in the subscribers_catalog\n to be easily and fast found and listed.\n- Content types are still CMF based, code is not polished and optimized.\n- removed Extensions/ dir, added basic GS profile with content types and skin layer\n- use secureSend. Emails are generated as email.Message.Message instances and not strings\n- make all forms and object manipulation working in Plone 3\n- cutoff Plone 3.0 compatible version. Dropped Plone 2.1 and 2.5 compatibility.\n If you want to use PloneGazette on Plone 2.5, use 2.5 branch and versions in\n PloneGazette 2.5 line.\n\n2.5.0-beta1 (2007-11-25)\n========================\n\n- fixed HTML markup in subscriber edit form to support