Wiki source code of Configuration
Version 7.2 by Vincent Massol on 2007/12/21
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | 1 Configuration | ||
2 | |||
3 | One you have XWiki [installed>Installation] you'll want to configure it. Configuration can be done in 2 ways: | ||
4 | |||
5 | * by stopping the XWiki instance and editing the ~~xwiki/WEB-INF/xwiki.cfg~~ file, and then restarting XWiki | ||
6 | * by logging in as a user with admin rights and going to the Administration page (when using the XWiki 1.0 skin, there's a an "Administration" link in the top right corner of the screen - You can also go directly to ~~http://localhost:8080/xwiki/bin/admin/XWiki/XWikiPreferences~~). This allows to keep the Server running while making the changes. | ||
7 | |||
8 | Note that some configurations are only accessible from the ~~xwiki.cfg~~ file and have no equivalent on the Administration page. | ||
9 | |||
10 | There are various things you can configure: | ||
11 | |||
12 | #toc("" "" "") | ||
13 | |||
14 | 1.1 Enable superadmin account | ||
15 | |||
16 | Edit the <tt>xwiki.cfg</tt> file and enable the <tt>xwiki.superadminpassword</tt> property. For example: | ||
17 | |||
18 | {code:none} | ||
19 | # Enable to allow superadmin. It is disabled by default as this could be a security breach if | ||
20 | # it were set and you forgot about it. | ||
21 | xwiki.superadminpassword=system | ||
22 | {code} | ||
23 | |||
24 | When logging in, the username will be "superadmin" and the password will be the one you set in the <tt>xwiki.superadminpassword</tt> property. | ||
25 | |||
26 | 1.1 Wiki Access Configuration | ||
27 | |||
28 | The first thing you will want to do is configure a policy access for your wiki. Depending on what you intend to use your wiki for, you have several options: | ||
29 | |||
30 | * [Open Wiki>#HOpenWiki]: anyone can edit pages (including non registered users) | ||
31 | * [Public Wiki>#HPublicWiki]: only registered users can edit pages but registration is open to anyone. This is the default configuration of the default wiki (the wiki provided as a XAR on the [download page>xwiki:Main.Download]). | ||
32 | * [Private Wiki with password>#HPrivateWikiwithpassword]: registration is closed | ||
33 | * [Private Wiki with token for registering>#HPrivateWikiwithtoken]: registration is closed but users knowing the token can register | ||
34 | |||
35 | 1.1.1 Open Wiki | ||
36 | |||
37 | TODO | ||
38 | |||
39 | 1.1.1 Public Wiki | ||
40 | |||
41 | TODO | ||
42 | |||
43 | 1.1.1 Private Wiki with password | ||
44 | 1.1.1.1 Global rights | ||
45 | |||
46 | In [Global rights>http://localhost:8080/xwiki/bin/admin/XWiki/XWikiPreferences?editor=globalrights&global=1] set *User:XWikiGuest, Groups:, Level:register, Allow-Deny:Allow*. | ||
47 | |||
48 | 1.1.1.1 Registration | ||
49 | |||
50 | In [Preferences>http://localhost:8080/xwiki/bin/admin/XWiki/XWikiPreferences] under *Registration* set *Use email verification:yes*. fill the other fields appropriately. | ||
51 | |||
52 | 1.1.1 Private Wiki with token | ||
53 | |||
54 | TODO | ||
55 | |||
56 | |||
57 | 1.1 Enabling/Disabling Statistics | ||
58 | |||
59 | To disable [the Statistics feature>code:Applications.StatisticsApplication], edit your ~~xwiki.cfg~~ file and replace the following properties as shown here: | ||
60 | {code:xml} | ||
61 | xwiki.stats=0 | ||
62 | xwiki.stats.default=0 | ||
63 | {code} | ||
64 | |||
65 | where: | ||
66 | |||
67 | * ~~xwiki.stats~~ controls whether Statistics are on or off | ||
68 | * ~~xwiki.stats.default~~ controls whether Statistics are on or off by default for the current Wiki. This is useful in [Virtual Wiki mode>AdminGuide.Virtualization]. A wiki can decide whether Statistics is on/off by setting the "statistics" field in XWiki.XWikiPreferences. If no such field is defined the the default value ~~xwiki.stats.default~~ is used. | ||
69 | |||
70 | To enable Statistics, change "0" to "1". | ||
71 | |||
72 | 1.1 Customizing the Skin | ||
73 | |||
74 | See the [Skin Guide>AdminGuide.Skins]. | ||
75 | |||
76 | 1.1 Security configuration | ||
77 | |||
78 | See the [Security Guide>AdminGuide.Security]. | ||
79 | |||
80 | 1.1 Customizing Menus | ||
81 | |||
82 | The first thing to understand is that menus depend on the skin you're using. If you're using the 1.0 skin it's likely you're using the [Panels Application>code:Applications.PanelsApplication] to provide the different menu panels you see on the left or right of your wikis. Check the [Panels Application>code:Applications.PanelsApplication] to know more on how to configure/modify them. | ||
83 | |||
84 | 1.1 Encoding | ||
85 | |||
86 | See the [Encoding Guide>AdminGuide.Encoding]. | ||
87 | |||
88 | 1.1 User Authentication | ||
89 | |||
90 | See the [Authentication Guide>AdminGuide.Authentication]. | ||
91 | |||
92 | 1.1 Customizing the registration page | ||
93 | |||
94 | The default registration page is defined as a template on the file system (named <tt>registerinline.vm</tt>). However it's possible to easily override it by creating a page named <tt>XWiki.Registration</tt>. | ||
95 | |||
96 | 1.1 Logging | ||
97 | |||
98 | See the [Logging page>Logging]. | ||
99 | |||
100 | 1.1 Configuring Interwiki links | ||
101 | |||
102 | [Interwiki linking>http://en.wikipedia.org/wiki/InterWiki] is a short hand syntax for linking to pages on other websites. For example, you could link to http://en.wikipedia.org/wiki/InterWiki just by typing \[InterWiki@WikiPedia\]. | ||
103 | |||
104 | Since XWiki renders wiki syntax using the [Radeox>http://radeox.org] engine, it supports Interwiki links in [much the same way as SnipSnap>http://snipsnap.org/space/InterWiki+HowTo]. | ||
105 | |||
106 | To configure Interwiki links on your wiki: | ||
107 | |||
108 | * Create a file named <tt>\[location from where you start your container\]/conf/*intermap.txt*</tt> | ||
109 | * Fill <tt>intermap.txt</tt> with content like: | ||
110 | {code} | ||
111 | IMDB http://us.imdb.com/Title? | ||
112 | OpenWiki http://openwiki.com/? | ||
113 | SourceForge http://sourceforge.net/ | ||
114 | TWiki http://twiki.org/cgi-bin/view/ | ||
115 | Why http://clublet.com/c/c/why? | ||
116 | Wiki http://c2.com/cgi/wiki? | ||
117 | WikiPedia http://www.wikipedia.com/wiki/ | ||
118 | {code} | ||
119 | |||
120 | You can of course add your own entries. | ||
121 | |||
122 | * Note that Radeox's parser for intermap.txt is [very fragile>http://snipforge.org/jira/browse/RADEOX-49]. A blank line at the bottom of the file is enough to make it fall over. | ||
123 | * Restart XWiki (you'll need to restart XWiki every time you change <tt>intermap.txt</tt>) and try out an Interwiki link. | ||
124 | * If it does not work, check your <tt>xwiki.log</tt> file. You'll see if <tt>conf/intermap.txt</tt> could not be found, or if there was an error parsing it. | ||
125 | |||
126 | 1.1 Setting the default editor to use (Wiki or WYSIWYG) | ||
127 | |||
128 | Go the Administration screen, then click on the "Editing" accordion and select the default editor to use, as shown on the following screenshot: | ||
129 | |||
130 | {image:defaulteditor.png} | ||
131 | |||
132 | 1.1 Short URLs | ||
133 | |||
134 | It's possible to [configure XWiki so that is uses shorter URLs>Main.ShortURLs]. | ||
135 | |||
136 | 1.1 Sample xwiki.cfg | ||
137 | |||
138 | {code} | ||
139 | xwiki.version=1.1-SNAPSHOT | ||
140 | xwiki.base=../../ | ||
141 | xwiki.store.class=com.xpn.xwiki.store.XWikiHibernateStore | ||
142 | xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml | ||
143 | xwiki.store.hibernate.updateschema=1 | ||
144 | xwiki.store.hibernate.custommapping=1 | ||
145 | |||
146 | \#\# Jcr Store configuration | ||
147 | \#xwiki.store.class=com.xpn.xwiki.store.jcr.XWikiJcrStore | ||
148 | \#xwiki.store.attachment.class=com.xpn.xwiki.store.jcr.XWikiJcrAttachmentStore | ||
149 | \#xwiki.store.versioning.class=com.xpn.xwiki.store.jcr.XWikiJcrPropertyVersioningStore | ||
150 | \#xwiki.store.jcr.mapping=WEB-INF/classes/jcrmapping.xml | ||
151 | \#xwiki.store.jcr.provider=com.xpn.xwiki.store.jcr.JackRabbitJCRProvider | ||
152 | \#xwiki.store.jcr.jackrabbit.repository.config=WEB-INF/classes/jackrabbit/repository.xml | ||
153 | \#xwiki.store.jcr.jackrabbit.repository.path=jackrabbitrepo | ||
154 | \#xwiki.store.jcr.jackrabbit.nodetypes.config=WEB-INF/classes/jackrabbit/nodetypes.cnd | ||
155 | |||
156 | xwiki.store.cache=1 | ||
157 | xwiki.store.cache.capacity=100 | ||
158 | xwiki.monitor=1 | ||
159 | |||
160 | \# List of active plugins. | ||
161 | xwiki.plugins=com.xpn.xwiki.monitor.api.MonitorPlugin,\\ | ||
162 | com.xpn.xwiki.plugin.calendar.CalendarPlugin,\\ | ||
163 | com.xpn.xwiki.plugin.feed.FeedPlugin,\\ | ||
164 | com.xpn.xwiki.plugin.ldap.LDAPPlugin,\\ | ||
165 | com.xpn.xwiki.plugin.google.GooglePlugin,\\ | ||
166 | com.xpn.xwiki.plugin.flickr.FlickrPlugin,\\ | ||
167 | com.xpn.xwiki.plugin.mail.MailPlugin,\\ | ||
168 | com.xpn.xwiki.plugin.packaging.PackagePlugin,\\ | ||
169 | com.xpn.xwiki.plugin.query.QueryPlugin,\\ | ||
170 | com.xpn.xwiki.plugin.svg.SVGPlugin,\\ | ||
171 | com.xpn.xwiki.plugin.charts.ChartingPlugin,\\ | ||
172 | com.xpn.xwiki.plugin.fileupload.FileUploadPlugin,\\ | ||
173 | com.xpn.xwiki.plugin.image.ImagePlugin,\\ | ||
174 | com.xpn.xwiki.plugin.captcha.CaptchaPlugin,\\ | ||
175 | com.xpn.xwiki.plugin.userdirectory.UserDirectoryPlugin,\\ | ||
176 | com.xpn.xwiki.plugin.usertools.XWikiUserManagementToolsImpl,\\ | ||
177 | com.xpn.xwiki.plugin.zipexplorer.ZipExplorerPlugin,\\ | ||
178 | com.xpn.xwiki.plugin.autotag.AutoTagPlugin | ||
179 | |||
180 | \# This parameter allows XWiki to operate in Hosting mode | ||
181 | \# allowing to create multiple wikis having their own database | ||
182 | \# and responding to different URLs | ||
183 | xwiki.virtual=0 | ||
184 | xwiki.virtual.redirect=http://127.0.0.1:9080/xwiki/bin/Main/ThisWikiDoesNotExist | ||
185 | |||
186 | \# This parameter will activate the exo integration | ||
187 | xwiki.exo=0 | ||
188 | |||
189 | xwiki.authentication=form | ||
190 | xwiki.authentication.validationKey=totototototototototototototototo | ||
191 | xwiki.authentication.encryptionKey=titititititititititititititititi | ||
192 | xwiki.authentication.cookiedomains=xwiki.com,wiki.fr | ||
193 | \# Comment if you want to enable logout only for /bin/logout/XWiki/XWikiLogout | ||
194 | xwiki.authentication.logoutpage=/[^/]+/logout/* | ||
195 | |||
196 | \# Stats configuration allows to globally activate/deactivate stats module | ||
197 | \# it is also possible to choose a different stats service to record | ||
198 | \# statistics separately from XWiki. | ||
199 | \# Note: Statistics are disabled by default for improved performances. | ||
200 | xwiki.stats=0 | ||
201 | xwiki.stats.default=1 | ||
202 | xwiki.stats.class=com.xpn.xwiki.stats.impl.XWikiStatsServiceImpl | ||
203 | |||
204 | xwiki.encoding=ISO-8859-1 | ||
205 | xwiki.render.macromapping=1 | ||
206 | xwiki.backlinks=1 | ||
207 | xwiki.tags=1 | ||
208 | |||
209 | \#\# Use edit comments | ||
210 | xwiki.editcomment=1 | ||
211 | \#\# Hide editcomment field and only use JS | ||
212 | xwiki.editcomment.hidden=0 | ||
213 | \#\# Make edit comment mandatory | ||
214 | xwiki.editcomment.mandatory=0 | ||
215 | \#\# Make edit comment suggested (asks 1 time if the comment is empty. 1 shows one popup if comment | ||
216 | \#\# is empty. 0 means there is no popup. This setting is ignored is mandatory is set) | ||
217 | xwiki.editcomment.suggested=0 | ||
218 | |||
219 | \# GraphViz plugin configuration. The GraphViz plugin is not configured by default. | ||
220 | \# To enable it, add "com.xpn.xwiki.plugin.graphviz.GraphVizPlugin" to the list of plugins | ||
221 | \# in the xwiki.plugins property. | ||
222 | \# Uncomment and set the locations of the Dot and Neato executables | ||
223 | \#xwiki.plugin.graphviz.dotpath=c:/Program Files/ATT/GraphViz/bin/dot.exe | ||
224 | \#xwiki.plugin.graphviz.neatopath=c:/Program Files/ATT/GraphViz/bin/neato.exe | ||
225 | |||
226 | xwiki.plugin.laszlo.baseurl=/openlaszlo/xwiki/ | ||
227 | xwiki.plugin.laszlo.path=c:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/openlaszlo/xwiki/ | ||
228 | |||
229 | xwiki.plugin.image.cache.capacity=30 | ||
230 | |||
231 | xwiki.plugin.captcha=1 | ||
232 | |||
233 | \#\# Personal config | ||
234 | |||
235 | \# Enable to allow superadmin. It is disabled by default as this could be a security breach if | ||
236 | \# it were set and you forgot about it. | ||
237 | \#xwiki.superadminpassword=system | ||
238 | |||
239 | xwiki.authentication.ldap=0 | ||
240 | xwiki.authentication.ldap.server=172.29.116.202 | ||
241 | xwiki.authentication.ldap.check_level=1 | ||
242 | xwiki.authentication.ldap.port=389 | ||
243 | xwiki.authentication.ldap.base_DN=dc=necf,dc=fr | ||
244 | xwiki.authentication.ldap.bind_DN=cn={0},cn=Users,dc=necf,dc=fr | ||
245 | xwiki.authentication.ldap.bind_pass={1} | ||
246 | xwiki.authentication.ldap.UID_attr=sAMAccountName | ||
247 | xwiki.authentication.ldap.fields_mapping=name=sAMAccountName,last_name=sn,first_name=givenName,fullname=displayName,email=mail,ldap_dn=dn | ||
248 | |||
249 | xwiki.authentication.unauthorized_code=200 | ||
250 | |||
251 | \# This parameter will activate the sectional editing | ||
252 | xwiki.section.edit=1 | ||
253 | |||
254 | \# Uncomment if you want to ignore requests for unmapped actions, and simply display the document | ||
255 | \# xwiki.unknownActionResponse=view | ||
256 | |||
257 | \#\# WYSIWYG Editor configuration | ||
258 | |||
259 | \# You can configure the toolbars you wish to see in the WYSIWYG editor by defining the | ||
260 | \# xwiki.wysiwyg.toolbars property. | ||
261 | \# When not defined it defaults to: | ||
262 | \# xwiki.wysiwyg.toolbars=texttoolbar, listtoolbar, indenttoolbar, undotoolbar, titletoolbar, \ | ||
263 | \# styletoolbar, horizontaltoolbar, attachmenttoolbar, macrostoolbar, \ | ||
264 | \# tabletoolbar, tablerowtoolbar, tablecoltoolbar, linktoolbar | ||
265 | \# The full list of toolbars includes the one defined above and the following ones: | ||
266 | \# subtoolbar, findtoolbar, symboltoolbar | ||
267 | |||
268 | \#\# Skin configuration | ||
269 | |||
270 | xwiki.defaultskin=albatross | ||
271 | xwiki.defaultbaseskin=albatross | ||
272 | |||
273 | {code} |