A contact us form is one of the most obvious uses of trackers in Tiki. They are very simple, and yet they take many steps to configure. This profile will enable the tracker feature and create a basic "contact us" form to which you will be able to add additional fields.
preferences: enable: [ feature_trackers ] instructions: Instructions objects: - type: tracker ref: contact_us_form data: name: Contact us description: Contact us form default_status: open show: [ status, creation_date, modification_date, list_modification_date ] allow: [ comments ] - type: tracker_field ref: contact_us_summary data: name: Summary tracker: $contact_us_form type: text_field flags: [ searchable, public, list, mandatory, link ] order: 10 - type: tracker_field ref: contact_us_name data: name: Your name tracker: $contact_us_form type: text_field flags: [ searchable, public, list ] order: 20 - type: tracker_field ref: contact_us_email data: name: Your email tracker: $contact_us_form type: email flags: [ searchable, public, list ] order: 30 - type: tracker_field ref: contact_us_message data: name: Your message tracker: $contact_us_form type: text_area flags: [ searchable, public ] order: 40
This will use Contact_us
preferences: enable: [ feature_wiki ] objects: - type: wiki_page ref: contact_us_form_wiki_page data: name: Contact_us description: Contact us lang: en content: wikicontent:Contact_us - type: wiki_page ref: custom_contact_form_instructions_include data: name: Instructions description: Profile Instructions lang: en mode: create_or_update content: wikicontent:Custom_Contact_Form_Instructions
permissions: Admins: allow: [ admin_trackers ] Anonymous: allow: [ view, wiki_view_history ] objects: - type: tracker id: $contact_us_form allow: [ create_tracker_items ]
Add permissions for anonymous to add to tracker
- Instructions page for landing once the profile has been created. See how it is done in the Bug_Tracker profile, for instance.
- visitor should receive a copy of the email (optional)
- Sender email needs to be set (could be using interactive)