%TIMETABLE%
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 feature list for more information.
It also handles the tag %TTCM%
(TimeTable Compatibilty Mode). The compatibility mode allows the usage of all TWiki:Plugins.CalendarPlugin event types. The
%TTCM%
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 (<time range>[[','<foreground color>][','<background color>]]
),
e.g:
you type:
* 22 May 2006 - %TTCM{"7:00-1:00pm,white,black"}% Meeting * 23 May 2006 - 24 May 2006 - %TTCM{"7am-4pm,yellow"}% Conferenceyou get:
The %TTTOPICSETUP%
(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.
Examples: (png images):
timeformat
)
timezone, timezoneabbr
)
compatmode="on"
)
compatmode="on"
)
%TTCM%
tag of the compatibility mode)
topic
) - including overwrite of the time zone (e.g. topic="EvenTopic2:-3
)
name, headerformat, ...
)
days, startdate, timeinterval, showtimeline, ...
)
%TTTOPICSETUP%
tag)
ttp_<attribute>=<value>
), e.g. TimeTablePlugin?ttp_days=14;ttp_tableborder=10;ttp_descrlimit=7
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 TWiki:Plugins.CalendarPlugin event types.
Examples:
%TIMETABLE{compatmode="1" startdate="12 Jun 2006"}% * 12 Jun - %TTCM{"10am-5pm,yellow"}% Every 12th of June between 10am and 5pm * E Wed - Every Wednesday (whole-time) * 12 Jun 2006 - 19 Jun 2006 - %TTCM{"12:15pm-1pm,white,black"}% Lunch with Mary * 13 Jun 2006 - 10:00-12:00 Meeting * 14 Jun 2006 - Meeting - 01pm-03pm,greenNotes:
Example: %TIMETABLE{lang="Deutsch" timeinterval="15" }%
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" ![]() 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); ![]() |
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 (![]() 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![]() ![]() %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: |
Hints:
ttp_<attribute>=<value>
), e.g. if you add a ?ttp_days=30
to the topic URL the TimeTablePlugin shows 30 days.
Plugin settings are stored as preferences variables. To reference a plugin setting write %<plugin>_<setting>%
, i.e. %NEWPLUGIN_SHORTDESCRIPTION%
data/debug.txt
)
left
, right
or both
sides (default: both):
%RED% Sorry, some parameters are unknown: %UNKNOWNPARAMSLIST% %ENDCOLOR% <br/> Allowed parameters are (see TWiki.TimeTablePlugin topic for more details): %KNOWNPARAMSLIST%
)
Note: Every attribute of %TIMETABLE% can also be used as plugin setting. You only have to use capital letters.
1em
) may cause non matching timelines (browser dependent); fontsizes
larger than 1em
; or use px
units; or set textwrapper
to plugin
(e.g. %TIMETABLE{textwrapper="plugin" fontsize="18pt"}%
)
textwrapper="browser"
(default) textwrapper="plugin"
attribute
Note: 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.
TimeTablePlugin.zip
in your twiki installation directory. Do not forget to change file permissions. Content: File: | Description: |
---|---|
data/TWiki/TimeTablePlugin.txt | Plugin topic |
data/TWiki/VarTIMETABLE.txt | Documentation |
data/TWiki/VarTTCM.txt | Documentation |
data/TWiki/VarTTTOPICSETUP.txt | Documentation |
lib/TWiki/Plugins/TimeTablePlugin.pm | Plugin Perl module |
lib/TWiki/Plugins/TimeTablePlugin/TimeTable.pm | Plugin Perl library |
pub/TWiki/TimeTablePlugin/timetabletooltips.js | JavaScript library |
pub/TWiki/TimeTablePlugin/example.png | example image 1 |
pub/TWiki/TimeTablePlugin/example2.png | example image 2 |
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![]() |
V1.017 (23 Oct 2009) | TWiki:Main.DanielRohde![]() ![]() |
V1.016 (14 Nov 2008) | TWiki:Main.DanielRohde![]() |
V1.015 (29 Jul 2008) | TWiki:Main.DanielRohde![]() |
V1.014 (10 Jul 2008) | TWiki:Main.DanielRohde![]() ![]() ![]() ![]() |
V1.013 (24 May 2007) | TWiki:Main.DanielRohde![]() ![]() ![]() ![]() |
V1.012 (14 May 2007) | TWiki:Main.DanielRohde![]() ![]() |
V1.011 (1 Mar 2007) | TWiki:Main.DanielRohde![]() |
V1.010 (19 Feb 2007) | TWiki:Main.DanielRohde![]() ![]() |
V1.009 (7 Aug 2006) | TWiki:Main.DanielRohde![]() |
V1.008 (2 Aug 2006) | TWiki:Main.DanielRohde![]() ![]() ![]() |
V1.007 (23 Jun 2006) | TWiki:Main.DanielRohde![]() |
V1.006 (23 Jun 2006) | TWiki:Main.DanielRohde![]() |
V1.005 (8 Jun 2006) | TWiki:Main.DanielRohde![]() |
V1.004 (31 May 2006) | TWiki:Main.DanielRohde![]() |
V1.003 (24 May 2006) | TWiki:Main.DanielRohde![]() ![]() |
V1.002 (22 May 2006): | TWiki:Main.DanielRohde![]() |
V1.001 (19 May 2006): | TWiki:Main.DanielRohde![]() |
V1.000 (16 May 2006): | TWiki:Main.DanielRohde![]() |
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![]() |
Related Topics: TWikiPlugins, DeveloperDocumentationCategory, AdminDocumentationCategory, TWikiPreferences
-- TWiki:Main.DanielRohde - 16 May 2006
antalya escort bursa escort eskisehir escort istanbul escort izmir escort