0.11_09 commit
[bse.git] / site / docs / TODO.pod
1 =head1 NAME
2
3 TODO - possible changes for BSE
4
5 =head1 DESCRIPTION
6
7 This is a simple list of possible changes to BSE.
8
9 Some of these I'll do myself.
10
11 =over
12
13 =item *
14
15 add some sort of id to be used to identify articles (rather than
16 numbers) for use in templates.  Possibly they could automatically be
17 added as tag names too.  So if shop were defined as article 3, then
18 you could do:
19
20   <a href="<:url shop:>"><:shop title:></a>
21
22 to get a shop link instead of:
23
24   <a href="/shop/">The blah blah Shop</a>
25
26 since the first would be more maintainable.  This could be useful for
27 other special articles.
28
29 =item *
30
31 article defaults based on parent article id
32
33 =item *
34
35 the ability to have the child iterator iterate over the children of a
36 given article, rather than having to embed the article with a special
37 template
38
39 <:iterator begin children parentid:>... <:iterator end children:>
40
41 =item *
42
43 use a proper config file - this is getting more important
44
45 =item *
46
47 automated way of updating the links for articles that include $SECURLBASE
48
49 =item *
50
51 move RSS template out of common (this has some other issues though)
52
53 =item *
54
55 some way of showing expired/hidden articles in browse mode
56
57 =item *
58
59 support for other embedable 'image' types such as flash and quicktime.
60
61 Preferably this would be extendable.  We need some way to get size
62 information too (entry from the user I suppose, this could also be
63 used to override image sizes.)
64
65 =item *
66
67 move most of the shop.pl code into modules to make it more accessible
68 from other scripts (especially for custom card payment.)  The first
69 steps towards this have been made, see BSE::Util::Shop.  The shop.pl
70 code will be modified to use these functions.
71
72 =item *
73
74 make the shopadmin product list better.  The nested catalog display
75 sucks, especially in Netscape.  Some possible options:
76
77 =over
78
79 =item *
80
81 make it act like some tree controls - with expanding and unexpanding
82 subtrees
83
84 =item *
85
86 we have a mix of buttons and links, maybe they should all be links
87
88 =item *
89
90 sometimes the tree structure isn't clear - either some way of
91 presenting lines making the tree, or some other method, like nested
92 boxes (using tables?) to show the tree structure.
93
94 =back
95
96 =item *
97
98 better handling of title images?  the ability to call a generator function
99 or script? (cool use for Imager. :)
100
101 =item *
102
103 some form of error handling that deals well with IIS' broken handling
104 of STDERR.  Sometimes it seems to drop it, sometimes it seems to write
105 it to the web page.
106
107 This is especially a problem for errors in the mail sending code,
108 since these can fail when an invalid address is supplied.
109
110 =item *
111
112 document the body tags
113
114 =item *
115
116 more general access to the date tag from the search page (maybe with
117 more formatting options)
118
119 =item *
120
121 a central image repository, so images can be shared between articles
122
123 =item *
124
125 table editor
126
127 =item *
128
129 change makeIndex.pl to avoid overflowing the fields
130
131 =item *
132
133 add a test suite
134
135 =item *
136
137 level parameter to add.pl isn't checked for validity
138
139 =back
140
141 =cut