Loading...
 
Skip to main content

History: Americana_Event_Management_System

Source of version: 44 (current)

Copy to clipboard
            {maketoc}

This is a fork of the ((Event_Management_System)) profile for use with americana.org

! Implementation

{CODE(caption=>YAML,wrap=>1)}
preferences:
 enable: [ feature_trackers, feature_wiki, wikiplugin_schedule, wikiplugin_speaker, wikiplugin_trackerlist, feature_file_galleries ]
{CODE}


!! Event Themes

{CODE(caption=>YAML,wrap=>1)}
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
{CODE}

!! Speakers

{CODE(caption=>YAML,wrap=>1)}
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
   order: 110
{CODE}

!! Sessions

{CODE(caption=>YAML,wrap=>1)}
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
{CODE}

!! SCHEDULE Plugin

{CODE(caption=>YAML,wrap=>1)}
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
{CODE}

!! SPEAKER Plugin

{CODE(caption=>YAML,wrap=>1)}
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_firstname$ fieldId=$profileobject:speaker_lastname$}
     ''{trackeritemfield trackerId=$profileobject:speaker$ itemId=%itemId% fieldId=$profileobject:speaker_title_en$}, {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: n
    url:
     pattern: tiki-view_tracker_item.php?itemId=%itemId%
     params:
      itemId:
       default: 0
       encoding: url
{CODE}


!Sample Data

!!Theme
{CODE(caption=>YAML,wrap=>1)}
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 ]
 -
  type: tracker_item
  ref: theme_004
  data:
   tracker: $theme
   status: open
   values:
    - [ $theme_name, Soils and Groundwater ]
 -
  type: tracker_item
  ref: theme_005
  data:
   tracker: $theme
   status: open
   values:
    - [ $theme_name, Solid Waste ]
 -
  type: tracker_item
  ref: theme_006
  data:
   tracker: $theme
   status: open
   values:
    - [ $theme_name, Wastewater ]
 -
  type: tracker_item
  ref: theme_007
  data:
   tracker: $theme
   status: open
   values:
    - [ $theme_name, Business Opportunities ]
 -
  type: tracker_item
  ref: theme_008
  data:
   tracker: $theme
   status: open
   values:
    - [ $theme_name, Sustainable development ]
{CODE}

!!Speakers
{CODE(caption=>YAML,wrap=>1)}
objects:
 -
  type: tracker_item
  ref: speaker_001
  data:
   tracker: $speaker
   status: open
   values:
    - [ $speaker_lastname, Bellona ]
    - [ $speaker_firstname, Chris ]
    - [ $speaker_title_en, Professor ]
    - [ $speaker_org, Colorado School of Mines ]
    - [ $speaker_bio, Over 17 years of work experience in Indian Industry with India's largest steel and mining government company (1991-Present) ]
 -
  type: tracker_item
  ref: speaker_002
  data:
   tracker: $speaker
   status: open
   values:
    - [ $speaker_lastname, Doe ]
    - [ $speaker_firstname, Jane ]
    - [ $speaker_title_en, Lead Evangelist ]
    - [ $speaker_org, ACME Systems ]
    - [ $speaker_bio, Mother of 2... ]
{CODE}

!!Sessions

{CODE(caption=>YAML,wrap=>1)}
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) ]
    - [ $session_page, Regulatory update ]
 -
  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) ]
    - [ $session_page, Biomaterials and biocomposites ]
 -
  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) ]
    - [ $session_page, Biofuels ]
 -
  type: tracker_item
  ref: session_004
  data:
   tracker: $session
   status: open
   values:
    - [ $session_title, Membranes and advanced oxidation processes (AOP) in drinking water treatment: conventional and endocrine disrupting compounds / Pharmaceuticals and personal care products (EDC/PPCP) contaminants ]
    - [ $session_theme, Drinking Water ]
    - [ $session_start, D(2009-03-17 10:30:00) ]
    - [ $session_end, D(2009-03-17 17:00:00) ]
    - [ $session_page, Membranes AOPs in drinking water treatment ]
 -
  type: tracker_item
  ref: session_005
  data:
   tracker: $session
   status: open
   values:
    - [ $session_title, Regulations ]
    - [ $session_theme, Wastewater ]
    - [ $session_start, D(2009-03-17 10:30:00) ]
    - [ $session_end, D(2009-03-17 12:00:00) ]
    - [ $session_page, Regulations ]
{CODE}
!!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))
{CODE(caption=>YAML,wrap=>1)}
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
{CODE}

!Permissions
{CODE(caption=>YAML,wrap=>1)}
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 ]
{CODE}

!!Todo
*Multilingual handling (Can speaker_title_en and speaker_title_fr be merged?)
*pluginalias {abstract} qui copie mouse-over en attendant d'avoir l'accordeon
*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
*File gallery for PPT/PDF presentations