1
2  I. About
3
4    "mnml-blog" is a clean and minimalist template for DokuWiki. It is designed
5    to use DokuWiki as blogging software. The name means "minimalist blog", and
6    it was created for the personal weblog [1] of Andreas Haerter [2].
7
8    Website:     <https://www.dokuwiki.org/template:mnml-blog>
9    Maintainer:  ARSAVA <https://dev.arsava.com/>
10    Contact:     See "IV. Support" and "V. Contact".
11
12    [1] <http://blog.andreas-haerter.com/>
13    [2] <https://andreashaerter.com/>
14
15
16
17  II. Installation and update
18
19    First step:
20    The basic installation works as described [1] on DokuWiki.org. Extract the
21    downloaded archive into your DokuWiki's "lib/tpl/" folder. Then select the
22    template in the Config Manager by adjusting the template option.
23
24    Second step:
25    Check if the BlogTNG plugin [2] is installed and up2date. This template is
26    designed for the usage with the BlogTNG-Plugin *only* (it may work for other
27    purposes, but they are not tested or supported)!
28
29    Third step:
30    The files in "lib/tpl/mnml-blog/blogtng-tpl" are a BlogTNG data
31    template [3]. Please copy these files into all used BlogTNG data template
32    dirs below "lib/plugins/blogtng/tpl".
33    Hint: By default, there is only "lib/plugins/blogtng/tpl/default". You may
34          overwrite the existing files in there (but remember: you have to do
35          this again on every BlogTNG-Update then!).
36
37    Fourth step:
38    Create a wiki <blog list> page where all posting shall appear. Then look
39    where the option "mnmlblog_newpostform_location" (-> "Use following wiki
40    page for the '<blog newform>' form") points to (default is
41    ":wiki:create_new_blogpost") and create a wiki <blog newform> page there
42    (the "New Post" link at the bottom right of the footer is using this link).
43    See the BlogTNG plugin page [2] or my tutorial [4] for details.
44
45    Update:
46    See the mnml-blog template website for instructions [5].
47
48    [1] <https://www.dokuwiki.org/template>
49    [2] <https://www.dokuwiki.org/plugin:blogtng>
50    [3] <https://www.dokuwiki.org/plugin:blogtng#templates>
51    [4] <http://j.mp/in6pfV>
52    [5] <https://www.dokuwiki.org/template:mnml-blog#update>
53
54
55
56  III. Customizing the template
57
58    In order to make updates of your installed "mnml-blog" template easy, follow
59    these hints for customizing the template:
60
61    - Place your files in "mnml-blog/user"
62      The place to store *all* user-defined, custom stuff is the
63      "mnml-blog/user" directory because your files will not be touched or
64      overwritten on template updates! So you normally can copy all new files
65      into "mnml-blog/" to update the template without loosing your changes.
66      Note: There are example files helping you modifying the template.
67            The are delivered with the ".dist" extensions. Just remove the
68            ".dist" extension to use them.
69
70    - Own logo
71      If you want to replace the default logo showed in the upper left, simply
72      create a "logo.[png|gif|jpg]" in "mnml-blog/user". The template recognizes
73      the file automatically and will use it instead of the default text.
74      Note: Do not forget to empty your browser's cache if you cannot see any
75            effect.
76
77    - Own favicon
78      If you want to replace the default favicon, simply create a "favicon.ico"
79      in "mnml-blog/user". The template recognizes the file automatically and
80      will use it instead of the default one. Do not forget to empty your
81      browser's cache afterwards. By the way: you might find the online
82      FavIcon Generator [1] useful.
83      Note: "favicon.png" is also possible but not recommended (because it is
84            not supported by older MSIE versions).
85
86    - Own CSS
87      To apply additional CSS rules, create a
88        - "mnml-blog/user/screen.css" file to influence the normal layout. You
89          can rename the "screen.css.dist" to "screen.css" as starting point.
90        - "mnml-blog/user/print.css" file to influence the print layout. You
91          can rename the "print.css.dist" to "print.css" as starting point.
92        - "mnml-blog/user/rtl.css" file to influences "right-to-left" languages
93          like Hebrew. You can rename the "rtl.css.dist" to "rtl.css" as
94          starting point.
95      The file(s) will be included automatically (as the last ones for the
96      relevant media, therefore you are able to overrule existing styles).
97      Note: Do not forget to empty your browser's cache if you cannot see any
98            effect.
99
100    - Own JavaScript
101      To load additional JavaScript, create a "mnml-blog/user/user.js" file. You
102      can rename the "user.js.dist" to "user.js" as starting point (it contains
103      some examples and useful comments how to define your own JavaScript).
104      ATTENTION: You have to activate the template option "mnml-blog_loaduserjs"
105                 (->"Load 'mnml-blog/user/user.js'?") in the DokuWiki Config
106                 Manager!
107
108    - Own boxes
109      To apply own boxes in the right column, have a look at
110      "mnml-blog/user/boxes.php". Don't worry: you will find some examples how
111      to define the boxes. If you still have questions after playing with the
112      examples, see "IV. Support" on how to get help.
113      If "mnml-blog/user/boxes.php" does not exist, simply copy it out of the
114      current installation archive.
115
116    - Web analytics software (Piwik, Google Analytics etc.)
117      Tools like Piwik and Google Analytics normally provide a small code
118      snippet ("tag") which you have to include at your website to make
119      everything work. If you want to use such software with this template,
120      create a "mnml-blog/user/tracker.php.dist". You don't have to deliberate
121      where you have to copy and  paste the code, simply do it there. You can
122      rename the "tracker.php.dist" to "tracker.php" as a good starting point
123      (it contains some examples and useful comments how to define your own
124      boxes).
125
126    - Own Apple Touch Icon
127      If you want to replace the default Apple Touch Icon, simply create a
128      "apple-touch-icon.png" in "mnml-blog/user". The template recognizes the
129      file automatically and will use it instead of the default one. Have a look
130      at Apple's developer database (cf. "Configuring Web Applications" [2]) if
131      you need more information.
132
133    [1] <http://tools.dynamicdrive.com/favicon/>
134    [2] <http://j.mp/sx3NMT>
135
136
137
138  IV. Support
139
140    If you need help, check the FAQ [1] and try to find useful information by
141    using the DokuWiki Search page [2]. If you found nothing helpful, ask your
142    question at the DokuWiki forum [3] (preferred) or IRC channel [4].
143
144    [1] <https://www.dokuwiki.org/template:mnml-blog#faq>
145    [2] <http://search.dokuwiki.org/>
146    [3] <https://forum.dokuwiki.org/>
147    [4] <https://www.dokuwiki.org/irc>
148
149
150
151  V. Contact
152
153    If you think you have found a bug or have a useful idea (a.k.a. "feature
154    request"), create an issue [1] on GitHub (preferred), or contact us by
155    mail [2].
156
157    Feel free to submit patches as GitHub pull requests (preferred) or by mail
158    as well. However, please try to respect the DokuWiki coding style [3] as
159    this template follows its rules.
160
161    [1] <https://github.com/arsava/dokuwiki-template-mnml-blog/issues>
162    [2] ARSAVA <dokuwiki@dev.arsava.com>
163    [3] <https://www.dokuwiki.org/devel:coding_style>
164
165
166
167  VI. Other notes
168
169    If you like this free project, you might buy us a coffee [1], or get some
170    cool QR Code merchandise [2]. Thank you! :-)
171
172    Do not hesitate to contact ARSAVA [3] if you need professional DokuWiki
173    support, training or if you think we are the ones to get your project done.
174
175    [1] <https://donate.arsava.com/dokuwiki-template-mnml-blog/>
176    [2] <http://goqr.me/>
177    [3] <https://dev.arsava.com/>
178
179
180
181  VII. Explanatory notes about the dirs of this template
182
183    - "mnml-blog/blogtng-tpl"
184      Contains a backup copy of the needed BlogTNG data template files. See
185      "II. Installation and update" of this README for details.
186
187    - "mnml-blog/conf"
188      Contains some configuration files (do NOT edit them!), especially
189        - default.php: default settings [1]
190        - metadata.php: configuration metadata [2]
191
192    - "mnml-blog/lang"
193      Language files (subdir names = language code). You may copy the English
194      language files and translate them if your language is missing. Simply send
195      us the translated files (cf. "V. Contact") and I will include them in the
196      next release :-D.
197
198    - "mnml-blog/css"
199      All Cascading Style Sheets (CSS). See my tutorial [3] for more information
200      about how the CSS is handled.
201
202    - "mnml-blog/images"
203      Images files.
204
205    - "mnml-blog/js"
206      JavaScript files.
207
208    - "mnml-blog/user"
209      Place for userdefined stuff. E.g. if you want use an own logo, simply copy
210      a logo.[png|gif|jpg] in here. See "III. Customizing the template" for
211      details.
212
213    [1] <https://www.dokuwiki.org/devel:configuration#default_settings>
214    [2] <https://www.dokuwiki.org/devel:configuration#configuration_metadata>
215    [3] <http://j.mp/eq8zSo>
216
217
218
219  VIII. Creation transcript
220
221    Some developers may find this interesting. Additionally, I am very oblivious
222    :-P.
223
224    In principle, I followed my own tutorial [1]. There was just no "starter"
225    template [2] when "mnml-blog" was created. Therefore, after ~1 year, I
226    switched the CSS base from DokuWiki's default template to the starter
227    template, but the markup of "main.php" is still based on the default
228    template's "main.php".
229
230    [1] <http://j.mp/eq8zSo>
231    [2] <https://www.dokuwiki.org/template:starter>
232
233