{ "info": { "author": "RedTurtle Technology", "author_email": "sviluppoplone@redturtle.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Plone", "Framework :: Plone :: 4.0", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python" ], "description": "This is a Plone extension for the `plone.stringinterp`__ module.\n\n__ https://pypi.python.org/pypi/plone.stringinterp\n\nAdding this to your buildout and you will be able to add **full content text** in\n**content rules** e-mail messages.\n\nHow to use\n==========\n\nWhen you are preparing e-mail action for your Plone Content Rules you can now use two additional\nmarker in the text:\n\n``${text}``\n The current document full text\n``${indented_text}``\n Same as above, but right-indent the text using a tab char before every line.\n\nText is transformed from HTML to plain text (as ussualy are Plone e-mail).\n\nA mail message rule configured like this::\n\n Hi,\n \n the new document \"${title}\" has been created.\n \n ${text}\n\n...will generate this::\n\n Hi,\n \n the new document \"Welcome to Plone\" has been created.\n \n If you're seeing this instead of the web site you were expecting... \n\nAnd a mail message rule configured like this::\n\n Hi,\n \n the new document \"${title}\" has been created.\n \n ${indented_text}\n\n...will generate this::\n\n Hi,\n \n the new document \"Welcome to Plone\" has been created.\n \n \tIf you're seeing this instead of the web site you were expecting... \n\n\nGetting text\n------------\n\n\"Main text field\" is an abstract entity.\nThis product try to guess text using adapters, so you can override or provide more specific\nones (see the code some example).\n\nGenerally, those kind of text extraction is supported:\n\n* ATContentTypes based content types with a *text* field\n (Event, News Item, Document, Topic)\n* Comment from plone.app.discussion\n* Dexterity content types with a *text* field\n\nPlus, a general adapter that simply try to read if a \"text\" attribute is provided.\n\nCredits\n=======\n\nDeveloped with the support of `Regione Emilia Romagna`__;\nRegione Emilia Romagna supports the `PloneGov initiative`__.\n\n__ http://www.regione.emilia-romagna.it/\n__ http://www.plonegov.it/\n\nAuthors\n=======\n\nThis product was developed by RedTurtle Technology team.\n\n.. image:: http://www.redturtle.it/redturtle_banner.png\n :alt: RedTurtle Technology Site\n :target: http://www.redturtle.it/\n\n\nChangelog\n=========\n\n0.3 (2017-11-07)\n----------------\n\n- fix adapter when object dexterity content have completely empty\n text field.\n [lucabel]\n\n\n0.2 (2013-09-06)\n----------------\n\n- fix adapter when objects doesn't have text field (ie Files) [cekk]\n\n\n0.1.1 (2013-08-02)\n------------------\n\n- locales folder was not registered\n [keul]\n\n0.1 (2013-05-30)\n----------------\n\n- Initial release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/collective.stringinterp.text", "keywords": "plone plonegov rule interpolation email", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "collective.stringinterp.text", "package_url": "https://pypi.org/project/collective.stringinterp.text/", "platform": "", "project_url": "https://pypi.org/project/collective.stringinterp.text/", "project_urls": { "Homepage": "http://plone.org/products/collective.stringinterp.text" }, "release_url": "https://pypi.org/project/collective.stringinterp.text/0.3/", "requires_dist": null, "requires_python": "", "summary": "Additional string interpolation for Plone: add content text in your contentrule e-mail messages", "version": "0.3" }, "last_serial": 3313338, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b313ea8b1b86260c31fce14abbe416bb", "sha256": "3816efb5ba070b69439653f9643f11f88a23475d430313563bab95adca65d96d" }, "downloads": -1, "filename": "collective.stringinterp.text-0.1.zip", "has_sig": false, "md5_digest": "b313ea8b1b86260c31fce14abbe416bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24237, "upload_time": "2013-05-30T08:43:23", "url": "https://files.pythonhosted.org/packages/4c/9c/6d9272b17498d8bc7910c2c7935e6112fc5e464979329bf4b2f9a44aa0d5/collective.stringinterp.text-0.1.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a123e633142637fa3a7566da2c787bbd", "sha256": "9888fb21f8d6965052a05e1ebcec0853fe7630a919a0178278a4d00bb8d642da" }, "downloads": -1, "filename": "collective.stringinterp.text-0.1.1.zip", "has_sig": false, "md5_digest": "a123e633142637fa3a7566da2c787bbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24606, "upload_time": "2013-08-02T15:32:08", "url": "https://files.pythonhosted.org/packages/a5/52/6e3d9e0a8bf4b317a8cb9eeff9dfe5790b16952fd9095f1d4206eedfa7a4/collective.stringinterp.text-0.1.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ce6b02005c4ccbcb3f85a9f81952bb0e", "sha256": "27f3049860a6549962fb770879dd2459f27718e3f98abb1d4a927025c5911f6e" }, "downloads": -1, "filename": "collective.stringinterp.text-0.2.zip", "has_sig": false, "md5_digest": "ce6b02005c4ccbcb3f85a9f81952bb0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23980, "upload_time": "2013-09-06T11:59:31", "url": "https://files.pythonhosted.org/packages/9c/20/df723808e14183a07510e26e074af182fed3e473d3beb883796e64110e14/collective.stringinterp.text-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "825dca0f1f66704256683c0576d64ec8", "sha256": "800a822829ac4b97554aa288de97af099167fec4a8c7ec9f775a47438d211c72" }, "downloads": -1, "filename": "collective.stringinterp.text-0.3.tar.gz", "has_sig": false, "md5_digest": "825dca0f1f66704256683c0576d64ec8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13765, "upload_time": "2017-11-07T17:36:18", "url": "https://files.pythonhosted.org/packages/d1/c2/b253df86f287bba2ac2c7bf7a3e66c3c0fc42de9c08ca5fe4c93ba58c460/collective.stringinterp.text-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "825dca0f1f66704256683c0576d64ec8", "sha256": "800a822829ac4b97554aa288de97af099167fec4a8c7ec9f775a47438d211c72" }, "downloads": -1, "filename": "collective.stringinterp.text-0.3.tar.gz", "has_sig": false, "md5_digest": "825dca0f1f66704256683c0576d64ec8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13765, "upload_time": "2017-11-07T17:36:18", "url": "https://files.pythonhosted.org/packages/d1/c2/b253df86f287bba2ac2c7bf7a3e66c3c0fc42de9c08ca5fe4c93ba58c460/collective.stringinterp.text-0.3.tar.gz" } ] }