and creates a weekly timetable.
The timetable is rendered with HTML tables and should work with all modern web browsers. Please take a look at the
for more information.
(TimeTable Compatibilty Mode). The compatibility mode allows the usage of all
event types. The
tag should be placed into the description field of an event and must contain a time range and
optional colors in a comma separated list (
(TimeTable Topic Setup) tag allows you
to define default foreground/background colors (eventfgcolor/eventbgcolor attributes)
and a time zone (timezone attribute) for all events on a topic. Please use it only once on a topic.
Events are defined with bullets. Following event types are supported to define entries for the timetable:
Event Type |
Syntax |
Example(s) |
Single |
* DDD - HH:MM - HH:MM - description |
* Mon - 09:00 - 11:00 - Meeting |
* DDD - HH:MM - HH:MM - description - background color |
* Mon - 09:00 - 11:00 - Meeting - green |
* DDD - HH:MM - HH:MM - description - foreground color, background color |
* Mon - 09:00 - 11:00 - Meeting - white,black |
List |
* DDD, DDD,... - HH:MM - HH:MM - description |
* Mon,Tue - 08:00 - 8:15 - Breakfast |
* DDD, DDD,... - HH:MM - HH:MM - description - background color |
* Mon,Tue - 08:00 - 8:15 - Breakfast - yellow |
* DDD, DDD,... - HH:MM - HH:MM - description - foreground color, background color |
* Mon,Tue - 08:00 - 8:15 - Breakfast - white,black |
Interval |
* DDD - DDD - HH:MM - HH:MM - description |
* Mon - Fri - 12:15 - 13:00 - Lunch |
* DDD - DDD - HH:MM - HH:MM - description - background color |
* Mon - Fri - 12:15 - 13:00 - Lunch - green |
* DDD - DDD - HH:MM - HH:MM - description - foreground color, background color |
* Mon - Fri - 12:15 - 13:00 - Lunch - white,black |
Duration |
instead of an end time (HH:MM ) in a time range of a single/list/interval event you can define an event duration in days (d ), hours (h ) and/or minutes (m ), e.g. one day: 1d ; one day and two hours: 1:2d ; one day, two hours and 30 minutes: 1:2:30d ; two hours: 2h ; two yours and 30 minutes: 2:30h ; 30 minutes: 30m |
* Mon - 10:00 - 2h - every Monday 2 hours at 10 o'clock |
If you enable the compatibility mode (see Attributes or Plugins Settings sections) you can also use all
Attribute |
Comment |
Default/Example |
year |
set a year (e.g. 2005, 2006 ...) or a year offset (e.g. +0, +1, -1, ...) |
year="+0" |
workingstarttime |
working hours start time |
workingstarttime="9:00am" |
workingfgcolor |
highlight working hours in the timeline with a foreground color |
workingfgcolor="black" |
workingendtime |
working hours end time |
workingendtime="5:00pm" |
workingbgcolor |
highlight working hours in the timeline with a background color |
workingbgcolor="white" |
wholetimerowtitle |
alternate text for the wholetimerowtext |
wholetimerowtitle="whole-time events" |
wholetimerowtext |
text in the time line of the whole-time event row |
wholetimerowtext="24h" |
wholetimerowpos |
whole-time event row position (default: top), allowed values: top, bottom, both |
wholetimerowpos="top" |
wholetimerow |
enables/disables a whole-time event row (related attributes: wholetimerowtext, wholetimerowtitle) |
wholetimerow="0" |
weekendfgcolor |
highlight weekends with a column foreground color |
weekendfgcolor="black" |
weekendbgcolor |
highlight weekends with a column background color |
weekendbgcolor="%WEBBGCOLOR%" |
topic |
a comma separated list of source topics; you can add a time zone to any source topic name by adding a ':' and a hour offset (-12 ... +12) or a time zone abbreviation, e.g: topic="MySourceTopic:-2" this time zone feature overwrites the timezone attribute of a %TTTOPICSETUP% tag |
topic="%TOPIC%" |
tooltipformat |
format of a tooltip (substituted variables: %DATE% - date (see tooltipdateformat attribute), %TIMERANGE% - time range, %DESCRIPTION% - description field, %LONGDESCRIPTION% - complete entry) |
tooltipformat="%DATE%<br/>%TIMERANGE%<br/> %DESCRIPTION% " |
tooltipfixtop |
positive or negative offset from the top to fix tooltip position |
tooltipfixtop="0" |
tooltipfixleft |
positive or negative offset from the left to fix tooltip position |
tooltipfixleft="-163" |
tooltipdateformat |
tooltip date format (for %DATE% substition of tooltipformat); a subset of strftime conversion specifiers is supported (only date not time specifiers; see manual page or TWiki:Codev.ConvergeDateTimeFormattingModels ) |
tooltipdateformat="%y/%d/%m" |
todayfgcolor |
highlight today column with a foreground color |
todayfgcolor="white" |
todaybgcolor |
highlight today column with a background color |
todaybgcolor="black" |
timezoneabbr |
a comma separated list of time zone abbreviations with UTC offsets; the standard time zone abbreviations will be extended with this user defined abbreviations |
timezoneabbr="CET:+1, MEST:+2" |
timezone |
a hour offset (allowed values: -12 ... 0 ... +12) for time correction or a time zone abbreviation (e.g. UTC, CET ...) |
timezone="0" |
timeinterval |
interval steps in minutes for the timeline |
timeinterval="30" |
timeformat |
time format; allowed values: 12, 12am, 12p.m., 12a.m, 12p.m. and 24 |
timeformat="24" |
textwrapper |
sets the text wrapper for the event entry text (default: browser ); plugin : text is wrapped by the TimeTablePlugin (old behavior but stable); browser : text is wrapped by the web browser |
textwrapper="plugin" |
tablewidth |
table width (default: undefined) |
tablewidth="100%" |
tableheadercolor |
color of the table header |
tableheadercolor="%WEBBGCOLOR%" |
tabledatacellwidth |
width of an entry cell (default:undefined); it has no effect if a tablecolumnwidth was set |
tabledatacellwidth="80px" |
tablecolumnwidth |
width of a table column (default: undefined) |
tablecolumnwidth="80px" |
tablecellspacing |
table cell spacing (default: 1) |
tablecellspacing="1" |
tablecellpadding |
table cell padding (default: 0) |
tablecellpadding="5" |
tablecaption |
table caption shown above the timetable |
tablecaption="Timetable" |
tableborder |
table border (default: undefined) |
tableborder="1" |
tablebgcolor |
table background color |
tablebgcolor="white" |
Table formatting: |
starttime |
a start time, e.g. 7:00, 8a.m., 9:15a.m. ... |
starttime="7:00am" |
startdate |
a start date (e.g. '1 Oct 2005') or a day offset (e.g. '10', '+30' or '-30') |
startdate="+0" |
showweekend |
show weekend if set to '1' |
showweekend="1" |
showtimeline |
show timeline left , right , or on both sides |
showtimeline="both" |
showmonthheader |
enables/disables monthheader; if compatmode=on the montheader is shown by default |
showmonthheader="off" |
rotatetable |
enables/disables table rotation |
rotatetable="off" |
nowfgcolor |
highlight current time in the timeline with a forgeround color |
nowfgcolor="white" |
nowbgcolor |
highlight current time in the timeline with a background color |
nowbgcolor="black" |
navprevtitle |
title text (tooltip text) for the navigation button to the previous n days |
navprevtitle="Previous %n day(s)" |
navprev |
navigation button to the previous n days |
navprev="<<" |
navnexttitle |
title text (tooltip text) for the navigation button to the next n days |
navnexttitle="Next %n day(s)" |
navnext |
navigation button to the next n days |
navnext=">>" |
name |
header content of the first column |
name = " " |
monthnames |
custom month names (a list separated by '¦' and starting on January; overwrites lang attribute) |
monthnames="J¦F¦M¦A¦M¦J¦J¦A¦S¦O¦N¦D" |
monthheaderformat |
month header format (related: showmonthheader ) |
monthheaderformat="%B" |
monthheaderfgcolor |
month header text (foreground) color (default: black) |
monthheaderfgcolor="black" |
monthheaderbgcolor |
month header background color (default: tableheadercolor) |
monthheaderbgcolor="%WEBBGCOLOR%" |
month |
set a month (e.g. Jan, Feb ... or 01, 02, ... 12 ) or a month offset (e.g. +0, +1, -2,...) |
month="+1" |
lang |
Language used for weekdays in the table header and for event entries (e.g: English, Deutsch, Français, Español, Nederlands, Dansk, suomi, ...) |
lang="English" |
headerformat |
table header format of a day; a subset of strftime conversion specifiers is supported (only date not time specifiers; see manual page or TWiki:Codev.ConvergeDateTimeFormattingModels ) |
headerformat="<font title=\"%A - %d %b %Y\" size=\"-2\">%a</font>" |
forcestartdate |
if set to 1 the timetable starts with the given startdate ('0' means: the timetable view starts with Monday') |
forcestartdate="0" |
fontsize |
default font size (see Known Issues and Bugs) |
fontsize="xx-small" |
eventfgcolor |
default text color of an event cell (you can overwrite this with an event entry) |
eventfgcolor = "black" |
eventbgcolor |
default background color of an event cell (you can overwrite this with an event entry) |
eventbgcolor = "#AAAAAA" |
endtime |
a end time, e.g. 18:00, 6:00pm, ... |
endtime="8:00pm" |
displaytime |
display time in the event description of the timetable |
displaytime="0" |
descrlimit |
per line character limit for the description ( depends on the textwrapper attribute: if textwrapper="plugin" this limit is a character limit; if textwrapper="browser" the width of a event entry table cell is set to <descrlimit>em ) |
descrlimit="10" |
days |
days to show |
days="7" |
daynames |
custom day names (a list separated by a '¦' and starting on Monday; overwrites lang attribute) |
daynames="M¦T¦W¦T¦F¦S¦S" |
compatmode |
if set to "1" all TWiki:Plugins.CalendarPlugin event types are supported (related: compatibility mode attributes); the description field can contain a time range (without any whitespaces, e.g. 1pm-2pm) or a %TTCM%-Tag (e.g. %TTCM{"7:00-1:00pm,white,black"}% ) with a time range and optional foreground and background color and without any whitespaces |
compatmode="0" |
Compatibility Mode: ( compatmode="on" is required ) |
cmheaderformat |
table header format of a day; a subset of strftime conversion specifiers is supported (only date not time specifiers; see manual page or TWiki:Codev.ConvergeDateTimeFormattingModels ) |
cmheaderformat="<font title=\"%A - %d %b %Y\" size=\"-2\">%a<br/>%e</font>" |
clicktooltiptext |
tooltip text of table entries if clicktooltip is enabled |
clicktooltiptext="Click me for more information" |
clicktooltip |
if enabled JavaScript tooltips are only shown with a mouse click to the table cell instead of 'mouse over' (related: clicktooltiptext) |
clicktooltip="off" |
Behavior: |
%TIMETABLE{compatmode="on" wholetimerow="on"}%
%TIMETABLE{compatmode="1" startdate="12 Jun 2006" rotatetable="on" days="1" forcestartdate="on" timeinterval="60"}%
Plugin settings are stored as preferences variables. To reference a plugin setting write
, i.e.
Every attribute of %TIMETABLE% can also be used as plugin setting. You only have to use capital letters.
You do not need to install anything on the browser to use this plugin. The following instructions are for the administrator who installs the plugin on the TWiki server.
Plugin Author: |
TWiki:Main.DanielRohde |
Copyright: |
© 2006, TWiki:Main.DanielRohde |
License: |
GPL (GNU General Public License ) |
Plugin Version: |
V1.018 (19 Aug 2010) |
Change History: |
|
V1.018 (19 Aug 2010) |
TWiki:Main.DanielRohde : fixed TWiki 5 problems |
V1.017 (23 Oct 2009) |
TWiki:Main.DanielRohde : added hidettcm attribute requested by TWiki:Main.StevenCorfman ; fixed line breakes in rotated tables; |
V1.016 (14 Nov 2008) |
TWiki:Main.DanielRohde : added overflow:auto style; fixed unknownparamsmsg bug; |
V1.015 (29 Jul 2008) |
TWiki:Main.DanielRohde : fixed rotated table bugs (tooltips, showweekend="off") |
V1.014 (10 Jul 2008) |
TWiki:Main.DanielRohde : added documentation requested by TWiki:Main.PeterThoeny ; added rotated table feature requested by TWiki:Main.VickiBrown ; fixed doc bug reported by TWiki:Main.JoeGainey |
V1.013 (24 May 2007) |
TWiki:Main.DanielRohde : fixed major time parsing bug reported by TWiki:Main.LarsEik ; fixed major bug: events with a time range before start time should not be displayed; fixed major TTCM bug reported by TWiki:Main.ArthurClemens ; added URL parameter feature; added new attributes (textwrapper, tableborder, tablewidth, tablecell...); added browser based text wrapping feature requested by TWiki:Main.ArthurClemens |
V1.012 (14 May 2007) |
TWiki:Main.DanielRohde : fixed readTopicText bug reported TWiki:Main.JoachimRahn ; added month header feature (attributes: showmonthheader, monthheader...); added new tooltip feature (clicktooltip...) |
V1.011 (1 Mar 2007) |
TWiki:Main.DanielRohde : added fontsize attribute; fixed HTML bug (validation); |
V1.010 (19 Feb 2007) |
TWiki:Main.DanielRohde : added tablecolumnwidth and tabledatacellwidth attributes requested by TWiki:Main.VickiBrown ; added tooltip feature (tooltip... attributes); |
V1.009 (7 Aug 2006) |
TWiki:Main.DanielRohde : added duration feature; added time zone abbreviations; improved performance; fixed conflict rendering bug; fixed time zone bugs (whole-time event handling, topic include) |
V1.008 (2 Aug 2006) |
TWiki:Main.DanielRohde : added timezone feature requested by TWiki:Main.BenWatts ; fixed major midday/midnight (12pm/12am) bug reported by TWiki:Main.BenWatts ; fixed overlapping day bug; fixed periodic event bug; fixed minor bugs (stylesheet bug: annoying JavaScript errors; empty event row) |
V1.007 (23 Jun 2006) |
TWiki:Main.DanielRohde : fixed major bug (wholetimerow: empty column) |
V1.006 (23 Jun 2006) |
TWiki:Main.DanielRohde : fixed major mod_perl bug (paging in compatmode); added whole-time row feature; fixed minor bugs (empty column color; cutted text) |
V1.005 (8 Jun 2006) |
TWiki:Main.DanielRohde : fixed typos (documentation); added new features (compatmode only): inline time range feature and navigation; minor improvements (table header, ...) |
V1.004 (31 May 2006) |
TWiki:Main.DanielRohde : fixed typos (documentation, timeformat); added new attributes (days, forcestartdate, nowfgcolor, nowbgcolor); fixed minor bug (periodic repeater); added new event type (list) |
V1.003 (24 May 2006) |
TWiki:Main.DanielRohde : added compatibility mode (TWiki:Plugins.CalendarPlugin event types); added documentation and new attributes; fixed bugs (bgcolor bug; conflict rendering; documentation; error logs; warnings); |
V1.002 (22 May 2006): |
TWiki:Main.DanielRohde : fixed major bugs (conflict handling, preferences); added documentation; |
V1.001 (19 May 2006): |
TWiki:Main.DanielRohde : fixed some major bugs (conflict entries, parameter handling, long descriptions); added documentation; |
V1.000 (16 May 2006): |
TWiki:Main.DanielRohde : Initial version |
TWiki Dependency: |
$TWiki::Plugins::VERSION 1.021 |
CPAN Dependencies: |
CPAN:Date::Calc CPAN:POSIX |
Other Dependencies: |
none |
Perl Version: |
5.005 |
Benchmarks : |
GoodStyle 92%, FormattedSearch 98%, TimeTablePlugin 80% |
Plugin Home: |
http://TWiki.org/cgi-bin/view/Plugins/TimeTablePlugin |
Feedback: |
http://TWiki.org/cgi-bin/view/Plugins/TimeTablePluginDev |
Appraisal: |
http://TWiki.org/cgi-bin/view/Plugins/TimeTablePluginAppraisal |