Add Feature
ID: addFeature
Adds a feature to a node.
The configuration for this feature is described using JSON Schema like this:
{
"title": "Add Feature",
"properties": {
"qname": {
"title": "Feature QName",
"type": "string"
},
"config": {
"title": "Feature Configuration",
"type": "object"
}
}
}
See the examples below for more detail.
Example #1
Let's say we want to automatically configure the filename for a piece of content when it is created. We can define
an action of type addFeature
and configure it to automatically apply thef:filename
feature.
It might look like this:
{
"qname": "f:filename",
"config": {
"filename": "mynewfile.txt"
}
}
Example #2
Let's configure an action that sets up our content for thumbnailing. Here, we take advantage of the
f:thumbnailable feature.
It might look like this:
{
"qname": "f:thumbnailable",
"config": {
"thumb500": {
"mimetype": "image/png",
"width": 500,
"height": 500
},
"thumb300": {
"mimetype": "image/gif",
"width": 300,
"height": 300,
"compression": 10
},
"thumb150": {
"mimetype": "image/jpeg",
"width": 150,
"height": 150,
"compression": 0
}
}
}