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. Gary Cunningham-Lee

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 Feb 18

Notification with content of an new page without permission

18.x
19 Feb 18

Score Reset when username is changed

15.x
17.x
15 Feb 18

ViewerJS PDF viewer instable across browsers

15.x
10 Feb 18

LISTPAGES with showNameOnly="y" on TW15.5

15.x
10 Feb 18

tiki-tracker_view_history.php throwing SQL errors

18.x
09 Feb 18

Incorrect permission check to delete freetags from objects in

18.x
09 Feb 18

Tighter integration with Apache’s > .htaccess (error messages, etc.)

3.x
4.x
5.x
6.x
7.x
8.x
9.x
10.x
11.x
09 Feb 18

Handle lost or invalid Trackers

19.x
08 Feb 18

Tracker plugin (GUI), can’t set the fields order

17.x Regression
07 Feb 18

Semantic Alias creating dead links

18.x
07 Feb 18

Editing a Plugin via plugin helper icon on a translated page looses the translation assigned!

12.x
15.x
18.x
07 Feb 18

No need to set page language again and again efter editing Plugintracker icon option

14.x
07 Feb 18

Plugin inline editing is saved but modal stays open

18.x Regression
05 Feb 18

Add checkbox to tag forum thread as [SOLVED] and allow filtering and reporting based on that also

15.x
18.x
05 Feb 18

Update Menu icons to use fontawesome icons for consistency (and not just legacy png’s)

15.x
17.x
18.x
05 Feb 18

Changing (modernizing) Tiki smileys (we should support Emoji)

15.x
16.x
17.x
18.x
05 Feb 18

Random parameter for the pluginList

15.x
16.x
17.x
18.x
05 Feb 18

Long url (no space) overflowing should be truncated or visually changed

18.x
04 Feb 18

User banning on basis of email-address

15.x
18.x
19.x
04 Feb 18

ShowPages broken for e-mail userids on TW15 and TW17.2svn

15.x
17.x

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

Vertical Timelines

(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 7.x
Administration
Ajax 2.x
Articles & Submissions
Backlinks
Banner
Batch 6.x
BigBlueButton audio/video/chat/screensharing (5.x)
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution 2.x
Cookie
Copyright
Credits 6.x
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 8.x
DogFood
Draw 7.x
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 3.x
Mobile Tiki and Voice Tiki
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Payment 5.x
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Score
Search engine optimization (SEO)
Search
Security
Semantic links 3.x
Share
Shopping Cart 5.x
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 2.x
Task
Tell a Friend, alert + Social Bookmarking
Terms and Conditions
Theme
TikiTests 2.x
Timesheet
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
WebHelp
Webmail and Groupmail
WebServices 3.x
Wiki 3D
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 4.x
WYSIWTSN 4.x
WYSIWYCA
WYSIWYG 2.x
XMLRPC




Useful Tools