add
[ikiwiki.git] / doc / todo / oneine_configuration.mdwn
1 It should be possible to configure ikiwiki online, in the wiki admin's
2 preferences form. Rather than the current situation where most settings are
3 in ikiwiki.setup, and one or two (like locked pages and upload limits) in
4 the admin preferences.
5
6 In theory, every setting could be configured there. In practice, some
7 settings, like `srcdir` and `destdir` are ones you want to keep far away
8 from editing via the web.
9
10 One way to do it would be for the ikiwiki.setup to allow delegating
11 specific settings to the admin prefs.. lets say by setting them to undef,
12 while values that the admin prefs can't set would be set as usual:
13
14         rss => undef,
15         atom => undef,
16         discussion => undef,
17         syslog => undef,
18         srcdir => "/srv/www",
19         plugins => undef,
20
21 Currently admin prefs are per-admin, and are stored in the userdb.
22 That seems like a bad choice in the context of this idea. Instead, admin
23 prefs should be shared amoung all admins, and the ideal storage would be
24 another ikiwiki setup file, which could be loaded in, and written back out.
25
26 If `ikiwiki-makerepo` were extended a little bit to generate the stub setup
27 file that's enough to get `ikiwiki.cgi` working, and that sets values for
28 all the dangerous options, leaving only safe ones 'undef', then users could
29 set up ikiwiki using it, and configure the rest with the web interface,
30 without ever needing to edit a setup file.
31
32 Implementing this probably means, for every setup option, adding a short
33 description, that links to a long description on a basewiki page, and a type
34 specifier so that it can be represented well in the web interface. Also
35 some way to group options into sections. --[[Joey]]
36
37 [[tag wishlist]]