This is a fork of the
Event_Management_System profile for use with americana.org
Implementation
YAML
preferences:
enable: [ feature_trackers, feature_wiki, wikiplugin_schedule, wikiplugin_speaker, wikiplugin_trackerlist ]
Event Themes
YAML
objects:
-
type: tracker
ref: theme
data:
name: Theme
description: Themes running in parallel during the event.
-
type: tracker_field
ref: theme_name
data:
name: Name
tracker: $theme
type: text_field
flags: [ public, list, mandatory, link ]
order: 10
Speakers
YAML
objects:
-
type: tracker
ref: speaker
data:
name: Speakers
description: Speakers presenting in the event.
-
type: tracker_field
ref: speaker_lastname
data:
name: Last name
tracker: $speaker
type: text_field
flags: [ public, list, mandatory, link ]
order: 10
-
type: tracker_field
ref: speaker_firstname
data:
name: First name
tracker: $speaker
type: text_field
flags: [ public, list, mandatory, link ]
order: 20
-
type: tracker_field
ref: speaker_title_en
data:
name: Title (en)
tracker: $speaker
type: text_field
flags: [ public, list ]
order: 30
-
type: tracker_field
ref: speaker_title_fr
data:
name: Title (fr)
tracker: $speaker
type: text_field
flags: [ public, list ]
order: 40
-
type: tracker_field
ref: speaker_org
data:
name: Organization
tracker: $speaker
type: text_field
flags: [ public, list ]
order: 50
-
type: tracker_field
ref: speaker_email
data:
name: Email
tracker: $speaker
type: email
flags: [ public ]
order: 60
-
type: tracker_field
ref: speaker_website
data:
name: Website
tracker: $speaker
type: text_field
flags: [ public ]
order: 70
-
type: tracker_field
ref: speaker_country
data:
name: Country
tracker: $speaker
type: country
flags: [ public ]
order: 80
-
type: tracker_field
ref: speaker_bio
data:
name: Bio
tracker: $speaker
type: text_area
flags: [ public ]
order: 90
-
type: tracker_field
ref: speaker_photo
data:
name: Photo
tracker: $speaker
options: 120,120,120,120,120
type: image
flags: [ public ]
order: 100
-
type: tracker_field
ref: speaker_adminnotes
data:
name: Notes (Reserved to admin)
tracker: $speaker
type: text_area
visible: adminonly
Sessions
YAML
objects:
-
type: tracker
ref: session
data:
name: Sessions
description: Sessions on the schedule
default_status: open
-
type: tracker_field
ref: session_title
data:
name: Title
tracker: $session
type: text_field
flags: [ public, list, mandatory, link ]
order: 10
-
type: tracker_field
ref: session_theme
data:
name: Theme
tracker: $session
type: item_link
options: $profileobject:theme$,$profileobject:theme_name$
flags: [ public, list, mandatory ]
order: 20
-
type: tracker_field
ref: session_start
data:
name: Start Time
tracker: $session
type: calendar
options: dt
flags: [ public, list ]
order: 40
-
type: tracker_field
ref: session_end
data:
name: End Time
tracker: $session
type: calendar
options: dt
flags: [ public, list ]
order: 50
-
type: tracker_field
ref: session_page
data:
name: Detail Page
tracker: $session
type: page
flags: [ public ]
order: 60
SCHEDULE Plugin
YAML
objects:
-
type: plugin_alias
data:
name: schedule
implementation: trackertimeline
description:
name: Event Schedule
description: Displays the events as a schedule with tracks in the horizontal axis and time in the vertical axis.
prefs: [ wikiplugin_schedule ]
params:
lower:
required: true
name: From Date
description: "Lower bound date/time of the schedule (ex: 2008-08-22 08:00:00)"
upper:
required: true
name: To Date
description: "Upper bound date/time of the schedule (ex: 2008-08-22 17:00:00)"
body:
input: ignore
default: ""
params:
lower: ""
upper: ""
tracker: $session
title: $session_title
group: $session_theme
start: $session_start
end: $session_end
link_group: y
link_page: $session_page
SPEAKER Plugin
YAML
objects:
-
type: plugin_alias
data:
name: speaker
implementation: mouseover
description:
name: Speaker Link
description: Displays a link pointing to the speaker page and displaying the speaker information on mouse over.
prefs: [ wikiplugin_speaker ]
params:
label:
required: true
name: Text
description: "Text on the link, generally the speaker's name"
filter: striptags
itemId:
required: true
name: Tracker Item
description: "ID if the tracker item for the speaker"
filter: digits
body:
input: ignore
default: |
{DIV(width=120 float=right)}{trackeritemfield trackerId=$profileobject:speaker$ itemId=%itemId% fieldId=$profileobject:speaker_photo$}{DIV}
! {trackeritemfield trackerId=$profileobject:speaker$ itemId=%itemId% fieldId=$profileobject:speaker_name$}
''{trackeritemfield trackerId=$profileobject:speaker$ itemId=%itemId% fieldId=$profileobject:speaker_title$}, {trackeritemfield trackerId=$profileobject:speaker$ itemId=%itemId% fieldId=$profileobject:speaker_org$}''
{trackeritemfield trackerId=$profileobject:speaker$ itemId=%itemId% fieldId=$profileobject:speaker_bio$}
params:
itemId: 0
params:
label: No text specified
width: 300
height: 300
sticky: y
url:
pattern: tiki-view_tracker_item.php?itemId=%itemId%
params:
itemId:
default: 0
encoding: url
Sample Data
Theme
YAML
objects:
-
type: tracker_item
ref: theme_001
data:
tracker: $theme
status: open
values:
- [ $theme_name, Air and climate change ]
-
type: tracker_item
ref: theme_002
data:
tracker: $theme
status: open
values:
- [ $theme_name, Biofuels and bioproducts ]
-
type: tracker_item
ref: theme_003
data:
tracker: $theme
status: open
values:
- [ $theme_name, Drinking water ]
Speakers
YAML
objects:
-
type: tracker_item
ref: speaker_001
data:
tracker: $speaker
status: open
values:
- [ $speaker_name, John Smith ]
- [ $speaker_title, Lead Developer ]
- [ $speaker_org, ABC Systems ]
- [ $speaker_bio, Started on a Commodore 64... ]
-
type: tracker_item
ref: speaker_002
data:
tracker: $speaker
status: open
values:
- [ $speaker_name, Jane Doe ]
- [ $speaker_title, Lead Evangelist ]
- [ $speaker_org, ACME Systems ]
- [ $speaker_bio, Mother of 2... ]
Sessions
YAML
objects:
-
type: tracker_item
ref: session_001
data:
tracker: $session
status: open
values:
- [ $session_title, Regulatory update ]
- [ $session_theme, Air and Climate change ]
- [ $session_start, D(2009-03-17 10:30:00) ]
- [ $session_end, D(2009-03-17 17:00:00) ]
-
type: tracker_item
ref: session_002
data:
tracker: $session
status: open
values:
- [ $session_title, Biomaterials and biocomposites ]
- [ $session_theme, Biofuels and bioproducts ]
- [ $session_start, D(2009-03-17 10:30:00) ]
- [ $session_end, D(2009-03-17 13:30:00) ]
-
type: tracker_item
ref: session_003
data:
tracker: $session
status: open
values:
- [ $session_title, Biofuels ]
- [ $session_theme, Biofuels and bioproducts ]
- [ $session_start, D(2009-03-17 13:30:00) ]
- [ $session_end, D(2009-03-17 17:00:00) ]
Add wiki pages with the schedule & trackerlist plugins
This will use
Americana_event_management_system_schedule_wiki_include and
Americana_Event_Management_System_List_of_Speakers_wiki_include
YAML
preferences:
enable: [ feature_wiki ]
objects:
-
type: wiki_page
ref: Americana_event_management_system_schedule_wiki_page
data:
name: Schedule
description: Schedule
lang: en
content: wikicontent:Americana_event_management_system_schedule_wiki_include
-
type: wiki_page
ref: Americana_Event_Management_System_List_of_Speakers_wiki_include
data:
name: List_of_Speakers
description: List of speakers
lang: en
content: wikicontent:Americana_Event_Management_System_List_of_Speakers_wiki_include
Permissions
YAML
permissions:
Admins:
allow: [ admin_trackers ]
Anonymous:
allow: [ view, wiki_view_history ]
objects:
-
type: tracker
id: $theme
allow: [ view_trackers ]
-
type: tracker
id: $speaker
allow: [ view_trackers ]
-
type: tracker
id: $session
allow: [ view_trackers ]
Todo
- Multilingual handling
- abstract (file) for speakers
- Pretty tracker on list of speakers
- schedule plugin: try 7 to 18h
- plugin schedule with link top wiki page
- wiki pages with details of what is happening