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

 

19 Mar 24

Article custom attribute causes fatal error

27.x (future, currently trunk)

17 Mar 24

Major layout problems on the browse directory page

26.x
27.x (future, currently trunk)

17 Mar 24

No value displayed for Forum Order preference on tiki-admin_forum.php

26.x
27.x (future, currently trunk)

15 Mar 24

There's no place to specify an article image alt attribute

26.x
27.x (future, currently trunk)

12 Mar 24

Suggestions for improving autotoc (in-page navigation)

27.x (future, currently trunk)
28.x (future, soon to be master)

11 Mar 24

Webcron Bug

26.x

26 Feb 24

Wiki page, the wiki link modal doesn't search for existing pages anymore

27.x (future, currently trunk)
Regression from 25.x to 26.x
master

22 Feb 24

PluginButton and buttons in templates need to support aria-label attribute

26.x
27.x (future, currently trunk)

21 Feb 24

Structure breadcrumbs only showing current page

26.x
27.x (future, currently trunk)

21 Feb 24

DB Error on attempting to edit Details/Options of menu items - cannot update any menu options

26.x

20 Feb 24

Migrate wiki attachement failed when upgrading a Tiki25 to Tiki26

26.x

20 Feb 24

Installation process of Tiki from git doesn't complete anymore and end with Fatal error

26.x
Regression from 25.x to 26.x

19 Feb 24

"Display on device" module setting doesn't work and doesn't make sense IMO

26.x
27.x (future, currently trunk)

18 Feb 24

Tiki registration: validation email should have reminders and be tracked for bounces

28.x (future, soon to be master)

15 Feb 24

Calendar dropdowns too narrow

27.x (future, currently trunk)

12 Feb 24

Daily build zip file for Tiki26 is not available (404)

07 Feb 24

Forums in "threaded" style sorting by "newest first" should show the newest posts first

24.x
26.x
27.x (future, currently trunk)
28.x (future, soon to be master)

03 Feb 24

The installation script should end with an automatic (optional) registration to Tiki.org

27.x (future, currently trunk)

03 Feb 24

Registration should be brought forward at tiki.org, get involved page

26.x

30 Jan 24

Revamp / rebuild the Action Log

28.x (future, soon to be master)

(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
Diagram
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
DogFood
Draw -superseded by Diagram
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Gantt
Group
Groupmail
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Kanban
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
Terms and Conditions
Theme
TikiTests
Federated Timesheets
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