Table Plugin 
Gives extra control off table display: 
-  Allows sorting
  -  Changing table properties like border width, cell spacing and cell padding
  -  Changing background color for header cells
  -  Changing background color for data cells - colors can alternate
  -  Behaviour can be specified for a specific table using %TABLE{...}% or with global preferences
 
 
 TablePlugin Global Settings 
Plugin settings are stored as preferences variables. To reference
a plugin setting write 
%<plugin>_<setting>%, i.e. 
%INTERWIKIPLUGIN_SHORTDESCRIPTION%
 
-  One line description, is shown in the TextFormattingRules topic: 
-  Set SHORTDESCRIPTION = Control attributes of tables and sorting of table columns
 
 
 
 
 
-  Set DEBUG to 1 to get debug messages in 
data/debug.txt.  Default: 0  
 
 
 
-  Table border width.  Default: 1  
 
 
 
-  Table cell padding.  Default: 0  
 
 
 
-  Table cell spacing.  Default: 1  
 
 
 
-  Color for header cells ('*'s around text).  Default: #99CCCC  
 
 
 
-  Background color for table rows, two alternate colors.  Default: #FFFFCC,#FFFFFF 
-  Set DATA_BG = #FFFFCC,#FFFFFF
 
 
 
 
 
-  Make sortable: 
-  #Set SORT = attachments
  -  Set SORT = all
  -  #Set SORT = none
 
 
 
 
 Sorting 
Click on column heading text to sort by a column.  Initial column will be sorted in descending order, click again to get ascending order.  The type of data in the cell is determined automatically:
 
-  date if format is: 
-  dd MMM YYY - hh:mm
  -  dd-MMM-YY or dd-MM-YYYY (can be / or space in place of -)
  -  MMM is Jan, Feb, etc
 
 
  -  number is digits, with optional decimal point
  -  otherwise treated as text
 
 
 Per Table Settings 
On line before the table use 
%TABLE{...}%:
	
		
			|  Argument  | 
			 Comment  | 
			 Example  | 
		
	
	
		
			 sort  | 
			 Set table sorting on or off  | 
			 sort="on"  | 
		
		
			 headerbg  | 
			 Header cell background colour  | 
			 headerbg="#99CCCC"  | 
		
		
			 databg  | 
			 Data cell background colour, a comma seperated list  | 
			 databg="#C8CB8F,#DBDDB5"  | 
		
		
			 tableborder  | 
			 Table border width (pixels)  | 
			 tableborder="2"  | 
		
		
			 cellpadding  | 
			 Cell padding (pixels)  | 
			 cellpadding="0"  | 
		
		
			 cellspacing  | 
			 Cell spacing (pixels)  | 
			 cellspacing="3"  | 
		
	
All default to the global setting
 Examples 
Line before table: 
%TABLE{sort="on" tableborder="0" cellpadding="3" cellspacing="1" headerbg="#99CCCC" databg="#C8CB8F,#DBDDB5"}%
	
		
			|  Num  | 
			 Status  | 
			 Action  | 
			 Who  | 
			 When  | 
			 Progress  | 
		
	
	
		
			|  1  | 
			 C  | 
			 Chose new colours  | 
			 John  | 
			 1-Dec-02  | 
			    | 
		
		
			|  2  | 
			 X  | 
			 Release  | 
			 John  | 
			 1-Apr-02  | 
			    | 
		
		
			|  3  | 
			    | 
			 Get feedback  | 
			 Anne  | 
			 1-Feb-02  | 
			    | 
		
		
			|  12  | 
			 C  | 
			 Spec error handling  | 
			 Jack  | 
			 1-Dec-02  | 
			    | 
		
		
			|  5  | 
			    | 
			 Abc  | 
			 John  | 
			    | 
			    | 
		
	
 Plugin Installation Instructions 
 
-  Download the ZIP file from the Plugin web (see below)
  -  Unzip 
TablePlugin.zip in your twiki installation directory. Content:                 						|  File:  | 			 Description:  | 		
	     						 data/TWiki/TablePlugin.txt  | 			 Plugin topic  | 		
					 data/TWiki/TablePlugin.txt,v  | 			 Plugin topic repository  | 		
					 lib/TWiki/Plugins/TablePlugin.pm  | 			 Plugin Perl module  | 		
					 pub/TWiki/TablePlugin/diamond.gif  | 			 Diamond symbol  | 		
					 pub/TWiki/TablePlugin/down.gif  | 			 Down arrow  | 		
					 pub/TWiki/TablePlugin/up.gif  | 			 Up arrow  | 		
	     
  -  Test if the plugin is correctly installed: 
-  Check above example if the table renders as expected
  -  Try click on heading to sort.  Other tables should also be sortable
 
 
 
 
 Plugin Info 
Related Topics: TWikiPreferences, 
TWikiPlugins
-- 
JohnTalintyre?  - 07 Oct 2001 
-- 
PeterThoeny - 06 Dec 2001  
 
 
Topic revision: r7 - 07 Dec 2001 - 05:28:00 - 
PeterThoeny