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