Is there any way to:
1) Categorize Pages.
Not currently, no. The best you can do is organise your content by specifying appropriate parent nodes. See my previous reply for more info.
2) Create tables or lists in a more traditional wiki fashion, instead of making an elaborate template, fill in every cell, and then never being able to really add to it since so many pages are already using it as is.
Until we get true WYSIWYG table editing, then you can't escape using some kind of syntax or markup to create tables, so I'm not sure what you mean by a "more traditional wiki fashion"?
In case you don't fully understand how flexible (and powerful) templates can be, a "flexible" approach for a basic table would be to create three templates as follows:
table_start:
table_row (with, say, 3 columns):
Code:
<tr>
<td>{{{cell1}}}</td>
<td>{{{cell2}}}</td>
<td>{{{cell3}}}</td>
</tr>
table_end:
The only fixed aspect to this template is the number of columns, but you could create additional "table_row" templates with varying numbers of columns (e.g. named table_row_4col, table_row_5col, etc).
Now your content creators can create tables using these three templates, with any number of rows as required:
Code:
[template=table_start][/template]
[template=table_row] cell1= a| cell2= b| cell3= c[/template]
[template=table_row] cell1= d| cell2= e| cell3= f[/template]
[template=table_row] cell1= g| cell2= h| cell3= i[/template]
etc...
[template=table_end][/template]
The power (and point!) of templates is that you're separating content from format such that you can change one without affecting the other, and this allows your content creators to only focus on content, and your designer(s) to only focus on the presentation.
You can see the above employed on the
Syntax Page over on my wiki.