Loading...
 
Skip to main content

History: Extended_Registration2

Source of version: 5 (current)

Copy to clipboard
            !!Table of contents
#PLEASE READ
#Introduction
#Features (Quick List)

!!PLEASE READ
This profile allows you to collect additional information from users during registration.  THIS IS THE SECOND OF TWO PARTS.  Install __Extended_Registration1__ first.  Remember that ===you are not locked in to any feature===. Edit freely.

__WARNING:__  Installing other profiles after Extended Registration will overwrite Extended Registration settings. 

!!Introduction
Extended Registration is intended to provide additional user fields to community site to anyone who needs a large collaborative community.

!!!Features (Quick List)
#Wiki (Collaboration)
#Extended Registration information, including: Full name (prefix, first, MI, last, suffix), preferred name, location (city/country), avatar, resume, personal website, professional website
#Use of Pretty Trackers for registration and Edit My Profile page
   #File galleries for avatars and user files

__Extended_Registration__ contains: permissions, preferences, file galleries, registration form and templates.

__Extended_Registration2__ contains: pages, categories, group trackers and a menu of all pages created, including group home pages.

Registered user information is public and can be displayed using the sortable UserList plugin. An Edit My Profile wiki page has a Pretty Tracker to allow users to edit their personal information upload an image and a resume. 

!!Registration form
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: registration_form
 data:
  name: registration form
  description: extends registration form fields
  default_status: open
  show: [status_admin_only, creation_date, modification_date, list_modification_date]
  allow: [creator_modification,attachments,one_item_per_user]
  visible: public, creator_editable
 -
 type: tracker_field
 ref: firstName
 data:
  name: First Name
  tracker: $registration_form
  type: text_field
  flags: [searchable, public, list, mandatory]
  order: 1
-
 type: tracker_field
 ref: lastName
 data:
  name: Last Name
  tracker: $registration_form
  type: text_field
  flags: [searchable, public, list, mandatory]
  order: 2  
-
 type: tracker_field
 ref: prefix
 data:
  name: Prefix
  tracker: $registration_form
  type: dropdown
  options [Mr,Mrs,Ms,Miss,Rev,Br,Fr,Dr,Ofc,Atty,Pref,Hon,Coach,Supt,Msgr,Rep,Gov,Sen,Amb,Pvt,Cpl,Sgt,Maj,Capt,Cmdr,Lt,LtCol,Col,Gen,Pres]
  flags: [searchable, public, list]
  order: 3   
-
 type: tracker_field
 ref: suffix
 data:
  name: Suffix
  tracker: $registration_form
  type: dropdown
  options: [Jr.,Sr.,III,IV,V,VI,A.B.,AIA,B.A.,B.Sc,CA,CEng.,CISA,CISM,CISSP,CPA,CSV,D.C.,D.D.,D.O.,D.Phil.,DPT,Eng.D.,Esq.,F.B.A.,J.D.,L.L.B.,M.A,M.D.,M.F.A.,M.L.A,MCSP,MEOA,OFM,P.E.,P.G.,Ph.D.,PT,R.A.,RGN,RIBA,SRP]
  flags: [searchable, public, list]
  order: 4 
-
 type: tracker_field
 ref: positionOrTitle
 data:
  name: Position or Title
  tracker: $registration_form
  type: text_field
  flags: [searchable, public, list, creator_modification]
  order: 5 
-
 type: tracker_field
 ref: institution
 data:
  name: Company or Institution
  tracker: $registration_form
  type: text_field
  flags: [searchable, public, list, creator_modification]
  order: 6
-
 type: tracker_field
 ref: iD
 data:
  name: ID
  tracker: $registration_form
  type: auto_increment
  flags: [admin-only]
  visible: admins-only
  order: 7
-
 type: tracker_field
 ref: middle_name
 data:
  name: Middle Name
  tracker: $registration_form
  type: text_field
  flags: [searchable, public, list]
  order: 8
-
 type: tracker_field
 ref: preferred_name
 data:
  name: Preferred Name
  tracker: $registration_form
  type: text_field
  flags: [searchable, public, list, creator_modification]
  order: 9
-
 type: tracker_field
 ref: city
 data:
  name: City
  tracker: $registration_form
  type: text_field
  flags: [searchable, public, list]
  order: 10
-
 type: tracker_field
 ref: password
 data:
  name: Password
  tracker: $registration_form
  type: text_field
  validation: password
  visible: [creator_editable]
  order: 11 
-
 type: tracker_field
 ref: email
 data:
  name: Email
  tracker: $registration_form
  type: email
  validation: distinct
  visible: [admin_editable, creator_editable]
  order: 12 
-
 type: tracker_field
 ref: professional_website
 data:
  name: Professional website
  tracker: $registration_form
  type: item_link
  flags: [creator_modification]
  visible: [public, list, search]
  order: 13  
-
 type: tracker_field
 ref: personal_website
 data:
  name: Personal website
  tracker: $registration_form
  type: item_link
  flags: [creator_modification]
  visible: [public, list, search]
  order: 13 
-
 type: tracker_field
 ref: user
 data:
  name: User name
  tracker: $registration_form
  type: text_field
  flags: [creator_modification]
  visible: [public, list, search]
  order: 14 
-
 type: tracker_field
 ref: user_selector
 data:
  name: User selector
  tracker: $registration_form
  type: user
  flags: [creator_modification]
  order: 15 
-
 type: tracker_field
 ref: country_selector
 data:
  name: Country
  tracker: $registration_form
  type: country
  flags: [creator_modification]
  order: 16 
-
 type: tracker_field
 ref: User_name_edit
 data:
  name: User Name Edit
  tracker: $registration_form
  type: user
  flags: [creator_modification]
  order: 17 
-
 type: tracker_field
 ref: output_page
 data:
  name: Output Page
  tracker: $registration_form
  type: text_field
  flags: [creator_modification]
  order: 18
-
 type: tracker_field
 ref: avatar
 data:
  name: Avatar
  tracker: $registration_form
  type: image
  flags: [creator_modification]
  order: 19
-
 type: tracker_field
 ref: resume_cv
 data:
  name: Upload Resume / Curriculum Vitae
  tracker: $registration_form
  type: attachment
  flags: [creator_modification]
  order: 20
{CODE}

!!Anonymous Group Tracker
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: anonymous_group_tracker
 data:
  name: Anonymous group tracker
  description: track activity of anonymous users
  show: [status, creation_date, modification_date, list_modification_date ]
  default_status: open
  allow: comments
-
 type: tracker_field
 ref: id
 data:
  name: ID
  tracker: $anonymous_group_tracker
  type: auto_increment
  flags: []
  visible: admin_only
  order: 1
-
 type: tracker_field
 ref: user
 data:
  name: User
  tracker: $anonymous_group_tracker
  type: user
  visible: admin_only
  order: 2
{CODE}

!!Registered Group Tracker
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: registered_group_tracker
 data:
  name: Registered group tracker
  description: track activity of registered users
  show: [status, creation_date, modification_date, list_modification_date ]
  default_status: open
  allow: comments
-
 type: tracker_field
 ref: id
 data:
  name: ID
  tracker: $registered_group_tracker
  type: auto_increment
  flags: []
  visible: admin_only
  order: 1
-
 type: tracker_field
 ref: user
 data:
  name: User
  tracker: $registered_group_tracker
  type: user
  visible: admin_only
  order: 2
{CODE}

!!Contributor Group Tracker
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: contributor_group_tracker
 data:
  name: Contributor group tracker
  description: track activity of contributor users
  show: [status, creation_date, modification_date, list_modification_date ]
  default_status: open
  allow: comments
-
 type: tracker_field
 ref: id
 data:
  name: ID
  tracker: $contributor_group_tracker
  type: auto_increment
  flags: []
  visible: admin_only
  order: 1
-
 type: tracker_field
 ref: user
 data:
  name: User
  tracker: $contributor_group_tracker
  type: user
  visible: admin_only
  order: 2
{CODE}

!!Editor Group Tracker
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: editor_group_tracker
 data:
  name: Editor group tracker
  description: track activity of editors
  show: [status, creation_date, modification_date, list_modification_date ]
  default_status: open
  allow: comments
-
 type: tracker_field
 ref: id
 data:
  name: ID
  tracker: $editor_group_tracker
  type: auto_increment
  flags: []
  visible: admin_only
  order: 1
-
 type: tracker_field
 ref: user
 data:
  name: User
  tracker: $editor_group_tracker
  type: user
  visible: admin_only
  order: 2
{CODE}

!!Moderator Group Tracker
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: moderator_group_tracker
 data:
  name: Moderator group tracker
  description: track activity of moderators
  show: [status, creation_date, modification_date, list_modification_date ]
  default_status: open
  allow: comments
-
 type: tracker_field
 ref: id
 data:
  name: ID
  tracker: $moderator_group_tracker
  type: auto_increment
  flags: []
  visible: admin_only
  order: 1
-
 type: tracker_field
 ref: user
 data:
  name: User
  tracker: $moderator_group_tracker
  type: user
  visible: admin_only
  order: 2
{CODE}

!!SubAdmin Group Tracker
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: subadmin_group_tracker
 data:
  name: Subadmin group tracker
  description: track activity of subadmins
  show: [status, creation_date, modification_date, list_modification_date ]
  default_status: open
  allow: comments
-
 type: tracker_field
 ref: id
 data:
  name: ID
  tracker: $subadmin_group_tracker
  type: auto_increment
  flags: []
  visible: admin_only
  order: 1
-
 type: tracker_field
 ref: user
 data:
  name: User
  tracker: $subadmin_group_tracker
  type: user
  visible: admin_only
  order: 2
{CODE}

!!Admin Group Tracker
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: admin_group_tracker
 data:
  name: Admin group tracker
  description: track activity of admins
  show: [status, creation_date, modification_date, list_modification_date ]
  default_status: open
  allow: comments
-
 type: tracker_field
 ref: id
 data:
  name: ID
  tracker: $admin_group_tracker
  type: auto_increment
  flags: []
  visible: admin_only
  order: 1
-
 type: tracker_field
 ref: user
 data:
  name: User
  tracker: $admin_group_tracker
  type: user
  visible: admin_only
  order: 2
{CODE}

!!Webmaster Group Tracker
{CODE(caption=>YAML)}
preferences:
 feature_trackers: y
objects:
-
 type: tracker
 ref: webmaster_group_tracker
 data:
  name: Webmaster group tracker
  description: track activity of webmasters
  show: [status, creation_date, modification_date, list_modification_date ]
  default_status: open
  allow: comments
-
 type: tracker_field
 ref: id
 data:
  name: ID
  tracker: $webmaster_group_tracker
  type: auto_increment
  flags: []
  visible: admin_only
  order: 1
-
 type: tracker_field
 ref: user
 data:
  name: User
  tracker: $webmaster_group_tracker
  type: user
  visible: admin_only
  order: 2
{CODE}

!!Categories
{CODE(caption=>YAML)}
objects:
 -
  type: category
  ref: profile_category
  data:
   name: User_groups
   description: Base category used to get complete listing
 -
  type: category
  ref: anonymous_category
  data:
   name: Anonymous
   parent: $User_groups
   description: Can post in forums, read all pages, contact moderator.
   items:
    - [ tracker, $anonymous_tracker ]
	- [ tracker, $registration_tracker ]
	- [ wikipage, Register ]
 -
  type: category
  ref: contributors_category
  data:
   name: Contributors
   parent: $User_groups
   description: Can submit new content, metadata added to contributions, send/receive by email, no admin access.
   items:
    - [ tracker, $contributors_tracker ]
    - [ wiki_page, Contributors home ]
 -
  type: category
  ref: editors_category
  data:
   name: Editors
   parent: $User_groups
   description: Approve contributors content and moderate forums. Editor content is auto-approved.
   items:
    - [ tracker, $editors_tracker ]
    - [ wiki_page, Editors home ]	
 -
  type: category
  ref: moderators_category
  data:
   name: Moderators
   parent: $User_groups
   description: Run individual sites. Full user control, banning, comments, notifications, rejections recorded, forum admin, communicate with Subadmins, Admins, Webmasters.
   items:
    - [ tracker, $moderators_tracker ]
    - [ wiki_page, Moderators home ]
 -
  type: category
  ref: registered_category
  data:
   name: Registered
   parent: $User_groups
   description: Can participate in forum and submit new content.
   items:
    - [ tracker, $registered_users_tracker ]
    - [ wiki_page, Registered home ]
 -
  type: category
  ref: subadmin_category
  data:
   name: SubAdmins
   parent: $User_groups
   description: Oversee groups of sites. Monitor structures and categories.
   items:
    - [ tracker, $subadmin_tracker ]
    - [ wiki_page, SubAdmins home ]
 -
  type: category
  ref: admin_category
  data:
   name: Admins
   parent: $User_groups
   description: Admins manage the overall project. Site administrators.
   items:
    - [ tracker, $admin_tracker ]
    - [ wiki_page, Admin home ]
 -
  type: category
  ref: webmasters_category
  data:
   name: Webmasters
   parent: $User_groups
   description: Handle all trackers, templates, permissions, coding, development, troubleshooting, features, logs, security, design.
   items:
    - [ tracker, $webmasters_tracker ]
    - [ wiki_page, Webmasters home ]
{CODE}

!!Pages
{CODE(caption=>YAML)}
preferences:
 enable: [ feature_wiki]
objects:
 -  
  type: wiki_page
  ref: contributors_category
  data:
   name: Contributors home
   content: Contributors group homepage
 -  
  type: wiki_page
  ref: editors_category
  data:
   name: Editors home
   content: Editors group homepage
 -  
  type: wiki_page
  ref: moderators_category
  data:
   name: Moderators home
   content: Moderators group homepage
 -  
  type: wiki_page
  ref: subadmins_category
  data:
   name: SubAdmins home
   content: SubAdmins group homepage
 -  
  type: wiki_page
  ref: admins_category
  data:
   name: Admins home
   content: Admins group homepage
 -  
  type: wiki_page
  ref: webmasters_category
  data:
   name: Webmasters home
   content: Webmasters group homepage
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: Edit My Profile
   content: wikicontent:registration_edit_template
 -  
  type: wiki_page
  ref: anonymous_category, registered_category
  data:
   name: Registration page
   content: wikicontent:registration_template
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: User: %user%
   content: wikicontent:registration_output_template
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: UserList
   content: wikicontent:UserList
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: About 
   content: (List major contributors, roles and emails)
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: Appendix
   content: (Deleted or Rejected Submissions)
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: Assertions
   content: Assertions page
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: Speculations
   content: Speculations page
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: Strong Inference
   content: Strong Inference page
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: Contact Moderator
   content: wikicontent:contact_moderator_tracker
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: Contact Moderator Output
   content: wikicontent:contact-moderator-output_template
 -  
  type: wiki_page
  ref: registered_category
  data:
   name: Edit My Profile
   content: wikicontent:editmyprofile_template
 -
{CODE}

!!Group Menu
{CODE(caption=>YAML)}
objects:
 -
  type: menu
  ref: group pages
  data:
   name: Group Menu
   description: A menu listing all group pages
   collapse: none
   position: left
   items:
    -
     name: Register
     url: ((Register))	 
	-
     name: Registered home
     url: ((Registered home))
    -
     name: Contributors home
     url: ((Contributors home))
    -
     name: Editors home
     url: ((Editors home))
    -
     name: Moderators home
     url: ((Moderators home))
    -
     name: SubAdmins home
     url: ((SubAdmins home))
    -
     name: Admins home
     url: ((Admins home))
    -
     name: Webmasters home
     url: ((Webmasters home))
    -
     name: Users page 
     url: ((User:))
    -
     name: UserList
     url: ((UserList))	
    -
     name: EditMyProfile
     url: ((EditMyProfile))	 
{CODE}