Skip to main content

An action for the cntentrules framework to run a script on the object that triggered the rule

Project description

Introduction

Content rules are a powerfull feature in Plone 3. But create a filesystem product for every single little action we’d like to perform seems a little overkill. To help those integrators and administrators out there, RunScript brings the ability to register a condition that once matched will perform whatever the action you state in a script configured in the Rule configuration form.

Just to meet a few use cases, the product brings a some sample scripts that might come in handy:

tag_after_parent

Adds the parent’s title as a tag to the item (appends to the subject field).

others_might_come_in_the_future

You can give your suggestions.

One could easily write a new script that just needs to be traversable from the object that will trigger the condition.

Installation

Add collective.contentrules.runscript to your buildout as an egg or from source. No (generic setup) installation is necessary, the action is registered using ZCML. So do add the package to the zcml slug list of your [instance] section.

If you’d like to use any of the available sample scripts then you should install the product by the Addons configlet.

Usage

Go to the Plone Control Panel, select Content Rules and add a new Rule. Under ‘actions’ you now have a new option: Run Script.

In the ‘Configure element’ form, point to a script that knows how to perform the desired action upon the object that will trigger the rule.

If you installed the sample scripts, you could use the ‘tag_after_parent’ script and have every object matching the rule’s condition categorized by their parent’s title.

If the script you inform at the configuration form is not traversable from the object that triggered the rule an exception will or will not be thrown depending on the state of the ‘Fail on script not found’ flag.

If you set the rule to an ‘add to container’ event, not finding the script means not fullfilling the add.

Credits

This package has been highly based on collective.contentrules.mailtolocalrole.

Changelog

0.1.1 (2009-07-23)

  • Fixed packaging problems

0.1 (xxxx-xx-xx)

  • Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective.contentrules.runscript-0.2beta.zip (26.1 kB view details)

Uploaded Source

File details

Details for the file collective.contentrules.runscript-0.2beta.zip.

File metadata

File hashes

Hashes for collective.contentrules.runscript-0.2beta.zip
Algorithm Hash digest
SHA256 696321eb3de572bf73a388e0cb598e648588a73fd3d592ecfb9f28d7e7c13cc7
MD5 fa155dd9cf0deddbca28a7cee1689efd
BLAKE2b-256 7cf246c7cc1e43db425854c780b9b72912ddd5d4b7e83b87909fcac45648c387

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page