Is it possible to add custom properties to contour forms? For example, I have a requirement that each week a new form needs to be displayed on the home page. I would like to add two date properties to my forms, StartDate and EndDate. These would be set by the content admins when they create the forms. When a user visits the home page I would then query for the first form where today's date falls between the StartDate and EndDate property. Thanks.
You can add default values to fields in Contour. You could have the content admins create their forms with two hidden fields: start date and end date. They would set default values on those fields with appropriate dates. You could then use the Contour API to search the forms and choose one based on the default values of those fields.
I do not want to save the StartDate and EndDate with every form submission. The properties mentioned above would be stored with the form definition itself, not with saved instances of the form.
Note that the default value is stored with the form itself. It just so happens that a side effect is that it would also be stored with each record.
However, if you didn't want to go with the default value route (it's a bit hacky), the above links I posted for custom fields seems like they could be used to render a custom control. There's nothing that says the data for that field must be stored with each form submission (well, it would, but it would be an empty field). You could create an arbitrarily complex control and store the data where you like.
However, for simplicity, it may be easier just to create a separate Umbraco property editor that you'd use in the content section that allows you to associate whatever data you want with Contour forms. Or you could create a whole dashboard for that purpose.
Adding Custom Properties to Umbraco Contour Forms
Is it possible to add custom properties to contour forms? For example, I have a requirement that each week a new form needs to be displayed on the home page. I would like to add two date properties to my forms, StartDate and EndDate. These would be set by the content admins when they create the forms. When a user visits the home page I would then query for the first form where today's date falls between the StartDate and EndDate property. Thanks.
You can add default values to fields in Contour. You could have the content admins create their forms with two hidden fields: start date and end date. They would set default values on those fields with appropriate dates. You could then use the Contour API to search the forms and choose one based on the default values of those fields.
If that doesn't work, you apparently can create custom fields: http://www.nibble.be/?p=154 (also see http://our.umbraco.org/forum/umbraco-pro/contour/38385-Custom-Field-Type-in-V3 )
I do not want to save the StartDate and EndDate with every form submission. The properties mentioned above would be stored with the form definition itself, not with saved instances of the form.
Note that the default value is stored with the form itself. It just so happens that a side effect is that it would also be stored with each record.
However, if you didn't want to go with the default value route (it's a bit hacky), the above links I posted for custom fields seems like they could be used to render a custom control. There's nothing that says the data for that field must be stored with each form submission (well, it would, but it would be an empty field). You could create an arbitrarily complex control and store the data where you like.
However, for simplicity, it may be easier just to create a separate Umbraco property editor that you'd use in the content section that allows you to associate whatever data you want with Contour forms. Or you could create a whole dashboard for that purpose.
I have an example of a dashboard here: https://github.com/rhythmagency/rhythm.umbraco.data-processor
The Umbraco 7 version of that is here (though there are no screenshots on this one): https://github.com/rhythmagency/rhythm.umbraco7.data-processor
is working on a reply...