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