معرفی شرکت ها


collective.contentrules.mailfromfield-1.1.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A Plone content rule for send e-mail to addresses taken from the content
ویژگی مقدار
سیستم عامل -
نام فایل collective.contentrules.mailfromfield-1.1.0
نام collective.contentrules.mailfromfield
نسخه کتابخانه 1.1.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده RedTurtle Technology
ایمیل نویسنده sviluppoplone@redturtle.it
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/collective.contentrules.mailfromfield/
مجوز GPL
.. image:: https://img.shields.io/pypi/v/collective.contentrules.mailfromfield.svg :target: https://pypi.org/project/collective.contentrules.mailfromfield/ :alt: Latest Version .. image:: https://img.shields.io/pypi/pyversions/collective.contentrules.mailfromfield.svg?style=plastic :target: https://pypi.org/project/collective.contentrules.mailfromfield/ :alt: Supported - Python Versions .. image:: https://img.shields.io/pypi/dm/collective.contentrules.mailfromfield.svg :target: https://pypi.org/project/collective.contentrules.mailfromfield/ :alt: Number of PyPI downloads .. image:: https://img.shields.io/pypi/l/collective.contentrules.mailfromfield.svg :target: https://pypi.org/project/collective.contentrules.mailfromfield/ :alt: License .. image:: https://github.com/RedTurtle/collective.contentrules.mailfromfield/actions/workflows/tests.yml/badge.svg :target: https://github.com/RedTurtle/collective.contentrules.mailfromfield/actions :alt: Tests .. image:: https://coveralls.io/repos/github/RedTurtle/collective.contentrules.mailfromfield/badge.svg?branch=main :target: https://coveralls.io/github/RedTurtle/collective.contentrules.mailfromfield?branch=main :alt: Coverage .. contents:: Introduction ============ This product will add to Plone a new content rules, someway similar to the default "*Send an email*" ones. The difference is that the email recipient is taken dinamically from a site content, not from a static list of values. In this way the same rule, applied in different places in the site, can send the message to different users. How to use ========== The rules can be enabled globally and locally like every one else, as default Plone feature. In the rule configuration panel you need to fill a set of information: ``Subject`` The e-mail subject. You can place inside this text some markers (see below). ``Sender email`` The sender of the e-mail. You can leave this empty and automatically use the one from the general mail settings. ``Source field`` You must put there the name of the attribute from which you want to retrieve the recipient e-mail. See next section. ``Target element`` You need to select if the recipient's e-mail must be taken from: * the container where the rules is activated on * the content who notified the event that started the rule execution * the parent of that content See below for details. ``Mail message`` The body text of the e-mail that will be sent. The text is the same for all section where the rule is activated on. You can place inside this text some markers (see below). How it take the email data -------------------------- First of all you must choose the *Target element*. If you choose to keep default "*From rule's container*" option address will be read from the section you have activated the rule on. *Example*: if you activated the rule on folder ``/site/section`` and the rule will raise event when working on a document ``/site/section/folder/foo`` the email address will be taken from the folder. Changing to "*From content that triggered the event*" will change the behavior, trying to get email data from the content that raised the event. *Example*: if you activated the rule on a folder ``/site/section`` and the rule will raise event when working on a document ``/site/section/folder/foo`` the email address will be taken from the ``foo`` document. Finally, if you choose "*From content's parent*", adresses will the taken from the container of the content that triggered the event. *Example*: if you activated the rule on a folder ``/site/section`` and the rule will raise event when working on a document ``/site/section/folder/foo`` the email address will be taken from ``folder``. What it try to read ------------------- The rule try to get from the object: * an attribute of the given name * a callable method from the given name * an Archetypes field with given id * a ZMI property with given id The rule try to read, one after one, all this data. The first match found will be the one used; if not one give results, no e-mail is sent at all. Message interpolation --------------------- Marker labels that follow can be used in the message text and subject. ``${title}`` The title of the content that triggered the event (``foo`` title in our example) ``${url}`` The URL of the content that triggered the event (``foo`` URL in our example) ``${section_name}`` The title of the folder where the rule is activated on (``section`` title in our example) ``${section_url}`` The URL of the folder where the rule is activated on (``section`` URL in our example) A real Plone use case --------------------- A Plone site use `Signup Sheet`__ for manage internal training session. The form fieldset is customized as normal, but one of the field is ``director_email``. __ http://plone.org/products/signupsheet We want that this e-mail address is notified when a user subscribe and the user itself put there the e-mail address of the proper director. To reach this we need to: * create a new rule triggered on "*Object added to this container*" * add a filter condition based on content type *Registrant* * add an action using the "*Send email to address taken from the content*" * specify in the action the SignupSheet field with the director email * specify in the action that we want to take the email from the target content (the Registrant itself) TODO ==== * why don't support also looking in annotations? * right now the rules check all mail source until one is found with a defined order; maybe is better to leave this choice to the configuration * Dexterity support (probably already there, but needs to be tested) Requirements ============ This product has been tested on: * Plone 4.2 with 0.4 version * Plone 4.3 with 0.4 version * Plone 5.0 * Plone 5.1 Credits ======= Developed with the support of `S. Anna Hospital, Ferrara`__; S. Anna Hospital supports the `PloneGov initiative`__. .. image:: http://www.ospfe.it/ospfe-logo.jpg :alt: OspFE logo __ http://www.ospfe.it/ __ http://www.plonegov.it/ This product was largely developed looking at the source of `collective.contentrules.mailtogroup`__. __ http://plone.org/products/collective.contentrules.mailtogroup Authors ======= This product was developed by RedTurtle Technology team. .. image:: http://www.redturtle.it/redturtle_banner.png :alt: RedTurtle Technology Site :target: http://www.redturtle.it/ Changelog ========= 1.1.0 (2023-03-03) ------------------ - Plone 6 support [foxtrot-dfm1] 1.0.1 (2021-03-10) ------------------ - Allow to get to the end of the action execution if no mail is provided. You don't want the page to break if the email is missing. For the anonymous user this wold be a bad UX [lucabel] 1.0.0 (2020-11-23) ------------------ - Migrate code to Plone 5/python 3. [lucabel] - Add support for plone.stringinterp. [cekk] 0.4.0 (2015-03-13) ------------------ Dropped Plone 3 compatibility - Fixed some label that were not i18n compatible [keul] - Fixed wrong documentation mess introduced on version 0.3: the new "parent" option was wrongly descripted [keul] - Updated documentation to reflect changes done in version 0.3 [keul] 0.3.0 (2014-05-06) ------------------ - Fix unicode error while replacing strings [nicolasenno] - Do not fail if a rule is activated on a non-AT content [keul] - Do not try to send mail to empty string recipients [keul] - Refactoring [alert] - Added parent option in the target vocabulary [alert] 0.2.0 (2013-05-02) ------------------ * lowered logging level to debug [keul] * fixed ruleAction factory [cekk] 0.1.0 (2011-10-21) ------------------ * Initial release


زبان مورد نیاز

مقدار نام
>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.* Python


نحوه نصب


نصب پکیج whl collective.contentrules.mailfromfield-1.1.0:

    pip install collective.contentrules.mailfromfield-1.1.0.whl


نصب پکیج tar.gz collective.contentrules.mailfromfield-1.1.0:

    pip install collective.contentrules.mailfromfield-1.1.0.tar.gz