CartoGraf is a map and drawing centric profile for Tiki. It's an application to enhance learning in history and geography classes in high schools. This is a great example of how to use profiles to use a general purpose app (Tiki) to make a very specific application.
It will be launched in June 2012.
Work in Progress...
Todo:
- add theme
as a .zip to this page or as a mods (will live in SVN)
-
Add an instruction page so as to install the theme done
General
YAML
/*instructions: Instructions - later */
preferences:
allowRegister: y
Styling
YAML
preferences:
style: CartoGraf.css
feature_fixed_width: n
feature_page_title: n
feature_sitelogo: y
wiki_edit_plugin: n
sitelogo_src: styles/CartoGraf/logo.gif
YAML
objects:
-
type: menu
ref: CartoGraf_Top_menu
data:
name: Top
description: A menu containing the base navigation of the site
collapse: none
items:
-
name: Home
url: ((HomePage))
-
name: Partners
url: ((Partners))
-
type: menu
ref: CartoGraf_RightEdge_menu
data:
name: RightEdge
description:
collapse: none
items:
-
name: S'inscrire
url: ((S'inscrire))
-
name: Essai
url: ((Essai))
-
name: Contact
url: ((Contact))
-
name: English
url: ((English))
Modules
YAML
modules:
-
column: right
order: 1
name: RightEdgeMenu
groups:
- Registered
Features
YAML
preferences:
feature_wiki: y
feature_articles: n
feature_mytiki: n
feature_trackers: y
geo_tilesets: [google_physical, openstreetmap, google_street, google_satellite]
geo_google_streetview: y
wikiplugin_appframe: y
wikiplugin_list: y
feature_search: y
feature_wiki_argvariable: y
trackerfield_geographicfeature: y
fgal_upload_from_source: y
Trackers
YAML
objects:
-
type: tracker
ref: pointsOfInterest
data:
name: Points of interest
-
type: tracker_field
ref: poiName
data:
name: Name
type: text_field
tracker: $pointsOfInterest
flags: [ mandatory, list, title, link, searchable ]
-
type: tracker_field
ref: poiIcon
data:
name: Icon
type: icon
tracker: $pointsOfInterest
flags: [ list ]
options: "$profileobject:iconContainer$"
-
type: tracker_field
ref: poiMap
data:
name: Map
type: item_link
options: "$profileobject:maps$,$profileobject:mapName$,0,,opc,,,,0,0,exact,one,0,$profileobject:mapShareCode$"
tracker: $pointsOfInterest
flags: [ mandatory, list, title, searchable ]
permname: map
-
type: tracker_field
ref: poiLocation
data:
name: Location
type: map
options: "1"
tracker: $pointsOfInterest
flags: [ mandatory ]
-
type: tracker_field
ref: poiFinder
data:
name: Finder
type: user
options: "1"
tracker: $pointsOfInterest
flags: [ mandatory ]
permname: finder
-
type: tracker_field
ref: poiDescription
data:
name: Description
type: text_area
options: ""
tracker: $pointsOfInterest
flags: [ ]
-
type: tracker_field
ref: poiImage
data:
name: Image
type: files
options: "$profileobject:imageContainer$,image/*,1,1"
tracker: $pointsOfInterest
flags: [ ]
Zones Tracker
YAML
objects:
-
type: tracker
ref: zones
data:
name: Zones
-
type: tracker_field
ref: zoneName
data:
name: Name
type: text_field
tracker: $zones
flags: [ mandatory, list, title, link, searchable ]
-
type: tracker_field
ref: zoneMap
data:
name: Map
type: item_link
options: "$profileobject:maps$,$profileobject:mapName$,0,,opc,,,,0,0,exact,one,0,$profileobject:mapShareCode$"
tracker: $zones
flags: [ mandatory, list, title, searchable ]
permname: map
-
type: tracker_field
ref: zoneFeature
data:
name: Zone
type: geographic_feature
options: ""
tracker: $zones
flags: [ mandatory ]
-
type: tracker_field
ref: zoneFinder
data:
name: Finder
type: user
options: "1"
tracker: $zones
flags: [ mandatory ]
permname: finder
-
type: tracker_field
ref: zoneDescription
data:
name: Description
type: text_area
options: ""
tracker: $zones
flags: [ ]
-
type: tracker_field
ref: zoneImage
data:
name: Image
type: files
options: "$profileobject:imageContainer$,image/*,1,1"
tracker: $zones
flags: [ ]
Maps Tracker
YAML
objects:
-
type: tracker
ref: maps
data:
name: Maps
-
type: tracker_field
ref: mapName
data:
name: Name
type: text_field
tracker: $maps
flags: [ mandatory, list, title, link, searchable ]
-
type: tracker_field
ref: mapBaseLocation
data:
name: Base Location
type: map
tracker: $maps
flags: [ mandatory ]
-
type: tracker_field
ref: mapOwner
data:
name: Owner
type: user
options: "1"
tracker: $maps
flags: [ mandatory ]
permname: owner
-
type: tracker_field
ref: mapShareCode
data:
name: Share Code
type: text_field
tracker: $maps
flags: [ ]
options: "0,10,,,15
permname: shareCode
File Galleries
YAML
objects:
-
type: file_gallery
ref: iconContainer
data:
parent: 1
name: Icons
description: Icons available for selection in the map.
owner: admin
archives: 5
flags: [ public, visible ]
column: [ icon, name, created, creator, files ]
-
type: file_gallery
ref: imageContainer
data:
parent: 1
name: Image Uploads
description: Images uploaded by students
owner: admin
archives: -1
flags: [ public, visible ]
column: [ icon, name, created, creator, files ]
Wiki Pages
YAML
objects:
-
type: wiki_page
ref: home_page
data:
name: HomePage
content: wikicontent:CartoGraf_HomePage
-
type: wiki_page
ref: instructions_page
data:
name: Instructions
description: Profile Instructions
lang: en
content: wikicontent:CartoGraf_Instructions
Application Frame Pages
YAML
objects:
-
type: wiki_page
ref: map_page
data:
name: Map
content: wikicontent:CartoGraf_Map
-
type: wiki_page
ref: mapcanvas_page
data:
name: MapCanvas
content: wikicontent:CartoGraf_MapCanvas
-
type: wiki_page
ref: mapselector_page
data:
name: MapSelector
content: wikicontent:CartoGraf_MapSelector
-
type: wiki_page
ref: mapinfo_page
data:
name: MapInfo
content: wikicontent:CartoGraf_MapInfo
Using: