{ "info": { "author": "see docs/CREDITS.txt", "author_email": "t_schorr@gmx.de", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "Introduction\n============\n\n\n.. image:: https://secure.travis-ci.org/Haufe-Lexware/hl.plone.boardnotifications.png\n :target: http://travis-ci.org/Haufe-Lexware/hl.plone.boardnotifications\n\n.. contents::\n\n``hl.plone.boardnotifications`` provides email notifications for \n`Ploneboard `__ for several\npurposes. It allows you to:\n\n- let users subscribe/unsubscribe to forum threads;\n- notify conversation/comment owners when their content has been edited,\n deleted, or moved to a different forum by a moderator;\n- configure a specific mail text for each purpose. Leave the mail text empty\n for notification types you don't want to use;\n- personalize mails using memberdata properties;\n- use conversation/comment URL and title in the notifications.\n\nInstallation\n============\n\n1. Add the package to your buildout.\n2. Run buildout.\n3. Restart Zope.\n4. Install ``hl.plone.boardnotifications`` using the Plone Control Panel.\n5. Visit \"Board Notifications\" in the site control panel (go to\n ``@@boardnotifier-settings``) and configure the mail templates (see\n `Configuration of Mail Templates`_ below).\n\nUpgrading from previous versions\n================================\n\nIn version 1.1, storing subscriptions has changed. To migrate existing subscriptions:\n\n1. Backup your database\n2. go to Plone Control Panel -> Add-ons\n3. scroll down to Activated add-ons, search for Board Email Notifications and click Upgrade\n\nIf anything goes wrong feel free to submit a `bug report `__\n\nConfiguration of Mail Templates\n===============================\n\nSubject and Signature\n---------------------\n\nIf you choose to configure subject and signature, those will be used in all\ntemplates. If you want to use subjects and signature on a per-template basis,\nleave these fields blank. You can then add the signature to each template as\nappropriate. For a per-template subject, enter::\n\n Subject:your subject here\n\non the first line of the mail template, followed by a blank line.\n\nVariables\n---------\n\nYou can use a number of variables to produce meaningful mail texts using\nstandard Python string interpolation specifiers with the variable name as\nmapping key (i.e. ``%(variable_name)s``). The following variables are available\nin the email templates:\n\n- all member properties as defined in ``portal_memberdata``;\n- conversation title: use ``%(threadtitle)s`` to reference the conversation's\n title;\n- conversation URL: use ``%(threadurl)s`` to reference the conversation's URL;\n- forum title: use ``%(boardtitle)s`` to reference the forum's title;\n- comment URL: use ``%(commenturl)s`` to reference the comment's URL.\n- comment text: use ``%(commenttext)s`` to reference the comment's text.\n\nPersonalized Mail Salutations\n-----------------------------\n\nThe salutation field can be used to define gender specific salutations. If you\ndon't need this feature, just leave it blank. When you save your settings, your\nempty string will be replaced by ``:`` - simply ignore this. You can still put a\ngeneric salutation in each mail template and use ``%(fullname)s`` to address\nthe recipient.\n\nIf you want personalized salutations, ``hl.plone.boardnotifications`` defines a\nnew member property named '``salutation``'. It is your responsibility to fill\nit per member by e.g. customizing ``@@personal-settings``. Then you have to map\nthe possible contents of the salutation member property to the desired\nsalutation, e.g.::\n\n Mr:Dear Mr. %(fullname)s,\n\n Mrs:Dear Mrs. %(fullname)s,\n\n :Dear Mrs./Mr. %(fullname)s,\n\n\nExamples of mailing texts\n-------------------------\n\nA comment has been added to a conversation, notify conversation subscribers::\n\n Subject:New comment in thread \"%(threadtitle)s\"\n\n %(salutation)s\n\n There is a new post in thread \"%(threadtitle)s\", in the forum \"%(boardtitle)s\".\n You are suscribed to this thread.\n\n Here is the comment text:\n %(commenttext)s\n\n Go to the latests post:\n %(commenturl)s\n\n %(mailsignature)s\n\n If you don't want to be notified: %(threadurl)s/unsubscribe\n\n This e-mail has been sent automatically.\n\n\nA conversation has been moved to another forum::\n\n Subject:Conversation \"%(threadtitle)s\" has been moved\n\n %(salutation)s\n\n The conversation \"%(threadtitle)s\" has been moved to \"%(boardtitle)s\".\n\n Go to the moved conversation: \n %(threadurl)s\n\n %(mailsignature)s\n\n\nChangelog\n=========\n\n1.1 (2015-10-19)\n------------------\n\n- do not try to send notification e-mail if destination address is not available (rafaelbco)\n- use an OOBTree for storing subscriptions\n\n1.0 (2015-01-13)\n------------------\n\n- fix event handler (move subscriptions)\n\n0.9 (2014-12-10)\n------------------\n\n- when a thread is moved to another forum, move the subscriptions as well\n- notify subscribers when a thread is moved\n\n0.8 (2014-03-19)\n------------------\n\n- Make sure commenttext is unicode (jean)\n- Make it not fail when deleting the PloneSite (rafaelbco)\n\n0.7 (2013-08-01)\n------------------\n\n- meaningful viewlet names\n\n0.6 (2013-07-22)\n------------------\n\n- add mail-in functionality (jean)\n- forum subscription (jean)\n- add 'commenttext' as a notification mail option (jean)\n\n0.5 (2013-02-11)\n------------------\n\n- added basque and spanish translations (erral)\n\n0.4 (2013-02-05)\n------------------\n\n- fix https://github.com/Haufe-Lexware/hl.plone.boardnotifications/issues/1 (erral)\n\n0.3 (2012-12-13)\n------------------\n\n- added documentation\n- do not try to send emails to users that have been deleted\n- do not send email when a template contains only whitespace\n\n0.2 (2012-08-23)\n------------------\n\n- working MANIFEST.in\n\n0.1 (2012-08-23)\n------------------\n\n- initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Haufe-Lexware/hl.plone.boardnotifications", "keywords": "Plone Ploneboard board forum notifications", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "hl.plone.boardnotifications", "package_url": "https://pypi.org/project/hl.plone.boardnotifications/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hl.plone.boardnotifications/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Haufe-Lexware/hl.plone.boardnotifications" }, "release_url": "https://pypi.org/project/hl.plone.boardnotifications/1.1/", "requires_dist": null, "requires_python": null, "summary": "Notify users when Ploneboard threads or comments are modified", "version": "1.1" }, "last_serial": 3005922, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "329b8128fa19abefd524f8d2d9ce4261", "sha256": "567472d3ec2982f860fa1687c55ca08f91905a45004f2a0b12b6e7fb0beb5f0c" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.1.tar.gz", "has_sig": false, "md5_digest": "329b8128fa19abefd524f8d2d9ce4261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17262, "upload_time": "2012-08-23T11:51:02", "url": "https://files.pythonhosted.org/packages/25/11/ecc786877749e4e8186a0a15df059ec80697064f5046b3bd41a3de8aee2c/hl.plone.boardnotifications-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a585cbdbb9559ba3301fefbebb534253", "sha256": "9217f6c09f5a2cb9bca09f02d16139bcc4761cb5607ff6c001bac88d49f7494a" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.2.tar.gz", "has_sig": false, "md5_digest": "a585cbdbb9559ba3301fefbebb534253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20587, "upload_time": "2012-08-23T13:18:26", "url": "https://files.pythonhosted.org/packages/68/18/0076383c62d99afa3b274d21374cd579f924d53170adb496a0f4138e9739/hl.plone.boardnotifications-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "697e1f9d71ce90f3b52c71de6dc0445a", "sha256": "e2faf314f7d5e5c8c6eb70b5d2ea4953f90d80c73cea28b372e9e6d02561db1f" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.3.tar.gz", "has_sig": false, "md5_digest": "697e1f9d71ce90f3b52c71de6dc0445a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23639, "upload_time": "2012-12-13T09:26:15", "url": "https://files.pythonhosted.org/packages/7e/75/810bc9c33b0bc4e5381c39963950f1c82a490aae73c1193e12fe865d97b8/hl.plone.boardnotifications-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "4246a88d9d363a52503c3acdbcde8b36", "sha256": "7a700230c507f5a09f4d1213cd34de78c38e81c9dd8b47829bc8618938b970aa" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.4.tar.gz", "has_sig": false, "md5_digest": "4246a88d9d363a52503c3acdbcde8b36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24163, "upload_time": "2013-02-05T12:47:01", "url": "https://files.pythonhosted.org/packages/97/ab/9f325101c94349586165c29be22addcd88ce55a5912977effe9e21f16b44/hl.plone.boardnotifications-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "6c89914d34d84454fea868f130002a25", "sha256": "9c4d3c5e6d6d4c40d2c5cc306af7b0b34ef094bfedccc98e1cdc8d2d09c34a68" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.5.tar.gz", "has_sig": false, "md5_digest": "6c89914d34d84454fea868f130002a25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26624, "upload_time": "2013-02-11T11:46:29", "url": "https://files.pythonhosted.org/packages/bd/20/300b4bdf2bb5dc70090097a2351016d1febe70864eac4f5c4ff59a264f67/hl.plone.boardnotifications-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "8c9bf34bdec10c20efd109c646334e2a", "sha256": "67ff33e5e6959db2931bd0bac3f1e274385c8a4542ff6b495403c62c2d1a6220" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.6.tar.gz", "has_sig": false, "md5_digest": "8c9bf34bdec10c20efd109c646334e2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33834, "upload_time": "2013-07-22T11:51:01", "url": "https://files.pythonhosted.org/packages/92/73/943198a2e001bd5aeafa8d2b5d5aa7151f2cabd8735fa23a2cd25d353e9b/hl.plone.boardnotifications-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "fecf5f7acb1dead12d9c8377bdddd9f2", "sha256": "eccda84e3b561bd24b44be59b543e48cb97765e0193409e6ec25a80ae5d64092" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.7.tar.gz", "has_sig": false, "md5_digest": "fecf5f7acb1dead12d9c8377bdddd9f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33918, "upload_time": "2013-08-01T08:44:19", "url": "https://files.pythonhosted.org/packages/e9/ca/e248e4afca3c3bce4275ea99d646d93033ffdeee74207e9aa639100e0b53/hl.plone.boardnotifications-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "8335b6d76fa375ea755ce469307ab899", "sha256": "df925af3dfa884ad11073ffccda516bfdc66870f112556284dfe523b14256e90" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.8.tar.gz", "has_sig": false, "md5_digest": "8335b6d76fa375ea755ce469307ab899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34371, "upload_time": "2014-03-19T12:14:26", "url": "https://files.pythonhosted.org/packages/de/a5/2967283371ce9e6642e2a4b0afc20f506b5d39b90752058aaef89665cfb2/hl.plone.boardnotifications-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "060987538b130fb08a0816eeb1268ba2", "sha256": "0dbbdaf1ca306cd4b2eae5434bb525d2e94cf1a2c659ae02c164c235aac1914d" }, "downloads": -1, "filename": "hl.plone.boardnotifications-0.9.tar.gz", "has_sig": false, "md5_digest": "060987538b130fb08a0816eeb1268ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43525, "upload_time": "2014-12-10T13:11:25", "url": "https://files.pythonhosted.org/packages/56/a9/02df75282dd27028e60260f8136e0da2a07e01a9aaccee50bcde28597f05/hl.plone.boardnotifications-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "60f22247e277ba00b9c55244233f1194", "sha256": "38863c993358b6500515babff40734c9d474ed6326bfe068d1fd095842d969c1" }, "downloads": -1, "filename": "hl.plone.boardnotifications-1.0.tar.gz", "has_sig": false, "md5_digest": "60f22247e277ba00b9c55244233f1194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42705, "upload_time": "2015-01-13T14:58:22", "url": "https://files.pythonhosted.org/packages/6c/0b/fbdf2d1b21b689a3d8559a72a4bcc86d4b09d893adb1d6f01d83f49323a3/hl.plone.boardnotifications-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "2f6ad5bb82416d71b702c33bfe4a1c1d", "sha256": "06f325ed5efd3a47d6872a2aa4a7dcf03b59782cfc6b0a76c302ad4442c09564" }, "downloads": -1, "filename": "hl.plone.boardnotifications-1.1.tar.gz", "has_sig": false, "md5_digest": "2f6ad5bb82416d71b702c33bfe4a1c1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42745, "upload_time": "2015-10-19T19:13:14", "url": "https://files.pythonhosted.org/packages/de/e5/0d00afe023b06c194d093b1ece83c75b06469fd838dbcd5bfcaf12f8d8ee/hl.plone.boardnotifications-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2f6ad5bb82416d71b702c33bfe4a1c1d", "sha256": "06f325ed5efd3a47d6872a2aa4a7dcf03b59782cfc6b0a76c302ad4442c09564" }, "downloads": -1, "filename": "hl.plone.boardnotifications-1.1.tar.gz", "has_sig": false, "md5_digest": "2f6ad5bb82416d71b702c33bfe4a1c1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42745, "upload_time": "2015-10-19T19:13:14", "url": "https://files.pythonhosted.org/packages/de/e5/0d00afe023b06c194d093b1ece83c75b06469fd838dbcd5bfcaf12f8d8ee/hl.plone.boardnotifications-1.1.tar.gz" } ] }