Loading...
 

Timeline

See also TimeMap

What

This project is to add a nice graphical way to represent relevant data in a timeline. The first iteration was added to Tiki in Tiki7 using tracker data and the no-longer-maintained Timeline Simile widget. This method has been working but seems to currently have issues. See a (currently broken) example at TikiFest Timeline and docs at PluginTrackerTimeline . New in Tiki 17, the H5P library includes a horizontal timeline feature; vertical timeline solutions still need to be found. Tiki native solutions are also described below.

Some Previous Research

Added since the earlier 2011 research, here are more ideas and possible libraries. But it seems that H5P for elaborate timelines and Tiki native solutions for simple ones may be the way to go, for horizontal timelines anyway.

Desired features:

  • Click/touch and drag parallax-movement time scales (year, month, day, etc.) like Simile's.


Horizontal timelines:

  • jQuery.timeline - https://github.com/ka215/jquery.timeline
    "You can easily create the horizontal timeline with two types by using this jQuery plugin". The two types are bar type (events are independent) and point type (events are points connected by lines to show relationship). MIT license.
  • https://github.com/ilkeryilmaz/timelinejs
    Has vertical option. MIT license.
  • Timeline - http://timeline.knightlab.com Git page
    "TimelineJS is an open-source tool that enables anyone to build visually rich, interactive timelines. TimelineJS 3 is a rewrite of the popular Timeline JS software." (Maybe disqualified by Mozilla Public License (MPL), version 2.0.)


Vertical timelines:


Supports both horizontal and vertical

Some Initial Research (jb feb 2011)

It looks to me like the only real choice is the SIMILE Widgets one, the only other one that i've found from random searching and the links below, is the Google one which uses Flash and doesn't seem to offer as much.

My main reservation about the SIMILE one is that it seems to have jQuery 1.2.6 embedded in it (seemingly in the middle of what looks like a required file) and also has it's own, fairly bulky, AJAX library - which is surely duplication of the one in jQuery. Maybe this is optional - more research needed.

It says in one of the source files: "this JS code was written before some recent JS support libraries became widely used or available" and it all doesn't seem to have been worked on for several years. Having said that, the code does look like it's written to a very high standard, as you'd expect from MIT wink

However, as this does seem to be the only option, let's see how far we get...

Timeline layouts

Horizontal Timelines

H5P

H5P is integrated in Tiki since v. 17 an the timeline is added in 5 minutes maximum.
After the first import you can create arbitrary timelines and include everywhere in Tiki via a tiny WikiPlugin {h5p fileID="XYZ"} see also: (doc:(H5P)) (including a quick HowTo and (doc:(PluginH5P)).
There is no interaction with Trackers to fetch data implemented yet, but coders have said this would be likely to coming midterm.
H5P timeline implements Timeline.js (link listed below).
Midterm this will be the future solution when comes to a Tracker based timeline, once we make it able to handle tracker records, etc.. Easy to setup and to use right away already from first versions of Tiki 17 +.

Plugin List

It is possible to use the plugin List to create a timeline using some CSS but no additional JavaScript.

Horizontal Timeline demo

 
17 Aug 19

Fatal errors when applying "Random Header Images" profile since 20.x

20.x
21.x (future, currently trunk)
17 Aug 19

Tracker 'header' field not working

20.x
17 Aug 19

H5P directory is not writable: storage/public/h5p + missleading success and error messages combined

20.x
21.x (future, currently trunk)
17 Aug 19

H5P Plugin: Cannot find H5P content with fileId

20.x
21.x (future, currently trunk)
17 Aug 19

dev.t.o: allowtableexpansion in PluginList fails while in PluginTrackerList works as expected + icon inconsistency

20.x
21.x (future, currently trunk)
16 Aug 19

allow to expose pivottable ui to tiki-monitor-stream (notifications system) with usual default time-based aggregations by months, weeks and days

21.x (future, currently trunk)
15 Aug 19

Packages fail with uninstallable package

21.x (future, currently trunk)
14 Aug 19

PluginGanttChart how to expose zoom level param fromthe jquery app to the tiki plugin

20.x
21.x (future, currently trunk)
14 Aug 19

Extend GanttChart to allow filtering as in other PluginList-based plugins for real-world use cases

20.x
21.x (future, currently trunk)
14 Aug 19

GanttChart changes in StartIsMilestone and EndIsMilestone don't get saved across editions

20.x
21.x (future, currently trunk)
14 Aug 19

GanttChart: changes in Assignees don't get saved across editions

20.x
14 Aug 19

Editing a Gantt Chart shows missleading messages: success and error

20.x
21.x (future, currently trunk)
14 Aug 19

Tiki\Composer\PatchCypht hardcoded to php command?

21.x (future, currently trunk)
14 Aug 19

Display nicer message when composer is not yet installed

21.x (future, currently trunk)
20.x
14 Aug 19

Bug Tracker item "Lastmod by" is wrong

20.x
14 Aug 19

Browse Gallery option does not insert files or images syntax into wiki page

19.x
20.x
31 Jul 19

Packages Timeout

21.x (future, currently trunk)
30 Jul 19

I can't translate a page

20.x
25 Jul 19

Filters are being duplicated after submit of PluginListExecute

19.x
24 Jul 19

Clicking a file link in a diff view in comment produces garbled data

19.x

(For technical details, see the source of Horizontal timeLine using plugin List demo and timeline_list_inner_tpl.)

Vertical Timelines

New: Simple vertical timeline

A demo of and documentation for a https://doc.tiki.org/Simple-vertical-timeline was added that uses some new CSS and a tracker along with default Bootstrap and Tiki CSS, etc. No JavaScript is used for this simple timeline (so no eye candy such as animations).

(This information was formerly at Vertical Timelines but is now consolidated here because of similar content.)
May be something like : https://webdesign.tutsplus.com/tutorials/building-a-vertical-timeline-with-css-and-a-touch-of-javascript--cms-26528

Ideal case

  • Minimal CSS (function only, no styling)
    It's best if it isn't necessary to override a library's CSS, to reinstate a theme's styling.
  • Can be both vertical and horizontal
    This is probably too much to hope for, but it'd be cool if the same code could be used for horizontal and vertical timelines, maybe with just a switch or class difference.
  • Amenable to use with tracker wiki templates and list templates
    Of course the timeline needs to be able to display data from trackers via the list plugin or pretty tracker type of method, as well as with "static" wiki syntax if desired.
  • Time-period headings inserted automatically
    I think what makes something a timeline and not just a list of paragraphs or panels containing info is prominent time information. This might be year headings, or months or whatever is appropriate. A smart script would be able to check the creation time of the information and add appropriate time-period headings. I'm not sure if this exists or not. If not, then a way to have headings is provided via the plugin or docs. (Maybe use the plugin once per time period, following a heading.)
  • Responsive, etc.
  • Compatible license of course

Types

Other details

Some timelines use alternating classes on panels that display to the left and right of the timeline axis. To work (easily) with dynamic data, we'd need to use an n+1 pseudo element to apply the alternating properties, or some such arrangement.

One example

"Tik Tok is a simple, mobile-friendly, vertical timeline tool. With just a few lines of JavaScript and some interesting, timely data, Tik Tok creates simple, elegant timelines that can pull data from various spreadsheets and data sources, can include embedded media from sources like YouTube and SoundCloud, and can change styles to fit your design needs. Tik Tok is perfect if you have small, chronological narrative pieces and are working with a design that lends itself to vertical content, which is often the case for existing news sites."

From https://source.opennews.org/articles/beautiful-timelines-easy-way-tik-tok
http://datanews.github.io/tik-tok/examples/example-csv.html

Vertical timeline demo using List plugin and no additional JavaScript

Work under way

https://webdesign.tutsplus.com/tutorials/building-a-vertical-timeline-with-css-and-a-touch-of-javascript--cms-26528
http://freefrontend.com/css-timelines/

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Accounting
Administration
Ajax
Articles & Submissions
Backlinks
Banner
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution
Cookie
Copyright
Credits
Custom Home (and Group Home Page)
Database MySQL - MyISAM
Database MySQL - InnoDB
Date and Time
Debugger Console
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
DogFood
Draw
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Group
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map
Menu
Meta Tag
Missing features
Visual Mapping
Mobile
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Packages
Payment
PDF
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Scheduler
Score
Search engine optimization (SEO)
Search
Security
Semantic links
Share
Shopping Cart
Shoutbox
Site Identity
Slideshow
Smarty Template
Social Networking
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Syntax Highlighter (Codemirror)
Tablesorter
Tags
Task
Tell a Friend, alert + Social Bookmarking
Terms and Conditions
Theme
TikiTests
Timesheet
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
Webmail and Groupmail
WebServices
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives
WYSIWTSN
WYSIWYCA
WYSIWYG
XMLRPC
XMPP




Useful Tools