README
1
2 I. About
3
4 "vector" brings you the MediaWiki/Wikipedia 2010 look and feel for DokuWiki.
5 It is a mostly optical port of the original MediaWiki "vector" skin.
6
7 Website: <https://www.dokuwiki.org/template:vector>
8 Maintainer: ARSAVA <https://dev.arsava.com/>
9 Contact: See "IV. Support" and "V. Contact".
10
11
12
13 II. Installation and update
14
15 The installation works as described [1] on DokuWiki.org. Extract the
16 downloaded archive into your DokuWiki's "lib/tpl/" folder. Then select the
17 template in the Config Manager by adjusting the template option.
18
19 See the vector template website for update instructions [2].
20
21 [1] <https://www.dokuwiki.org/template>
22 [2] <https://www.dokuwiki.org/template:vector#update>
23
24
25
26 III. Customizing the template
27
28 In order to make updates of your installed "vector" template easy, follow
29 these hints for customizing the template:
30
31 - Place your files in "vector/user"
32 The place to store *all* user-defined, custom stuff is the "vector/user"
33 directory because your files will not be touched or overwritten on
34 template updates! So you normally can copy all new files into "vector/"
35 to update the template without loosing your changes.
36 Note: There are example files helping you modifying the template.
37 The are delivered with the ".dist" extensions. Just remove the
38 ".dist" extension to use them.
39
40 - Own logo
41 If you want to replace the default logo showed in the upper left, simply
42 create a "logo.[png|gif|jpg]" in "vector/user". The template recognizes
43 the file automatically and will use it instead of the default logo.
44 Note: Do not forget to empty your browser's cache if you cannot see any
45 effect.
46
47 - Own favicon
48 If you want to replace the default favicon, simply create a "favicon.ico"
49 in "vector/user". The template recognizes the file automatically and
50 will use it instead of the default one. You might find the online FavIcon
51 Generator [1] useful.
52 Note: "favicon.png" is also possible but not recommended (because it is
53 not supported by older MSIE versions).
54
55 - Own CSS
56 To apply additional CSS rules, create a
57 - "vector/user/screen.css" file to influence the normal layout. You
58 can rename the "screen.css.dist" to "screen.css" as starting point.
59 - "vector/user/print.css" file to influence the print layout. You
60 can rename the "print.css.dist" to "print.css" as starting point.
61 - "vector/user/rtl.css" file to influences "right-to-left" languages
62 like Hebrew. You can rename the "rtl.css.dist" to "rtl.css" as
63 starting point.
64 The file(s) will be included automatically (as the last ones for the
65 relevant media, therefore you are able to overrule existing styles).
66 Note: Do not forget to empty your browser's cache if you cannot see any
67 effect.
68
69 - Own JavaScript
70 To load additional JavaScript, create a "vector/user/user.js" file. You
71 can rename the "user.js.dist" to "user.js" as starting point (it contains
72 some examples and useful comments how to define your own JavaScript).
73 ATTENTION: You have to activate the template option "vector_loaduserjs"
74 (->"Load 'vector/user/user.js'?") in the DokuWiki Config
75 Manager!
76
77 - Own CSS, language specific
78 To apply additional CSS rules only for a specific language, edit/create
79 "vector/lang/<your-language>/style.css". This file will be included
80 automatically if DokuWiki runs/shows a page in the language of choice (as
81 the last one, therefore you are able to overrule existing styles).
82 Note: Do not forget to empty your browser's cache if you cannot see any
83 effect.
84
85 - Own tabs
86 To apply own tabs, create a "vector/user/tabs.php" file. You can rename
87 the "tabs.php.dist" to "tabs.php" as a good starting point (it contains
88 some examples and useful comments how to define your own tabs). If you
89 still have questions after playing with the examples, see "IV. Support"
90 on how to get help.
91
92 - Own footer buttons
93 To apply own buttons/graphics in the footer (-> these small 80x15 pics),
94 create a "vector/user/buttons.php" file. You can rename the
95 "buttons.php.dist" to "buttons.php" as a good starting point (it contains
96 some examples and useful comments how to define your own buttons). If you
97 still have questions after playing with the examples, see "IV. Support"
98 on how to get help.
99
100 - Own boxes
101 To apply own boxes in the left column/sidebar, create a
102 "vector/user/boxes.php" file. You can rename the "boxes.php.dist" to
103 "boxes.php" as a good starting point (it contains some examples and useful
104 comments how to define your own boxes). If you still have questions after
105 playing with the examples, see "IV. Support" on how to get help.
106
107 - Web analytics software (Piwik, Google Analytics etc.)
108 Tools like Piwik and Google Analytics normally provide a small code
109 snippet ("tag") which you have to include at your website to make
110 everything work. If you want to use such software with this template,
111 create a "vector/user/tracker.php.dist". You don't have to deliberate
112 where you have to copy and paste the code, simply do it there. You can
113 rename the "tracker.php.dist" to "tracker.php" as a good starting point
114 (it contains some examples and useful comments how to define your own
115 boxes).
116
117 - Own Apple Touch Icon
118 If you want to replace the default Apple Touch Icon, simply create a
119 "apple-touch-icon.png" in "vector/user". The template recognizes the file
120 automatically and will use it instead of the default one. Have a look at
121 Apple's developer database (cf. "Configuring Web Applications" [2]) if you
122 need more information.
123
124 [1] <http://tools.dynamicdrive.com/favicon/>
125 [2] <http://j.mp/sx3NMT>
126
127
128
129 IV. Support
130
131 If you need help, check the FAQ [1] and try to find useful information by
132 using the DokuWiki Search page [2]. If you found nothing helpful, ask your
133 question at the DokuWiki forum [3] (preferred) or IRC channel [4].
134
135 [1] <https://www.dokuwiki.org/template:vector#faq>
136 [2] <http://search.dokuwiki.org/>
137 [3] <https://forum.dokuwiki.org/>
138 [4] <https://www.dokuwiki.org/irc>
139
140
141
142 V. Contact
143
144 If you think you have found a bug or have a useful idea (a.k.a. "feature
145 request"), create an issue [1] on GitHub (preferred), or contact us by
146 mail [2].
147
148 Feel free to submit patches as GitHub pull requests (preferred) or by mail
149 as well. However, please try to respect the DokuWiki coding style [3] as
150 this template follows its rules.
151
152 [1] <https://github.com/arsava/dokuwiki-template-vector/issues>
153 [2] ARSAVA <dokuwiki@dev.arsava.com>
154 [3] <https://www.dokuwiki.org/devel:coding_style>
155
156
157
158 VI. Other notes
159
160 If you like this free project, you might buy us a coffee [1], or get some
161 cool QR Code merchandise [2]. Thank you! :-)
162
163 Do not hesitate to contact ARSAVA [3] if you need professional DokuWiki
164 support, training or if you think we are the ones to get your project done.
165
166 [1] <https://donate.arsava.com/dokuwiki-template-vector/>
167 [2] <http://goqr.me/>
168 [3] <https://dev.arsava.com/>
169
170
171
172 VII. Explanatory notes about the dirs of this template
173
174 - "vector/conf"
175 Contains some configuration files (do NOT edit them!), especially
176 - default.php: default settings [1]
177 - metadata.php: configuration metadata [2]
178
179 - "vector/lang"
180 Language files (subdir names = language code). You may copy the English
181 language files and translate them if your language is missing. Simply send
182 us the translated files (cf. "V. Contact") and I will include them in the
183 next release :-D.
184
185 - "vector/static"
186 Static files (images, CSS, JavaScript). The interesting stuff is located
187 in subdirs (as described below).
188 - "3rd"
189 Static files originally taken from a third party like MediaWiki or
190 DokuWiki. The subdir "dokuwiki" contains files originally taken from the
191 DokuWiki "default" or "starter" template. The subdir "vector" contains
192 files taken from the MediaWiki "vector" skin.
193 - "css"
194 All non-3rd-party Cascading Style Sheets (CSS). See my tutorial [3] for
195 more information about how the CSS is handled.
196 - "img"
197 All non-3rd-party images files.
198 - "js"
199 All non-3rd-party JavaScript files.
200
201 - "vector/user"
202 Place for userdefined stuff. E.g. if you want use an own logo, simply copy
203 a logo.[png|gif|jpg] in here. See "III. Customizing the template" for
204 details.
205
206 [1] <https://www.dokuwiki.org/devel:configuration#default_settings>
207 [2] <https://www.dokuwiki.org/devel:configuration#configuration_metadata>
208 [3] <http://j.mp/eq8zSo>
209
210
211
212 VIII. Creation transcript
213
214 Some developers may find this interesting. Additionally, I am very oblivious
215 :-P.
216
217 - Downloaded the nightly MediaWiki build (because only the SVN version is
218 containing the vector skin as I'm writing this) from
219 <http://toolserver.org/~vvv/mw-nightly/>.
220
221 - Installed DokuWiki (Release "2009-12-25c", "Lemming") for testing purpose.
222
223 - Copied all "monobook for DokuWiki" sources because it already fits some of
224 my needs regarding config options and non-layout features. Means: I used
225 the source of the "monobook for DokuWiki" template as base for "vector for
226 DokuWiki".
227
228 - replaced "monobook" through "vector" in:
229 - /conf/*
230 - /lang/*
231 - /detail.php
232 - /inc_cite.php
233 - /inc_detail.php
234 - /inc_mediamanager.php
235 - /main.php
236 - /mediamanager.php
237
238 - After investigation, some 3rd-party files were copied into the provided
239 places within "/vector/static/3rd".
240 - The following files were copied from the original vector skin:
241 - /skins/vector/csshover.htc
242 - /skins/vector/main-ltr.css
243 - /skins/vector/main-rtl.css
244 - /skins/vector/images/*
245 - The following files were copied from Andreas Gohr's "default" template:
246 - /default/*.css (see <http://j.mp/eq8zSo> why I did that)
247 - /default/images/closed.gif
248 - /default/images/favicon.ico
249 - /default/images/open.gif
250 - /default/images/tocdot2.gif
251 - The following files were copied from Anika Henke's's "starter" template:
252 - /starter/images/external-link.png
253 - /starter/images/unc.png
254 - /starter/images/email.png
255
256 - Edited:
257 - "/vector/static/3rd/vector/main-ltr.css"
258 "/vector/static/3rd/vector/main-rtl.css"
259 All url() rules were edited (-> replaced "url(images/" through
260 "url(static/3rd/vector/", deleted "?1" and "?2 postfixes").
261 To make this clear, a comment was added at the top of the files.
262
263 - "/vector/static/3rd/dokuwiki/design.css"
264 All url() rules were edited (-> replaced "url(images/" through
265 "url(static/3rd/dokuwiki/").
266 To make this clear, a comment was added at the top of the files.
267
268 - Visited <http://en.wikipedia.org/w/index.php?title=ASCII>, copied the
269 XHTML source and let Tidy do the dirty work to get a valid clean and
270 correctly indented base markup (after core removal, for sure). This markup
271 was then compared with the current main.php and needed changes where done.
272
273 - Created new files:
274 - "vector/static/css/print.css"
275 - "vector/static/css/rtl.css"
276 - "vector/static/css/screen.css"
277 All relevant information should be found within the inline comments.
278
279 - Worked worked worked a few days.... and done! :-P
280
281 - After ~1 year, I switched the CSS base from DokuWiki's default template
282 to <https://www.dokuwiki.org/template:starter>. See <http://j.mp/f7V4ES>
283 for more information about this. I edited some files, see
284 "vector/static/3rd/dokuwiki/00_starter-tmpl-notes.txt" for details.
285
286